Skip to main content

A Python API for managing genotype-phenotype map data

Project description

GPMap

Join the chat at https://gitter.im/harmslab/gpmap Documentation Status Build Status

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

Users This simplest way to install this package is using pip:

pip install gpmap

Developers The recommended way to install this package for development is using pipenv.

  1. Clone this repository:
git clone https://github.com/harmslab/gpmap
  1. Install the package using pipenv.
cd gpmap
pipenv install --dev -e .
  1. Run tests using pytest
pytest

Dependencies

The following modules are required. Also, the examples/tutorials are written in Jupyter notebooks and require IPython to be installed.

Project details


Download files

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

Source Distribution

gpmap-0.7.0.tar.gz (136.2 kB view details)

Uploaded Source

Built Distribution

gpmap-0.7.0-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

File details

Details for the file gpmap-0.7.0.tar.gz.

File metadata

  • Download URL: gpmap-0.7.0.tar.gz
  • Upload date:
  • Size: 136.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.7

File hashes

Hashes for gpmap-0.7.0.tar.gz
Algorithm Hash digest
SHA256 777c441a57c2dc5f8def28e7f2f588da5e97b6d9f9310aec2e0118dd358089b4
MD5 9754b2b8af66c2894a1242508e76aefe
BLAKE2b-256 55adf23dd15f9043637494dea2c128fee5037b174c997b0e52ede85e7fd96d93

See more details on using hashes here.

File details

Details for the file gpmap-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: gpmap-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 24.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.7

File hashes

Hashes for gpmap-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8de755857f84a1881b734989859002e5c751f261a6494aebc65343987c0a3623
MD5 e54922118e17dbfce1bb0873f6fb4a4e
BLAKE2b-256 0d7f33e5dc9f4e75a9406afa75b99749143d63f7ca2063dc1875ecb4aee41e6f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page