Source code for pythonlab.resources.services.washer_dispenser
from typing import Optional, Any
from pythonlab.resource import ServiceResource, LabwareResource
[docs]
class WasherDispenserServiceResource(ServiceResource):
"""
"""
def __init__(self, proc, name: Optional[str], capacity: int = 1):
self._capacity = capacity
super().__init__(proc=proc, name=name)
[docs]
def wash_cells(self, protocol: str, labware: LabwareResource, **kwargs):
kwargs.update(dict(fct="wash_cells", protocol=protocol))
if "duration" not in kwargs:
kwargs["duration"] = 2.5*60
self.proc.add_process_step(self, [labware], **kwargs)
[docs]
def fix_cells(self, protocol: str, labware: LabwareResource, **kwargs):
kwargs.update(dict(fct="fix_cells", protocol=protocol))
if "duration" not in kwargs:
kwargs["duration"] = 4*60
self.proc.add_process_step(self, [labware], **kwargs)
[docs]
def execute_custom_steps(self, steps: list[Any], labware: LabwareResource, **kwargs):
kwargs.update(dict(fct="custom_steps", steps=steps))
if "duration" not in kwargs:
kwargs["duration"] = 120
self.proc.add_process_step(self, [labware], **kwargs)