pylabrobot.thermo_fisher.kingfisher.bdz.ProtocolTip#

class pylabrobot.thermo_fisher.kingfisher.bdz.ProtocolTip(name: str, steps: List[MixStep] = <factory>, sample_plates: List[SamplePlate] = <factory>, tip_plate_id: str = <factory>, tip_groups: Dict[str, ~pylabrobot.thermo_fisher.kingfisher.bdz.WellGroup]=<factory>, tip_id: str | None = None, tip_persistent_id: str = <factory>, plate_type_id: str = '8b7d7c98-275f-4285-8129-5f8ed46fb01e')#

Bases: object

One tip position (Tip1, Tip2, …) in the protocol.

Each Tip contains a sequence of Mix steps and a list of sample plates. Each MixStep selects which sample plate it acts on via sample_plate_index. The default is one auto-generated plate.

Example — three-plate purification:

ProtocolTip(
    name="Tip1",
    sample_plates=[
        SamplePlate("MagBind", reagent=Reagent("Binding Buffer", 825)),
        SamplePlate("Wash",    reagent=Reagent("Wash Buffer", 900)),
        SamplePlate("Elution", reagent=Reagent("Elution Buffer", 50)),
    ],
    steps=[
        MixStep(name="Bind",  shake_duration=300, sample_plate_index=0),
        MixStep(name="Wash",  shake_duration=120, sample_plate_index=1),
        MixStep(name="Elute", shake_duration=60,  sample_plate_index=2),
    ],
)

Attributes

Methods

__init__(name, steps, sample_plates, ...)

Parameters: