Phenonaut
A toolkit for multi-omic phenotypic space exploration.
Description
Phenonaut is a framework for applying workflows to multi-omics data. Originally targeting high-content imaging and the exploration of phenotypic space, with different visualisations and metrics, Phenonaut allows now operates in a data agnostic manner, allowing users to describe their data (potentially multi-view/multi-omics) and apply a series of generic or specialised data-centric transforms and measures.
Phenonaut operates in 2 modes:
- As a Python package, importable and callable within custom scripts.
- Operating on a workflow defined in either YAML, or JSON, allowing integration of complex chains of Phenonaut instructions to be integrated into existing workflows and pipelines. When built as a package and installed, workflows can be executed with:
python -m phenonaut workflow.yml.
After installing phenonaut into a kernel, dont forget to register it with Jupyter:
python -m ipykernel install --user --name=<ENVIRONMENT NAME>
Structrure
Datasets are read into the dataset class, aided by a yaml file describing the underlying data (see config/ for example yaml data definition files). Pandas dataframes are created representing the data (a Phenonaut object may hold multiple dataset objects), along with two additional pieces of data.
- A features list, accessible with .features property of a dataframe. Initially defined by the data definition workflow.
- perturbation_column, optional column which gives a unique ID to the treatment performed on the well/vial/data.
- Metadata, optional dictionary containing metadata for the dataset.
Installation
Phenonaut can be easily pip installed:
pip install phenonaut
Remember to add the new environment to jupyter ipykernels (replacing phenonaut_env with the name of your python environment):
python -m ipykernel install --user --name=phenonaut_env
Copyright © The University of Edinburgh, 2024.
Development has been supported by GSK.
Metadata
Release files for phenonaut 2.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| phenonaut-2.0.5.tar.gz | 234.2 kB | Without provenance | Details for phenonaut-2.0.5.tar.gz |
Release files / phenonaut-2.0.5.tar.gz
| Download URL | phenonaut-2.0.5.tar.gz |
|---|---|
| Size | 234.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2f5971af11126367e499a2539ff09b046c01c412521407a9691c5679dc458090
|
|
BLAKE2b-256 checksum How to use checksums |
a80c32de4236739cf59a28085ef62d242d918373c8f2e6f8a8414d9af607f1bc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.9
|
Security for phenonaut 2.0.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.