genericroboticarm.sila_server.feature_implementations.labwaretransfermanipulatorcontroller_impl module

class genericroboticarm.sila_server.feature_implementations.labwaretransfermanipulatorcontroller_impl.LabwareTransferManipulatorControllerImpl(parent_server: Server)[source]

Bases: LabwareTransferManipulatorControllerBase

GetLabware(HandoverPosition: Any, IntermediateActions: List[str], *, metadata: MetadataDict, instance: ObservableCommandInstance) GetLabware_Responses[source]

Retrieve a labware item from the specified handover position (sent to the active destination device after a “Prepare For Input” command).

Parameters:
  • HandoverPosition – Indicates the position where the labware will be retrieved from.

  • IntermediateActions – Specifies one or more commands that have to be executed within the command sequence (e.g. removing a lid).

The order of execution is specified by order within the given list. Each entry must be one of the commands returned by the AvailableIntermediateCommandExecutions property.

Parameters:
  • metadata – The SiLA Client Metadata attached to the call

  • instance – The command instance, enabling sending status updates to subscribed clients

PrepareForInput(HandoverPosition: Any, InternalPosition: int, LabwareType: str, LabwareUniqueID: str, *, metadata: MetadataDict, instance: ObservableCommandInstance) PrepareForInput_Responses[source]

Put the device into a state in which it is ready to accept new labware at the specified handover position.

Parameters:
  • HandoverPosition – Indicates the position where the labware will be handed over.

  • InternalPosition – Indicates the position which the labware will be stored at within the device, e.g. internal storage positions of an incubator.

  • LabwareType – Specifies the type of labware that will be handed over to transfer information about the labware that the device might need to handle it correctly.

  • LabwareUniqueID – Represents the unique identification of a labware in the controlling system. It is assigned by the system and must remain unchanged during the whole process.

  • metadata – The SiLA Client Metadata attached to the call

  • instance – The command instance, enabling sending status updates to subscribed clients

PrepareForOutput(HandoverPosition: Any, InternalPosition: int, *, metadata: MetadataDict, instance: ObservableCommandInstance) PrepareForOutput_Responses[source]

Put the device into a state in which it is ready to release the labware at the specified handover position.

Parameters:
  • HandoverPosition – Indicates the position where the labware will be handed over.

  • InternalPosition – Indicates the position which the labware will be retrieved from within the device, e.g. internal storage positions of an incubator.

  • metadata – The SiLA Client Metadata attached to the call

  • instance – The command instance, enabling sending status updates to subscribed clients

PutLabware(HandoverPosition: Any, IntermediateActions: List[str], *, metadata: MetadataDict, instance: ObservableCommandInstance) PutLabware_Responses[source]

Place the currently processed labware item at the specified handover position (sent to the active source device after a “Prepare For Output” command).

Parameters:
  • HandoverPosition – Indicates the position the labware item will be moved to.

  • IntermediateActions – Specifies one or more commands that have to be executed within the command sequence (e.g. removing a lid).

The order of execution is specified by order within the given list. Each entry must be one of the commands returned by the AvailableIntermediateCommandExecutions property.

Parameters:
  • metadata – The SiLA Client Metadata attached to the call

  • instance – The command instance, enabling sending status updates to subscribed clients

_abc_impl = <_abc._abc_data object>
get_AvailableHandoverPositions(*, metadata: MetadataDict) List[Any][source]

All handover positions of the device including the number of sub-positions.

Parameters:

metadata – The SiLA Client Metadata attached to the call

Returns:

All handover positions of the device including the number of sub-positions.

get_AvailableIntermediateActions(*, metadata: MetadataDict) List[str][source]

Returns all commands that can be executed within a “Put Labware” or “Get Labware” command execution.

Parameters:

metadata – The SiLA Client Metadata attached to the call

Returns:

Returns all commands that can be executed within a “Put Labware” or “Get Labware” command execution.

get_NumberOfInternalPositions(*, metadata: MetadataDict) int[source]

The number of addressable internal positions of the device.

Parameters:

metadata – The SiLA Client Metadata attached to the call

Returns:

The number of addressable internal positions of the device.

robot: InteractiveTransfer