AFL.automation.loading.PressureControllerAsPump#

Classes

PressureControllerAsPump(pressure_controller)

SerialDevice(port[, baudrate, timeout, ...])

SyringePump()

class AFL.automation.loading.PressureControllerAsPump.PressureControllerAsPump(pressure_controller, dispense_pressure=3.5, implied_flow_rate=50)[source]#
__init__(pressure_controller, dispense_pressure=3.5, implied_flow_rate=50)[source]#

Initialize a pressure controller as a syringe pump.

pressure_controller: controller to connect to dispense_pressure: pressure at which dispense should run implied_flow_rate: flow rate which should be used to convert to dispense times, mL/min

stop()[source]#

Abort the current dispense/withdraw action. Equivalent to pressing stop button on panel.

withdraw(volume, block=True, delay=True)[source]#
dispense(volume, block=True, delay=True)[source]#
setRate(rate)[source]#
getRate()[source]#
emptySyringe()[source]#
blockUntilStatusStopped(pollingdelay=0.2)[source]#
getStatus()[source]#

query the pump status and return a tuple of the status character, infused volume, and withdrawn volume)