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
.
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.
Documentation
Copyright © The University of Edinburgh, 2023.
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-1.2.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eca0d0fcac771e9d034dbe469c57ab39c2cffe524e4b5ab832b1965ab07146c8 |
|
MD5 | 5ec4b635a72410fcdc5c941034480be3 |
|
BLAKE2b-256 | 70db3e55ca0f54833fb849465650935ea05419f5a55723cec6a6120378ad7122 |