Metadata-Version: 2.1
Name: rda-toolbox
Version: 0.1.5
Summary: 
Home-page: https://github.com/Robotic-Discovery-of-Antiinfectives/rda-toolbox
Author: timoleistner
Author-email: leistner.timo@googlemail.com
Requires-Python: >=3.12,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: altair (>=5.4.0,<6.0.0)
Requires-Dist: numpy (>=2.0.1,<3.0.0)
Requires-Dist: pandas (>=2.2.2,<3.0.0)
Project-URL: Documentation, https://rda-toolbox.readthedocs.io/en/latest/
Project-URL: Repository, https://github.com/Robotic-Discovery-of-Antiinfectives/rda-toolbox
Description-Content-Type: text/markdown

# Robotic-assisted Discovery of Antiinfectives

This package aims to provide a toolbox for data analysis in the field of drug discovery.

- **[Docs](https://rda-toolbox.readthedocs.io/en/latest/)**
- **[PyPi](https://pypi.org/project/rda-toolbox/)**


---

The aim is to provide functions to help evaluate the following assays:
- Primary Screen
- MIC (Minimum Inhibitory Concentration) Assay
- Cellviability

### Usage
`pip install rda-toolbox`

or

`pip install "git+https://github.com/Robotic-Discovery-of-Antiinfectives/rda-toolbox.git"`


```Python
#!/usr/bin/env python3

import rda_toolbox as rda
import glob

rda.readerfiles_rawdf(glob.glob("path/to/raw/readerfiles/*"))
```


### File Parsing
- Read output files and return readouts in a [tidy](https://r4ds.had.co.nz/tidy-data.html), [long](https://towardsdatascience.com/long-and-wide-formats-in-data-explained-e48d7c9a06cb) DataFrame

#### **Supported readers:**
- Cytation C10

### Plotting
This package uses [Vega-Altair](https://altair-viz.github.io/index.html) for creating interactive (or static) visualizations.

- Plate Heatmaps
- Upset plots
  - `UpSetAltair` plotting function is taken from https://github.com/hms-dbmi/upset-altair-notebook and modified
  - This part of this package is licensed under MIT license.
<!-- https://testdriven.io/blog/python-project-workflow/ -->


### New Release
1) Update `pyproject.toml` release version
2) Update `docs/source/conf.py` release version
3) On GitHub go to *releases* and `Draft a new release`

