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.
Example usage in Python programs, and in workflow/scripted modes coming soon.
Copyright © The University of Edinburgh, 2022.
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.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d99e07d8065c9b3603384cb678229848447d2f6b3475241cbe5dde83af1aef8f |
|
MD5 | c374ea9bd0425cefa945119c0bed23a9 |
|
BLAKE2b-256 | 28743bfbf00770611f93a449b9f71298f1986f9092fc31ebdb71cb6bea585591 |