Skip to content

lm.hardware.v2#

zen_api.lm.hardware.v2 #

Classes:

ObjectiveChangerImmersionTypes #

Bases: Enum

Immersion types to match ObjectiveImmersionTypes

Attributes:

UNSPECIFIED class-attribute instance-attribute #

UNSPECIFIED = 0

Unspecified

AIR class-attribute instance-attribute #

AIR = 1

Air

WATER class-attribute instance-attribute #

WATER = 2

Water

OIL class-attribute instance-attribute #

OIL = 4

Oil

GLYCERINE class-attribute instance-attribute #

GLYCERINE = 8

Glycerin

SILICONE class-attribute instance-attribute #

SILICONE = 16

Silicone

FocusServiceGetAccelerationRequest dataclass #

FocusServiceGetAccelerationRequest()

Bases: Message

The FocusServiceGetAccelerationRequest class.

FocusServiceGetAccelerationResponse dataclass #

FocusServiceGetAccelerationResponse(value: float = betterproto.double_field(1))

Bases: Message

Acceleration of the focus in %.

Attributes:

  • value (float) –

    The acceleration in %.

value class-attribute instance-attribute #

value: float = double_field(1)

The acceleration in %.

FocusServiceGetPositionRequest dataclass #

FocusServiceGetPositionRequest()

Bases: Message

The FocusServiceGetPositionRequest class.

FocusServiceGetPositionResponse dataclass #

FocusServiceGetPositionResponse(value: float = betterproto.double_field(1))

Bases: Message

Position of the focus in meters.

Attributes:

  • value (float) –

    The position in meters.

value class-attribute instance-attribute #

value: float = double_field(1)

The position in meters.

FocusServiceGetSpeedRequest dataclass #

FocusServiceGetSpeedRequest()

Bases: Message

The FocusServiceGetSpeedRequest class.

FocusServiceGetSpeedResponse dataclass #

FocusServiceGetSpeedResponse(value: float = betterproto.double_field(1))

Bases: Message

Speed of the focus in %.

Attributes:

  • value (float) –

    The speed in %.

value class-attribute instance-attribute #

value: float = double_field(1)

The speed in %.

FocusServiceMoveToRequest dataclass #

FocusServiceMoveToRequest(value: float = betterproto.double_field(1))

Bases: Message

The FocusServiceMoveToRequest class.

Attributes:

  • value (float) –

    New position in meters.

value class-attribute instance-attribute #

value: float = double_field(1)

New position in meters.

FocusServiceMoveToResponse dataclass #

FocusServiceMoveToResponse(position_changed: bool = betterproto.bool_field(1))

Bases: Message

Describes the result of a Focus.MoveTo request.

Attributes:

  • position_changed (bool) –

    A value indicating whether the position was changed.

position_changed class-attribute instance-attribute #

position_changed: bool = bool_field(1)

A value indicating whether the position was changed.

FocusServiceSetAccelerationRequest dataclass #

FocusServiceSetAccelerationRequest(acceleration: float = betterproto.double_field(1))

Bases: Message

The FocusServiceSetAccelerationRequest class.

Attributes:

  • acceleration (float) –

    Acceleration in percent, i.e. values from range [0;100].

acceleration class-attribute instance-attribute #

acceleration: float = double_field(1)

Acceleration in percent, i.e. values from range [0;100].

FocusServiceSetAccelerationResponse dataclass #

FocusServiceSetAccelerationResponse()

Bases: Message

The FocusServiceSetAccelerationResponse class.

FocusServiceSetSpeedRequest dataclass #

FocusServiceSetSpeedRequest(speed: float = betterproto.double_field(1))

Bases: Message

The FocusServiceSetSpeedRequest class.

Attributes:

  • speed (float) –

    Speed in percent, i.e. values from range [0;100].

speed class-attribute instance-attribute #

speed: float = double_field(1)

Speed in percent, i.e. values from range [0;100].

FocusServiceSetSpeedResponse dataclass #

FocusServiceSetSpeedResponse()

Bases: Message

The FocusServiceSetSpeedResponse class.

FocusServiceStopRequest dataclass #

FocusServiceStopRequest()

Bases: Message

The FocusServiceStopRequest class.

FocusServiceStopResponse dataclass #

FocusServiceStopResponse()

Bases: Message

The FocusServiceStopResponse class.

ObjectiveData dataclass #

ObjectiveData(name: str = betterproto.string_field(1), na: float = betterproto.double_field(2), immersion_type: ObjectiveChangerImmersionTypes = betterproto.enum_field(3), magnification: float = betterproto.double_field(4), position: int = betterproto.int32_field(5))

Bases: Message

Describes an objective.

Attributes:

name class-attribute instance-attribute #

name: str = string_field(1)

The name.

na class-attribute instance-attribute #

na: float = double_field(2)

The Numerical Apperture.

immersion_type class-attribute instance-attribute #

immersion_type: ObjectiveChangerImmersionTypes = enum_field(3)

The immersion type.

magnification class-attribute instance-attribute #

magnification: float = double_field(4)

The magnification.

position class-attribute instance-attribute #

position: int = int32_field(5)

The position index.

ObjectiveChangerServiceGetObjectivesRequest dataclass #

ObjectiveChangerServiceGetObjectivesRequest()

Bases: Message

The ObjectiveChangerServiceGetObjectivesRequest class.

ObjectiveChangerServiceGetObjectivesResponse dataclass #

ObjectiveChangerServiceGetObjectivesResponse(objectives: List[ObjectiveData] = betterproto.message_field(1))

Bases: Message

A list of available objectives.

Attributes:

objectives class-attribute instance-attribute #

objectives: List[ObjectiveData] = message_field(1)

The objectives.

ObjectiveChangerServiceGetPositionRequest dataclass #

ObjectiveChangerServiceGetPositionRequest()

Bases: Message

The ObjectiveChangerServiceGetPositionRequest class.

ObjectiveChangerServiceGetPositionResponse dataclass #

ObjectiveChangerServiceGetPositionResponse(value: int = betterproto.int32_field(1))

Bases: Message

Position index of the objective.

Attributes:

  • value (int) –

    The position index.

value class-attribute instance-attribute #

value: int = int32_field(1)

The position index.

ObjectiveChangerServiceMoveToRequest dataclass #

ObjectiveChangerServiceMoveToRequest(position_index: int = betterproto.int32_field(1))

Bases: Message

The ObjectiveChangerServiceMoveToRequest class.

Attributes:

position_index class-attribute instance-attribute #

position_index: int = int32_field(1)

New position index.

ObjectiveChangerServiceMoveToResponse dataclass #

ObjectiveChangerServiceMoveToResponse()

Bases: Message

Describes the result of a ObjectiveChanger.MoveTo request.

OptovarData dataclass #

OptovarData(name: str = betterproto.string_field(1), magnification: float = betterproto.double_field(2), position: int = betterproto.int32_field(3))

Bases: Message

Describes an optovar.

Attributes:

name class-attribute instance-attribute #

name: str = string_field(1)

The name.

magnification class-attribute instance-attribute #

magnification: float = double_field(2)

The magnification.

position class-attribute instance-attribute #

position: int = int32_field(3)

The position index.

OptovarServiceGetOptovarsRequest dataclass #

OptovarServiceGetOptovarsRequest()

Bases: Message

The OptovarServiceGetOptovarsRequest class.

OptovarServiceGetOptovarsResponse dataclass #

OptovarServiceGetOptovarsResponse(optovars: List[OptovarData] = betterproto.message_field(1))

Bases: Message

A list of available optovars.

Attributes:

optovars class-attribute instance-attribute #

optovars: List[OptovarData] = message_field(1)

The optovars.

OptovarServiceGetPositionRequest dataclass #

OptovarServiceGetPositionRequest()

Bases: Message

The OptovarServiceGetPositionRequest class.

OptovarServiceGetPositionResponse dataclass #

OptovarServiceGetPositionResponse(value: int = betterproto.int32_field(1))

Bases: Message

Position index of the optovar.

Attributes:

  • value (int) –

    The position index.

value class-attribute instance-attribute #

value: int = int32_field(1)

The position index.

OptovarServiceMoveToRequest dataclass #

OptovarServiceMoveToRequest(position_index: int = betterproto.int32_field(1))

Bases: Message

The OptovarServiceMoveToRequest class.

Attributes:

position_index class-attribute instance-attribute #

position_index: int = int32_field(1)

New position index.

OptovarServiceMoveToResponse dataclass #

OptovarServiceMoveToResponse()

Bases: Message

Describes the result of a Optovar.MoveTo request.

StageServiceGetAccelerationRequest dataclass #

StageServiceGetAccelerationRequest()

Bases: Message

The StageServiceGetAccelerationRequest class.

StageServiceGetAccelerationResponse dataclass #

StageServiceGetAccelerationResponse(x: float = betterproto.double_field(1), y: float = betterproto.double_field(2))

Bases: Message

Acceleration of the stage.

Attributes:

  • x (float) –

    The X component of the acceleration in %.

  • y (float) –

    The Y component of the acceleration in %.

x class-attribute instance-attribute #

x: float = double_field(1)

The X component of the acceleration in %.

y class-attribute instance-attribute #

y: float = double_field(2)

The Y component of the acceleration in %.

StageServiceGetPositionRequest dataclass #

StageServiceGetPositionRequest()

Bases: Message

The StageServiceGetPositionRequest class.

StageServiceGetPositionResponse dataclass #

StageServiceGetPositionResponse(x: float = betterproto.double_field(1), y: float = betterproto.double_field(2))

Bases: Message

Position of the stage.

Attributes:

  • x (float) –

    The X component of the position in meters.

  • y (float) –

    The Y component of the position in meters.

x class-attribute instance-attribute #

x: float = double_field(1)

The X component of the position in meters.

y class-attribute instance-attribute #

y: float = double_field(2)

The Y component of the position in meters.

StageServiceGetSpeedRequest dataclass #

StageServiceGetSpeedRequest()

Bases: Message

The StageServiceGetSpeedRequest class.

StageServiceGetSpeedResponse dataclass #

StageServiceGetSpeedResponse(x: float = betterproto.double_field(1), y: float = betterproto.double_field(2))

Bases: Message

Speed of the stage.

Attributes:

  • x (float) –

    The X component of the speed in %.

  • y (float) –

    The Y component of the speed in %.

x class-attribute instance-attribute #

x: float = double_field(1)

The X component of the speed in %.

y class-attribute instance-attribute #

y: float = double_field(2)

The Y component of the speed in %.

StageServiceMoveToRequest dataclass #

StageServiceMoveToRequest(x: Optional[float] = betterproto.message_field(1, wraps=(betterproto.TYPE_DOUBLE)), y: Optional[float] = betterproto.message_field(2, wraps=(betterproto.TYPE_DOUBLE)))

Bases: Message

The StageServiceMoveToRequest class.

Attributes:

  • x (Optional[float]) –

    Target position x in meters. Leave out if x position should not be changed.

  • y (Optional[float]) –

    Target position y in meters. Leave out if y position should not be changed.

x class-attribute instance-attribute #

x: Optional[float] = message_field(1, wraps=TYPE_DOUBLE)

Target position x in meters. Leave out if x position should not be changed.

y class-attribute instance-attribute #

y: Optional[float] = message_field(2, wraps=TYPE_DOUBLE)

Target position y in meters. Leave out if y position should not be changed.

StageServiceMoveToResponse dataclass #

StageServiceMoveToResponse(position_changed: bool = betterproto.bool_field(1))

Bases: Message

Describes the result of a Stage.MoveTo request.

Attributes:

  • position_changed (bool) –

    A value indicating whether the position was changed.

position_changed class-attribute instance-attribute #

position_changed: bool = bool_field(1)

A value indicating whether the position was changed.

StageServiceSetAccelerationRequest dataclass #

StageServiceSetAccelerationRequest(acceleration_x: Optional[float] = betterproto.message_field(1, wraps=(betterproto.TYPE_DOUBLE)), acceleration_y: Optional[float] = betterproto.message_field(2, wraps=(betterproto.TYPE_DOUBLE)))

Bases: Message

The StageServiceSetAccelerationRequest class.

Attributes:

  • acceleration_x (Optional[float]) –

    Acceleration in x direction in percent, i.e. values from range [0;100].

  • acceleration_y (Optional[float]) –

    Acceleration in y direction in percent, i.e. values from range [0;100].

acceleration_x class-attribute instance-attribute #

acceleration_x: Optional[float] = message_field(1, wraps=TYPE_DOUBLE)

Acceleration in x direction in percent, i.e. values from range [0;100].

acceleration_y class-attribute instance-attribute #

acceleration_y: Optional[float] = message_field(2, wraps=TYPE_DOUBLE)

Acceleration in y direction in percent, i.e. values from range [0;100].

StageServiceSetAccelerationResponse dataclass #

StageServiceSetAccelerationResponse()

Bases: Message

The StageServiceSetAccelerationResponse class.

StageServiceSetSpeedRequest dataclass #

StageServiceSetSpeedRequest(speed_x: Optional[float] = betterproto.message_field(1, wraps=(betterproto.TYPE_DOUBLE)), speed_y: Optional[float] = betterproto.message_field(2, wraps=(betterproto.TYPE_DOUBLE)))

Bases: Message

The StageServiceSetSpeedRequest class.

Attributes:

  • speed_x (Optional[float]) –

    Speed in x direction in percent, i.e. values from range [0;100].

  • speed_y (Optional[float]) –

    Speed in y direction in percent, i.e. values from range [0;100].

speed_x class-attribute instance-attribute #

speed_x: Optional[float] = message_field(1, wraps=TYPE_DOUBLE)

Speed in x direction in percent, i.e. values from range [0;100].

speed_y class-attribute instance-attribute #

speed_y: Optional[float] = message_field(2, wraps=TYPE_DOUBLE)

Speed in y direction in percent, i.e. values from range [0;100].

StageServiceSetSpeedResponse dataclass #

StageServiceSetSpeedResponse()

Bases: Message

The StageServiceSetSpeedResponse class.

StageServiceStopRequest dataclass #

StageServiceStopRequest()

Bases: Message

The StageServiceStopRequest class.

StageServiceStopResponse dataclass #

StageServiceStopResponse()

Bases: Message

The StageServiceStopResponse class.