A Python API for managing genotype-phenotype map data
Project description
GPMap
A Python API for managing genotype-phenotype map data
GPMap defines a flexible object for managing genotype-phenotype (GP) map data. At it's core, it stores all data in Pandas DataFrames and thus, interacts seamlessly with the PyData egosystem.
To visualize genotype-phenotype objects created by GPMap, checkout GPGraph.
Basic example
Import the package's base object.
from gpmap import GenotypePhenotypeMap
Pass your data to the object.
# Data
wildtype = "AAA"
genotypes = ["AAA", "AAT", "ATA", "TAA", "ATT", "TAT", "TTA", "TTT"]
phenotypes = [0.1, 0.2, 0.2, 0.6, 0.4, 0.6, 1.0, 1.1]
stdeviations = [0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05]
# Initialize the object
gpm = GenotypePhenotypeMap(wildtype,
genotypes,
phenotypes,
stdeviations=stdeviations)
# Check out the data.
gpm.data
Or load a dataset from disk.
gpm = GenotypePhenotypeMap.read_json("data.json")
Installation
To install this package, clone from source and use pip.
git clone https://github.com/harmslab/gpmap
cd gpmap
pip install -e .
Dependencies
The following modules are required. Also, the examples/tutorials are written in Jupyter notebooks and require IPython to be install.
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 gpmap-0.4.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfb86bc37fb726e32f91f87f8ac6d72793364811827fc3cbaf0353d4705d4601 |
|
MD5 | c744a34a66716ea7e92c42b88ef068b0 |
|
BLAKE2b-256 | 3d00fd11b980fb1f18d1461ff83ff8b606f0df243aecc4d2c3d14b30b4c569fb |