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