## api.cellview_load_data()


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


Usage

``` python
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")
