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