pylabrobot.revvity.celigo.MagnificationChanger#

class pylabrobot.revvity.celigo.MagnificationChanger(controller: MotorController, config: FilterWheelConfig, instrument_config: CeligoConfig)#

Bases: FilterWheel

Objective wheel that also owns the active magnification calibration state.

Attributes

axis_index

has_position_reference

Whether this process has homed the wheel to physical position one.

is_initialized

config

Methods

__init__(controller, config, instrument_config)

home()

Reference the encoder index and locate physical wheel position one.

move_to(logical_position)

Select a supported magnification and make its calibrations active.

move_to_ticks(target_encoder_ticks[, ...])

Move to an encoder target and verify the settled position.

request_encoder_ratio()

request_encoder_ticks()

request_is_negative_limit_active()

Return whether the negative-travel opto input is active.

request_is_positive_limit_active()

Return whether the positive-travel opto input is active.

request_limit_flags()

Read and polarity-correct the motor's opto/limit input flags.

Parameters: