V1b1 branch merged

Last weekend I merged the v1 branch. It’s still a WIP towards the actual version 1 beta 1 release, we will continue developing on the main branch until it’s ready for release. The old modules are still available in a new pylabrobot.legacy folder which makes it easy to mix the old and new APIs in your code (just insert .legacy to keep the old API).

per Robot agnosticism and the last dev meeting, the drivers are standalone python classes that have a driver API specific to a given machine. TLDR is the driver layer is probably the wrong layer for making agnostic APIs, as it is adding more complexity than it reduces. We still use PLR-standard units, the resource model, and in general make the APIs as similar as possible without strictly enforcing it.

also, I pushed what was on main last week to a new version 0.2.2 (pypi)

You can see the docs for the current main branch here: User guide — PyLabRobot dev documentation. It’s a WIP but might have some useful information.

I already ported:

  • Agilent BioTek Cytation 1 pylabrobot.agilent.biotek.cytation.cytation1.Cytation1
  • Agilent BioTek Cytation 5 pylabrobot.agilent.biotek.cytation.cytation5.Cytation5
  • Agilent BioTek Synergy H1 pylabrobot.agilent.biotek.synergy.synergy_h1.SynergyH1
  • Agilent BioTek EL406 pylabrobot.agilent.biotek.el406.EL406
  • Agilent VSpin pylabrobot.agilent.vspin.vspin.VSpin
  • Agilent Access2 loader pylabrobot.agilent.vspin.access2.Access2
  • Agrowtek pump array pylabrobot.agrowpumps.agrow_pump_array.AgrowPumpArray
  • Azenta A4S sealer pylabrobot.azenta.a4s.A4S
  • Azenta XPeel pylabrobot.azenta.xpeel.XPeel
  • Brooks PreciseFlex (PF400/PF3400) pylabrobot.brooks.precise_flex.PreciseFlex
  • Byonoy Absorbance 96 pylabrobot.byonoy.absorbance_96.ByonoyAbsorbance96
  • Byonoy Luminescence 96 pylabrobot.byonoy.luminescence_96.ByonoyLuminescence96
  • Cole-Parmer Masterflex pylabrobot.cole_parmer.masterflex.Masterflex
  • Inheco ThermoShake pylabrobot.inheco.thermoshake.InhecoThermoShake
  • Inheco CPAC pylabrobot.inheco.cpac.InhecoCPAC
  • Inheco temperature controller pylabrobot.inheco.temperature_controller.InhecoTemperatureController
  • Inheco TEC control box pylabrobot.inheco.control_box.InhecoTECControlBox
  • Inheco SCILA pylabrobot.inheco.scila.SCILA
  • Keyence barcode scanner pylabrobot.keyence.barcode_scanner.KeyenceBarcodeScanner
  • Mettler Toledo WXS205SDU pylabrobot.mettler_toledo.MettlerToledoWXS205SDU
  • Molecular Devices ImageXpress Pico pylabrobot.molecular_devices.imageXpress.pico.Pico
  • Molecular Devices SpectraMax M5 pylabrobot.molecular_devices.spectramax.spectramax_m5.SpectraMaxM5
  • Molecular Devices SpectraMax 384 Plus pylabrobot.molecular_devices.spectramax.spectramax_384_plus.SpectraMax384Plus
  • QInstruments BioShake pylabrobot.qinstruments.bioshake.BioShake

and of course the new devices:

  • Azenta FluidX IntelliXcap 96 pylabrobot.azenta.fluidx.intellixcap96.FluidXIntelliXcap96
  • Big Bear orbital shaker pylabrobot.big_bear.orbital_shaker.BigBearOrbitalShaker
  • Curiox HT2000 pylabrobot.curiox.ht2000.CurioxHT2000
  • HighRes LidValet pylabrobot.high_res.lid_valet.HighResLidValet
  • KBioscience KUBE pylabrobot.kbioscience.kube.KBioscienceKUBE
  • KBiosystems Ultraseal ePRO pylabrobot.kbiosystems.ultraseal_epro.KBiosystemsUltrasealEPRO
  • KBiosystems Ultraseal XT Pro pylabrobot.kbiosystems.ultraseal_xt_pro.KBiosystemsUltrasealXTPro
  • KBiosystems Ultraseal PRO pylabrobot.kbiosystems.ultraseal_pro.KBiosystemsUltrasealPRO
  • Pioreactor pylabrobot.pioreactor.bioreactors.Pioreactor
  • Sartorius Entris II pylabrobot.sartorius.entris.SartoriusEntris2
  • Thermo Scientific ALPS 300 pylabrobot.thermo_fisher.alps.alps300.ThermoScientificALPS300
  • Thermo Scientific ALPS 3000 pylabrobot.thermo_fisher.alps.alps3000.ThermoScientificALPS3000
  • Thermo Scientific ALPS 5000 pylabrobot.thermo_fisher.alps.alps5000.ThermoScientificALPS5000
  • UFactory xArm 6 pylabrobot.ufactory.xarm6.XArm6

These are just in legacy rn and we are working on porting them over:

  • Hamilton STAR / STARlet (@CamilloMoschner will be responsible for this)
  • Hamilton Vantage
  • Hamilton Nimbus
  • Hamilton Prep (TCP/HARP etc.)
  • Tecan Freedom EVO
  • Opentrons OT-2
  • BMG Labtech CLARIOstar (@CamilloMoschner will be responsible for this)
  • Tecan Infinite 200 Pro
  • Tecan Spark 20M
  • Molecular Devices SpectraMax Gemini EM
  • Cytomat
  • Liconic
  • Inheco Incubator Shaker
  • Opentrons Thermocycler
  • Inheco ODTC
  • Thermo Fisher ATC
  • Thermo Fisher ProFlex
  • Opentrons Temperature Module
  • HighRes MicroSpin
  • Hamilton HEPA fan
  • Hamilton Heater Shaker
  • Hamilton Tilt Module
4 Likes