pylabrobot.revvity.celigo.Celigo.autofocus#

async Celigo.autofocus(autofocus_method: Literal['image'] = 'image', center_z_ticks: int | None = None, span_ticks: int | None = None, coarse_step_ticks: int | None = None, fine_step_ticks: int = 76, evaluator: Callable[[CameraFrame], float] | None = None, settle_seconds: float = 0.05, focus_flush_frames: int = 2, verification_attempts: int = 2, minimum_verification_ratio: float = 0.7) FocusResult#

Find focus by host-side Z stepping, as observed in the Celigo captures.

Image autofocus uses the variance-of-Laplacian metric supplied by CameraFrame, or a custom image evaluator.

Parameters:
  • autofocus_method (Literal['image'])

  • center_z_ticks (int | None)

  • span_ticks (int | None)

  • coarse_step_ticks (int | None)

  • fine_step_ticks (int)

  • evaluator (Callable[[CameraFrame], float] | None)

  • settle_seconds (float)

  • focus_flush_frames (int)

  • verification_attempts (int)

  • minimum_verification_ratio (float)

Return type:

FocusResult