AFL.automation.loading.TwoSelectorBlowoutSampleCell#
Classes
|
|
|
|
|
|
|
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(default_factory=None, /, [...]) --> dict with default factory |
- class AFL.automation.loading.TwoSelectorBlowoutSampleCell.TwoSelectorBlowoutSampleCell(pump, selector, blowselector, 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)
- defaults = {'blow_out_vol': 6, 'calibrated_catch_to_syringe_vol': 1.1, 'calibrated_syringe_to_cell_vol': 3.2, 'catch_empty_ffvol': 2, 'catch_to_selector_vol': 0.8796459430051422, 'cell_to_selector_vol': 1.9351768777756622, 'dry_vol_ml': 5, 'load_flow_delay': 10.0, 'load_speed': 10.0, 'ncells': 1, 'nrinses_catch': 2, 'nrinses_cell': 1, 'nrinses_cell_flood': 2, 'nrinses_syringe': 2, 'rinse_flow_delay': 3.0, 'rinse_prime_vol': 3, 'rinse_speed': 50.0, 'rinse_vol_catch_ml': 2, 'rinse_vol_ml': 3, 'selector_internal_vol': 0.0005067074790974977, 'syringe_to_selector_vol': 1.1625376729937205, 'thickness': None, 'to_waste_vol': 1}#
- __init__(pump, selector, blowselector, 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})
- property app#