AFL.automation.loading.OneSelectorBlowoutSampleCell#

Classes

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

OneSelectorBlowoutSampleCell(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).

TwoSelectorBlowoutSampleCell(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).

defaultdict

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

class AFL.automation.loading.OneSelectorBlowoutSampleCell.OneSelectorBlowoutSampleCell(pump, selector, rinse_tank_level=950, waste_tank_level=0, cell_waste_tank_level=0, overrides=None)[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)

__init__(pump, selector, rinse_tank_level=950, waste_tank_level=0, cell_waste_tank_level=0, overrides=None)[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})

drySyringe(blow=True, waittime=1)[source]#

transfer from air to waste, to push out any residual liquid.

if blow is True, additionally use a 1 s pulse of nitrogen to clear the syringe transfer line.

blowOutCellLegacy(cellname='cell')[source]#
blowOutCell(cellname='cell', waittime=20)[source]#