Skip to main content

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.

  1. A features list, accessible with .features property of a dataframe. Initially defined by the data definition workflow.
  2. perturbation_column, optional column which gives a unique ID to the treatment performed on the well/vial/data.
  3. 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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

phenonaut-2.0.5.tar.gz (234.2 kB view details)

Uploaded Source

File details

Details for the file phenonaut-2.0.5.tar.gz.

File metadata

  • Download URL: phenonaut-2.0.5.tar.gz
  • Upload date:
  • Size: 234.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for phenonaut-2.0.5.tar.gz
Algorithm Hash digest
SHA256 2f5971af11126367e499a2539ff09b046c01c412521407a9691c5679dc458090
MD5 d5c458b273600e0898a422f37cec0952
BLAKE2b-256 a80c32de4236739cf59a28085ef62d242d918373c8f2e6f8a8414d9af607f1bc

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.0.5 This release

1 file

2.0.3

2 files

1.3.4

2 files

1.3.0

2 files

1.2.9

2 files

1.2.8

2 files

1.2.1

2 files

1.2.0

2 files

1.1.4

2 files

1.1.2

2 files

1.1.1

2 files

1.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page