pylabrobot.centrifuge.highres.microspin_backend.MicroSpinBackend.request_status#

async MicroSpinBackend.request_status(*, timeout: float | None = None) Dict[str, str]#

Return the device’s status report as a {field: value} dict.

Typical fields include Spindle Position and Door Position.

Note

When a spin or decel is in progress, the MicroSpin firmware will not respond to status until the rotor is fully stopped. status is therefore a convenient synchronous “are we really stopped yet?” gate; see wait_for_spindle_stopped() and reset() for callers that exploit this.

Parameters:

timeout (float | None) – Override the per-command timeout. The default (None) uses self.timeout which may be too short if a spin-down is in progress – pass a generous value (e.g. 300 s) in that case.

Return type:

Dict[str, str]