A toolkit for multiomic phenotypic space exploration.
Project description
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.
Example usage in Python programs, and in workflow/scripted modes coming soon.
Copyright © The University of Edinburgh, 2024.
Development has been supported by GSK.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for phenonaut-2.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 926b7fd2e6563de58b685b5987bdba8d31d70db465f7abb914b05d3a42d2964e |
|
MD5 | 3a61ddb8c34b726828ba55a344b2b7fd |
|
BLAKE2b-256 | e67ec643cb197d188e9e38aae87d6ba578c27cd6c2959db8bb48b73be93d8cc9 |