import sys import os from liquidhandling import SoftLinx from liquidhandling import SoloSoft soloSoft = SoloSoft("example.hso") soloSoft.moveArm("Position1") soloSoft.savePipeline() softLinx = SoftLinx("ExampleProtocol", "example_protocol.slvp") softLinx.setPlates({"SoftLinx.PlateCrane.Stack1": "PlateOne 96 V-Bottom"}) softLinx.plateCraneMovePlate(["SoftLinx.PlateCrane.Stack1"], ["SoftLinx.Solo.Position6"]) softLinx.plateCraneMoveCrane("SoftLinx.PlateCrane.Safe") softLinx.soloSoftRun( "C:\\Users\\svcaibio\\Dev\\liquidhandling\\example\\softlinx\\example.hso") softLinx.soloSoftResetTipCount(position=6) softLinx.conditional( conditionalStatement="[SoftLinx.PlateCrane].Speed > 0", branchTrue=[ softLinx.plateCraneMoveCrane("SoftLinx.PlateCrane.Safe", inplace=False) ], branchFalse=[ softLinx.plateCraneMovePlate(["SoftLinx.PlateCrane.Home"], inplace=False) ], ) softLinx.saveProtocol()
import sys import os from liquidhandling import SoloSoft soloSoft = SoloSoft( filename="example.hso", plateList=[ "TipBox-Corning 200uL", "Corning 3383", "Corning 3383", "Corning 3383", "Corning 3383", "Corning 3383", "Corning 3383", "Corning 3383", ], ) soloSoft.getTip() soloSoft.loop(1) soloSoft.aspirate() soloSoft.dispense() soloSoft.endLoop() soloSoft.moveArm() # print(soloSoft.pipeline) soloSoft.savePipeline(CRLF=True)
This is just an example file to test the creation of a manifest file """ import time import datetime from liquidhandling import SoloSoft, SoftLinx # remember to import all the plates that you need manifest_list = [] # generate a Solosoft protocol # initialise soloSoft with an empty deck and no given file name soloSoft = SoloSoft(filename="protocol_wManifest.hso") soloSoft.moveArm(destination="Position1") # add items to the soloSoft pipeline soloSoft.moveArm(destination="TipDisposal") soloSoft.savePipeline() softLinx = SoftLinx("Protocol with Manifest", "protocol_wManifest.slvp") softLinx.setPlates({ "SoftLinx.PlateCrane.Stack1": "Plate.96.PlateOne-1833-9600.ConicalBottomStorage" }) # add each step and add to manifest list if necessary softLinx.soloSoftRun("C:\\labautomation\\instructions\\protocol_wManifest.hso") manifest_list.append("protocol_wManifest.hso") softLinx.plateCraneMovePlate(["SoftLinx.PlateCrane.Stack1"], ["SoftLinx.Solo.Position6"])