kithairon.PickList#

aoeu

class kithairon.PickList(df: DataFrame)#

Bases: object

A PickList in Echo-software-compatible format.

__init__(df: DataFrame)#

Methods

__init__(df)

all_plate_names()

concat(picklists)

filter(*args, **kwargs)

get_contents([plate, well, name])

Recursively get the contents of a particular destination.

join(*args, **kwargs)

non_intermediate_source_plate_names()

non_intermediate_transfers()

optimize_well_transfer_order([labware, method])

plate_transfer_graph()

Generate graph of plate usage (source plate -> destination plate).

read_csv(path)

Read a picklist from a csv file.

select(*args, **kwargs)

to_pandas()

to_polars()

validate([surveys, labware, raise_on])

Check the picklist for errors and potential problems.

well_transfer_multigraph()

Generate a multigraph of each transfer.

with_columns(*args, **kwargs)

with_segment_index()

write_csv(path)

Write picklist to a csv file (usable by Labcyte/Beckman software).

Attributes

data

get_contents(
plate: str | None = None,
well: str | None = None,
name: str | None = None,
) DataFrame#

Recursively get the contents of a particular destination.

plate_transfer_graph() DiGraph#

Generate graph of plate usage (source plate -> destination plate).

classmethod read_csv(path: str) Self#

Read a picklist from a csv file.

validate(
surveys: SurveyData | None = None,
labware: Labware | None = None,
raise_on: Literal[False, True, 'warning', 'error'] = 'error',
) tuple[list[str], list[str]]#

Check the picklist for errors and potential problems.

well_transfer_multigraph() MultiDiGraph#

Generate a multigraph of each transfer.

write_csv(path: str) None#

Write picklist to a csv file (usable by Labcyte/Beckman software).