AFL.automation.loading.PneumaticSampleCell#

Classes

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

PneumaticSampleCell(pump, relayboard[, ...])

Class for a sample cell consisting of a push-through, pneumatically-closed sample loader.

SampleCell()

defaultdict

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

class AFL.automation.loading.PneumaticSampleCell.PneumaticSampleCell(pump, relayboard, digitalin=None, rinse1_tank_level=950, rinse2_tank_level=950, waste_tank_level=0, load_stopper=None, overrides=None)[source]#

Class for a sample cell consisting of a push-through, pneumatically-closed sample loader.

Driven by a syringe pump.

defaults = {'air_speed': 30, 'arm_move_delay': 0.2, 'catch_to_cell_vol': 1.15, 'external_load_complete_trigger': False, 'large_dispense_vol': 5, 'load_speed': 2, 'rinse_program': [('rinse1', 5), (None, 2), ('rinse2', 5), ('blow', 5), (None, 0.5), ('blow', 5)], 'vent_delay': 0.5, 'withdraw_vol': 1.5}#
__init__(pump, relayboard, digitalin=None, rinse1_tank_level=950, rinse2_tank_level=950, waste_tank_level=0, load_stopper=None, overrides=None)[source]#
pump: a pump object supporting withdraw() and dispense() methods

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

relayboard: a relay board object supporting string-based setChannels() method

required channels are ‘arm-up’,’arm-down’, ‘rinse1’,’rinse2’,’blow’,’enable’,’piston-vent’,’postsample’ e.g. selector = SainSmartRelay(port,portlabels={‘catch’:1,’cell’:2,’rinse’:3,’waste’:4,’air’:5})

reset_pump(dispense=False)[source]#
reset_tank_levels(rinse1=950, rinse2=950, waste=0)[source]#
property app#
status()[source]#
loadSample(cellname='cell', sampleVolume=0)[source]#
stopLoad(**kwargs)[source]#
rinseCell(cellname='cell')[source]#
rinseAll()[source]#
setRinseLevel(vol)[source]#
setWasteLevel(vol)[source]#
primeRinse(waittime=10)[source]#
calibrate_sensor()[source]#
read_sensor()[source]#
read_sensor_poll(**kwargs)[source]#
read_sensor_poll_load(**kwargs)[source]#
set_sensor_config(**kwargs)[source]#
get_sensor_config(**kwargs)[source]#
sensor_reset()[source]#