holypipette.interface.paramecium_droplet module¶
- class holypipette.interface.paramecium_droplet.CalibratedUnitProxy(pipette_interface)[source]¶
Bases:
object
Small helper object that forwards all requests to the currently selected manipulator.
- class holypipette.interface.paramecium_droplet.ParameciumDropletConfig(value_changed=None, *args, **kwds)[source]¶
Bases:
Config
params(autofocus_size=NumberWithUnit, autofocus_sleep=NumberWithUnit, blur_size=NumberWithUnit, draw_contours=Boolean, draw_fitted_ellipses=Boolean, max_displacement=NumberWithUnit, max_gradient=NumberWithUnit, max_length=NumberWithUnit, max_width=NumberWithUnit, min_gradient=NumberWithUnit, min_length=NumberWithUnit, min_width=NumberWithUnit, minimum_contour=NumberWithUnit, minimum_stop_time=NumberWithUnit, stop_amplitude=NumberWithUnit, stop_duration=NumberWithUnit, target_pixelperum=Number, working_distance=NumberWithUnit, name=String) [1;32mParameters of ‘ParameciumDropletConfig’ ======================================= [0m [1;31mParameters changed from their default values are marked in red.[0m [1;36mSoft bound values are marked in cyan.[0m C/V= Constant/Variable, RO/RW = ReadOnly/ReadWrite, AN=Allow None
[1;34mName Value Type Bounds Mode [0m
target_pixelperum 1 Number (0, 4) V RW min_gradient 75 NumberWithUnit (0, 100) V RW max_gradient 98 NumberWithUnit (0, 100) V RW blur_size 10 NumberWithUnit (0, 100) V RW minimum_contour 100 NumberWithUnit (0, 1000) V RW min_length 65 NumberWithUnit (0, 1000) V RW max_length 170 NumberWithUnit (0, 1000) V RW min_width 30 NumberWithUnit (0, 1000) V RW max_width 60 NumberWithUnit (0, 1000) V RW max_displacement 50 NumberWithUnit (0, 1000) V RW autofocus_size 150 NumberWithUnit (0, 1000) V RW autofocus_sleep 0.5 NumberWithUnit (0, 1) V RW minimum_stop_time 0 NumberWithUnit (0, 5000) V RW stop_duration 50 NumberWithUnit (0, 1000) V RW stop_amplitude 5 NumberWithUnit (0, 1000) V RW working_distance 200 NumberWithUnit (0, 1000) V RW draw_contours False Boolean (0, 1) V RW draw_fitted_ellipses False Boolean (0, 1) V RW
[1;32mParameter docstrings: =====================[0m
[1;34mtarget_pixelperum: Target number of pixel per um[0m [1;31mmin_gradient: Minimum gradient quantile for edge detection[0m [1;34mmax_gradient: Maximum gradient quantile for edge detection[0m [1;31mblur_size: Gaussian blurring size[0m [1;34mminimum_contour: Minimum contour length[0m [1;31mmin_length: Minimum length ellipsis[0m [1;34mmax_length: Maximum length for ellipsis[0m [1;31mmin_width: Minimum width for ellipsis[0m [1;34mmax_width: Maximum width for ellipsis[0m [1;31mmax_displacement: Maximum displacement over one frame[0m [1;34mautofocus_size: Size of bounding box for autofocus[0m [1;31mautofocus_sleep: Sleep time autofocus[0m [1;34mminimum_stop_time: Time before starting automation[0m [1;31mstop_duration: Stopping duration before detection[0m [1;34mstop_amplitude: Movement threshold for detecting stop[0m [1;31mworking_distance: Working distance for pipettes[0m [1;34mdraw_contours: Draw contours?[0m [1;31mdraw_fitted_ellipses: Draw fitted ellipses?[0m
- autofocus_size = 150¶
- autofocus_sleep = 0.5¶
- blur_size = 10¶
- categories = [('Tracking', ['target_pixelperum', 'min_gradient', 'max_gradient', 'blur_size', 'minimum_contour', 'min_length', 'max_length', 'min_width', 'max_width', 'max_displacement']), ('Manipulation', ['working_distance', 'autofocus_size', 'autofocus_sleep']), ('Automation', ['stop_duration', 'stop_amplitude', 'minimum_stop_time']), ('Debugging', ['draw_contours', 'draw_fitted_ellipses'])]¶
- draw_contours = False¶
- draw_fitted_ellipses = False¶
- max_displacement = 50¶
- max_gradient = 98¶
- max_length = 170¶
- max_width = 60¶
- min_gradient = 75¶
- min_length = 65¶
- min_width = 30¶
- minimum_contour = 100¶
- minimum_stop_time = 0¶
- name = 'ParameciumDropletConfig'¶
- stop_amplitude = 5¶
- stop_duration = 50¶
- target_pixelperum = 1¶
- working_distance = 200¶
- class holypipette.interface.paramecium_droplet.ParameciumDropletInterface(pipette_interface, camera)[source]¶
Bases:
TaskInterface
- move_pipette_floor(xy_position)[source]¶
Move pipettes to position at floor level
- Parameters:
xy_position (object, optional)
- move_pipette_working_level(xy_position)[source]¶
Move pipette down to position at working distance level
- Parameters:
xy_position (object, optional)