api.cellview_load_data()

Load data from a plate or a CSV file into the database (dependency injection version).

Usage

Source

api.cellview_load_data(
    *plate_ids,
    experiment=None,
)

This function loads data from a plate or a CSV file into the database using dependency injection for better testability and thread safety.

Parameters

*plate_ids: int

The plate IDs to load data from. Ignored if experiment is provided.

experiment: str | int | None = None
Optional experiment identifier. Can be either: - An integer (experiment_id) - A string (experiment_name) If provided, loads all plates from this experiment.

Returns

tuple[pd.DataFrame, list[str]]
A tuple containing a pandas DataFrame and a list of variable names.

Examples

Load specific plates

df, vars = cellview_load_data(123, 456)

Load all plates from experiment by ID

df, vars = cellview_load_data(experiment=6)

Load all plates from experiment by name

df, vars = cellview_load_data(experiment=“palb_washout_recovery”)