AFL.automation.loading.PushPullSelectorSampleCell#

Classes

Driver(name[, defaults, overrides, useful_links])

PushPullSelectorSampleCell(pump, selector[, ...])

Class for a sample cell consisting of a pump and a one-to-many flow selector where the pump line holds sample (pulling and pushing as necessary) with a cell on a separate selector channel (in contrast to an inline selector cell where the cell is in the pump line).

SampleCell()

Tubing(specid, length)

defaultdict

defaultdict(default_factory=None, /, [...]) --> dict with default factory

class AFL.automation.loading.PushPullSelectorSampleCell.PushPullSelectorSampleCell(pump, selector, ncells=1, thickness=None, catch_to_sel_vol=None, cell_to_sel_vol=None, syringe_to_sel_vol=None, selector_internal_vol=None, calibrated_catch_to_syringe_vol=None, calibrated_syringe_to_cell_vol=None, rinse_speed=50.0, load_speed=10.0, rinse_flow_delay=3.0, load_flow_delay=10.0)[source]#

Class for a sample cell consisting of a pump and a one-to-many flow selector where the pump line holds sample (pulling and pushing as necessary) with a cell on a separate selector channel (in contrast to an inline selector cell where the cell is in the pump line).

@TODO: write support for multiple cells on separate channels (up to 6 cells on a 10-position selector) @TODO: figure out when/where to pull in air to the syringe to make up for extra_vol_to_empty_ml

__init__(pump, selector, ncells=1, thickness=None, catch_to_sel_vol=None, cell_to_sel_vol=None, syringe_to_sel_vol=None, selector_internal_vol=None, calibrated_catch_to_syringe_vol=None, calibrated_syringe_to_cell_vol=None, rinse_speed=50.0, load_speed=10.0, rinse_flow_delay=3.0, load_flow_delay=10.0)[source]#

ncells = number of connected cells (up to 6 cells with a 10-position flow selector, with four positions taken by load port, rinse, waste, and air) Name = the cell name, array with length = ncells

thickness = cell path length, to be incorporated into metadata, array with length = ncells

cell state if not ‘clean’, array with length = ncells

pump: a pump object supporting withdraw() and dispense() methods

e.g. pump = NE1KSyringePump(port,syringe_id_mm,syringe_volume)

selector: a selector object supporting string-based selectPort() method with options ‘catch’,’cell’,’rinse’,’waste’,’air’

e.g. selector = ViciMultiposSelector(port,portlabels={‘catch’:1,’cell’:2,’rinse’:3,’waste’:4,’air’:5})

property app#
status()[source]#
setParameter(parameter, value)[source]#
getParameters()[source]#
transfer(source, dest, vol_source, vol_dest=None)[source]#
catchToSyringe(sampleVolume=0)[source]#
loadSample(cellname='cell', sampleVolume=0)[source]#
catchToWaste(sampleVolume=0.0)[source]#
cellToWaste(cellname='cell')[source]#
rinseSyringe()[source]#
rinseCell(cellname='cell')[source]#
rinseCellPull(cellname='cell')[source]#
rinseCellFlood(cellname='cell')[source]#
swish(vol)[source]#
blowOutCell(cellname='cell')[source]#
blowOutCellForcedAir(cellname='cell', waittime=20)[source]#
rinseCatch()[source]#
rinseAll(cellname='cell')[source]#