Source code for pythonlab.resources.services.moving

from typing import Optional

from pythonlab.resource import ServiceResource, Position, LabwareResource
import logging


[docs] class MoverServiceResource(ServiceResource): """ mover :param Resource: [description] :type Resource: [type] """ def __init__(self, proc, name: Optional[str]): super().__init__(proc=proc, name=name)
[docs] def move(self, labware: LabwareResource, target_loc: ServiceResource, **kwargs): logging.debug( f"moving {labware.name} from {labware.pos} to {target_loc.name}\n") kwargs.update(dict(fct='move', target=type(target_loc), target_name=target_loc.name)) self.proc.add_process_step(self, [labware], is_movement=True, **kwargs)
[docs] def read_barcode(self, labware: LabwareResource, **kwargs): kwargs.update(dict(fct="read_barcode", duration=40)) self.proc.add_process_step(self, [labware], **kwargs)