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)