pylabrobot.agilent.biotek.el406.EL406.shake#
- async EL406.shake(duration: float, intensity: Literal['Variable', 'Slow', 'Medium', 'Fast'] = 'Medium', soak_duration: int = 0, move_home_first: bool = True) None#
Shake the plate with optional soak period.
The EL406 shake is a single fire-and-forget command with the duration baked in; it has no continuous start/stop shaking and no plate locking. Intensity is a discrete level, not an RPM.
Durations are in whole seconds (GUI uses mm:ss picker, max 59:59 each). A duration of 0 disables shake. A soak_duration of 0 disables soak.
Note: The GUI forces move_home_first=True when total time exceeds 60s to prevent manifold drip contamination. Our default of True matches this.
The plate is read from
plate(set by assigning to the device’s plate_holder).- Parameters:
duration (float) – Shake duration in seconds (0-3599). 0 to disable shake.
intensity (Literal['Variable', 'Slow', 'Medium', 'Fast']) – Shake intensity - “Variable”, “Slow” (3.5 Hz), “Medium” (5 Hz), or “Fast” (8 Hz).
soak_duration (int) – Soak duration in seconds after shaking (0-3599). 0 to disable.
move_home_first (bool) – Move carrier to home position before shaking.
- Raises:
ValueError – If parameters are invalid.
- Return type:
None