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)