holypipette.interface.patch module¶
Control of automatic patch clamp algorithm
- class holypipette.interface.patch.AutoPatchInterface(amplifier, pressure, pipette_interface)[source]¶
Bases:
TaskInterface
A class to run automatic patch-clamp
- contact_detection()[source]¶
Moving down the calibrated manipulator to detect the contact point with the coverslip
- property current_autopatcher¶
- patch_with_move(position)[source]¶
Move to cell and patch it
- Parameters:
position (object, optional)
- class holypipette.interface.patch.PatchConfig(value_changed=None, *args, **kwds)[source]¶
Bases:
Config
params(Vramp_amplitude=NumberWithUnit, Vramp_duration=NumberWithUnit, cell_R_increase=Number, cell_distance=NumberWithUnit, gigaseal_R=NumberWithUnit, max_R=NumberWithUnit, max_R_increase=NumberWithUnit, max_cell_R=NumberWithUnit, max_distance=NumberWithUnit, min_R=NumberWithUnit, pressure_near=NumberWithUnit, pressure_ramp_duration=NumberWithUnit, pressure_ramp_increment=NumberWithUnit, pressure_ramp_max=NumberWithUnit, pressure_sealing=NumberWithUnit, seal_deadline=NumberWithUnit, seal_min_time=NumberWithUnit, zap=Boolean, name=String) [1;32mParameters of ‘PatchConfig’ =========================== [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
pressure_near 20 NumberWithUnit (0, 100) V RW pressure_sealing -20 NumberWithUnit (-100, 0) V RW pressure_ramp_increment -25 NumberWithUnit (-100, 0) V RW pressure_ramp_max -300.0 NumberWithUnit (-1000, 0) V RW pressure_ramp_duration 1.15 NumberWithUnit (0, 10) V RW min_R 2000000.0 NumberWithUnit (0, 1000000000.0) V RW max_R 25000000.0 NumberWithUnit (0, 1000000000.0) V RW max_cell_R 300000000.0 NumberWithUnit (0, 1000000000.0) V RW cell_distance 10 NumberWithUnit (0, 100) V RW max_distance 20 NumberWithUnit (0, 100) V RW max_R_increase 1000000.0 NumberWithUnit (0, 100000000.0) V RW cell_R_increase 0.15 Number (0, 1) V RW gigaseal_R 1000000000.0 NumberWithUnit (100000000.0, 10000000000.0) V RW seal_min_time 15 NumberWithUnit (0, 60) V RW seal_deadline 90.0 NumberWithUnit (0, 300) V RW Vramp_duration 10.0 NumberWithUnit (0, 60) V RW Vramp_amplitude -0.07 NumberWithUnit (-0.2, 0) V RW zap False Boolean (0, 1) V RW
[1;32mParameter docstrings: =====================[0m
[1;34mpressure_near: Pressure during approach[0m [1;31mpressure_sealing: Pressure for sealing[0m [1;34mpressure_ramp_increment: Pressure ramp increment[0m [1;31mpressure_ramp_max: Pressure ramp maximum[0m [1;34mpressure_ramp_duration: Pressure ramp duration[0m [1;31mmin_R: Minimum normal resistance[0m [1;34mmax_R: Maximum normal resistance[0m [1;31mmax_cell_R: Maximum cell resistance[0m [1;34mcell_distance: Initial distance above target cell[0m [1;31mmax_distance: Maximum movement during approach[0m [1;34mmax_R_increase: Increase in resistance indicating obstruction[0m [1;31mcell_R_increase: Proportional increase in resistance indicating cell presence[0m [1;34mgigaseal_R: Gigaseal resistance[0m [1;31mseal_min_time: Minimum time for seal[0m [1;34mseal_deadline: Maximum time for seal formation[0m [1;31mVramp_duration: Voltage ramp duration[0m [1;34mVramp_amplitude: Voltage ramp amplitude[0m [1;31mzap: Zap the cell to break the seal[0m
- Vramp_amplitude = -0.07¶
- Vramp_duration = 10.0¶
- categories = [('Approach', ['min_R', 'max_R', 'pressure_near', 'cell_distance', 'max_distance', 'cell_R_increase']), ('Sealing', ['pressure_sealing', 'gigaseal_R', 'Vramp_duration', 'Vramp_amplitude', 'seal_min_time', 'seal_deadline']), ('Break-in', ['zap', 'pressure_ramp_increment', 'pressure_ramp_max', 'pressure_ramp_duration', 'max_cell_R'])]¶
- cell_R_increase = 0.15¶
- cell_distance = 10¶
- gigaseal_R = 1000000000.0¶
- max_R = 25000000.0¶
- max_R_increase = 1000000.0¶
- max_cell_R = 300000000.0¶
- max_distance = 20¶
- min_R = 2000000.0¶
- name = 'PatchConfig'¶
- pressure_near = 20¶
- pressure_ramp_duration = 1.15¶
- pressure_ramp_increment = -25¶
- pressure_ramp_max = -300.0¶
- pressure_sealing = -20¶
- seal_deadline = 90.0¶
- seal_min_time = 15¶
- zap = False¶