Source code for pythonlab.resources.services.centrifugation

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


[docs] class CentrifugeServiceResource(ServiceResource): """ Centrifuge resource :param Resource: [description] :type Resource: [type] """ def __init__(self, proc, name: str | None): super().__init__(proc=proc, name=name) self._transfer_positon = Position(self, position=0) @property def transfer_position(self): return self._transfer_positon
[docs] def init(self): logging.debug("i-init centrifuge")
[docs] def centrifuge(self, labwares: list, duration: int, rpm: int, **kwargs): logging.debug( f"\n centrifuge {labwares} for {duration} s at rpm {rpm}\n") kwargs.update(dict(fct='centrifuge', duration=duration, rpm=rpm)) for labware in labwares: self.proc.add_process_step(self, [labware], **kwargs)