Skip to main content

BayesENproteomics in Python

Project description

# BENPPy: BayesENproteomics in Python
Python implementation of BayesENproteomics.

BayesENproteomics fits user-specified regression models of arbitrary complexity to accurately model protein and post-translational modification fold changes in label-free proteomics experiments. BayesENproteomics uses Elastic Net regularization and observation weighting based on residual size and peptide identification confidence, implemented via MCMC sampling from conditional distributions, to prevent overfitting.

The initial proof-of-concept is described in our [preprint](https://www.biorxiv.org/content/early/2018/05/10/295527).

## Additonal features over BayesENproteomics Matlab implementation:
* User-customised regression models to facilitate analysis of complex (or simple) experimental setups.
* Protein and PTM run-level quantification (in addition to linear model fold change estimates) based on summation of user-specified effects.
* No requirement to specify which PTMs to look for, BENPPy will automatically quantify any PTMs it can find (ideal for quantifying results obtained from unconstrained peptide search engines).
* Option to utilise PyMC3-based NUTS sampler to fit a single customised model to an entire dataset (as opposed to the default option to fit protein-specific models), allowing the use of shared peptides (at the cost of very high RAM and CPU requirements).
* MaxQuant compatibility.
* Control group error propagation when calculating significance, if desired.
* Option to use Bayes Factors instead of p-values, if desired.

## Required libraries
BENPPy is tested on Python 3.6 and requires [PyMC3](https://docs.pymc.io/). Both BENPPy and PyMC3 also have the following dependencies:
- NumPy
- SciPy
- Pandas
- Matplotlib
- [Theano](http://deeplearning.net/software/theano/)

## Installation

Assuming a standard Python installation with pip and git, BENPPy can be installed via:

`pip install git+https://github.com/VenkMallikarjun/BENPPy`

BENPPy can be imported by:

`import BayesENproteomics as benp`

## Usage
[instructions here]


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

BENPPy-1.0.tar.gz (19.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

BENPPy-1.0-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

Details for the file BENPPy-1.0.tar.gz.

File metadata

  • Download URL: BENPPy-1.0.tar.gz
  • Upload date:
  • Size: 19.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.5

File hashes

Hashes for BENPPy-1.0.tar.gz
Algorithm Hash digest
SHA256 ad6a224fc26ab354b9f0038c8e399ac077e01e03319a51438f4ffa88abd531b7
MD5 7060c0cb663b4ec3011a1e63c6bfa1ea
BLAKE2b-256 bd4f9d2d09551fc2aa93a3699c6c4e6de7539725fb312b7d556c582988f0ab08

See more details on using hashes here.

File details

Details for the file BENPPy-1.0-py3-none-any.whl.

File metadata

  • Download URL: BENPPy-1.0-py3-none-any.whl
  • Upload date:
  • Size: 20.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.5

File hashes

Hashes for BENPPy-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cfa8d92cc63ee092777f91de17bd042ba4f7afd2ecdf37a4972dbb91e691ead4
MD5 0d96045960e8352943803f48a54147c8
BLAKE2b-256 01f7afc8dc7b5cf79c92780b3055a828556285754a545855ba5949ac39a95f27

See more details on using hashes here.

Supported by

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