holypipette.interface.paramecium_device module

class holypipette.interface.paramecium_device.CalibratedUnitProxy(pipette_interface)[source]

Bases: object

Small helper object that forwards all requests to the currently selected manipulator.

class holypipette.interface.paramecium_device.ParameciumDeviceConfig(value_changed=None, *args, **kwds)[source]

Bases: Config

params(calibration_level=NumberWithUnit, impalement_level=NumberWithUnit, impalement_step=NumberWithUnit, pause_between_steps=NumberWithUnit, pipette_distance=NumberWithUnit, short_withdraw_distance=NumberWithUnit, withdraw_distance=NumberWithUnit, working_level=NumberWithUnit, name=String) Parameters of ‘ParameciumDeviceConfig’ ======================================  Parameters changed from their default values are marked in red. Soft bound values are marked in cyan. C/V= Constant/Variable, RO/RW = ReadOnly/ReadWrite, AN=Allow None

Name Value Type Bounds Mode 

working_level 50 NumberWithUnit (0, 500) V RW calibration_level 200 NumberWithUnit (0, 1000) V RW impalement_level 10 NumberWithUnit (0, 100) V RW withdraw_distance 1000 NumberWithUnit (0, 3000) V RW pipette_distance 250 NumberWithUnit (0, 2000) V RW short_withdraw_distance 20 NumberWithUnit (0, 100) V RW impalement_step 5 NumberWithUnit (1, 10) V RW pause_between_steps 0.5 NumberWithUnit (0, 2) V RW

Parameter docstrings: =====================

working_level: Working level calibration_level: Calibration level impalement_level: Impalement level withdraw_distance: Withdraw distance pipette_distance: Pipette distance from center short_withdraw_distance: Withdraw before impalement impalement_step: Step size for impalement pause_between_steps: Pause between impalement steps

calibration_level = 200
categories = [('Manipulation', ['working_level', 'calibration_level', 'impalement_level', 'withdraw_distance', 'pipette_distance', 'short_withdraw_distance']), ('Automation', ['impalement_step', 'pause_between_steps'])]
impalement_level = 10
impalement_step = 5
name = 'ParameciumDeviceConfig'
oscilloscope_filename = '/home/docs/holypipette/oscilloscope.txt'
pause_between_steps = 0.5
pipette_distance = 250
short_withdraw_distance = 20
withdraw_distance = 1000
working_level = 50
class holypipette.interface.paramecium_device.ParameciumDeviceInterface(pipette_interface, camera)[source]

Bases: TaskInterface

focus_calibration_level()[source]

Focus on calibration level

focus_working_level()[source]

Focus on working level

move_pipette_down()[source]

Move pipette vertically to impalement level

move_pipette_in()[source]

Move pipette to impalement level by a side move

move_pipette_until_drop()[source]

Move pipette down until potential drop

move_pipette_working_level(xy_position)[source]

Move pipette down to position at working distance level

Parameters:

xy_position (object, optional)

partial_withdraw()[source]

Partially withdraw the pipette

class holypipette.interface.paramecium_device.ParameciumDeviceSimplifiedInterface(stage, microscope, camera, units, config_filename=None)[source]

Bases: PipetteInterface

autocenter()[source]

Center the stage below the objective

focus_calibration_level()[source]

Focus on calibration level

focus_working_level()[source]

Focus on working level

move_pipette_down()[source]

Move pipette vertically to impalement level

move_pipette_in()[source]

Move pipette to impalement level by a side move

move_pipette_until_drop()[source]

Move pipette down until potential drop

move_pipette_working_level(xy_position)[source]

Move pipette down to position at working distance level

Parameters:

xy_position (object, optional)

partial_withdraw()[source]

Partially withdraw the pipette