Skip to main content

PyProphet: Semi-supervised learning and scoring of OpenSWATH results.

Project description

PyProphet

continuous-integration Project Stats PyPI - Python Version PyPI - Version Docker Image Version Read the Docs (version)

PyProphet: Semi-supervised learning and scoring of OpenSWATH results.

PyProphet is a Python re-implementation of the mProphet algorithm [1] optimized for SWATH-MS data acquired by data-independent acquisition (DIA). The algorithm was originally published in [2] and has since been extended to support new data types and analysis modes [3,4].

Please consult the OpenSWATH website for usage instructions and help.

Installation

Option 1: Python Package Index (PyPI)

Install the stable version of pyprophet from the PyPI:

    $ pip install pyprophet

Option 2: From Source

We strongly advise to install PyProphet in a Python virtualenv. PyProphet is compatible with Python 3.

Install the development version of pyprophet from GitHub:

    $ git clone https://github.com/pyprophet/pyprophet.git
    $ cd pyprophet  
    $ pip install . 

or

    $ pip install git+https://github.com/PyProphet/pyprophet.git@master

Option 3: Docker / Singularity

PyProphet is also available from Docker (automated builds):

Pull the latest version of pyprophet from DockerHub or Github Container Registry (synced with releases):

    # Dockerhub
    $ docker pull pyprophet/pyprophet:latest

    # Github Container Registry
    $ docker pull ghcr.io/pyprophet/pyprophet:latest

    # Singularity image
    $ singularity pull pyprophet.sif oras://ghcr.io/pyprophet/pyprophet-sif:latest

Running pyprophet

pyprophet is not only a Python package, but also a command line tool:

   $ pyprophet --help

or:

   $ pyprophet score --in=tests/test_data.txt

Documentation

API and CLI documentation is available on Read the Docs.

Running tests

The pyprophet tests are best executed using py.test and the pytest-regtest plugin:

    $ pip install pytest
    $ pip install pytest-regtest
    $ py.test -n auto ./tests

References

  1. Reiter L, Rinner O, Picotti P, Hüttenhain R, Beck M, Brusniak MY, Hengartner MO, Aebersold R. mProphet: automated data processing and statistical validation for large-scale SRM experiments. Nat Methods. 2011 May;8(5):430-5. doi: 10.1038/nmeth.1584. Epub 2011 Mar 20.

  2. Teleman J, Röst HL, Rosenberger G, Schmitt U, Malmström L, Malmström J, Levander F. DIANA--algorithmic improvements for analysis of data-independent acquisition MS data. Bioinformatics. 2015 Feb 15;31(4):555-62. doi: 10.1093/bioinformatics/btu686. Epub 2014 Oct 27.

  3. Rosenberger G, Liu Y, Röst HL, Ludwig C, Buil A, Bensimon A, Soste M, Spector TD, Dermitzakis ET, Collins BC, Malmström L, Aebersold R. Inference and quantification of peptidoforms in large sample cohorts by SWATH-MS. Nat Biotechnol 2017 Aug;35(8):781-788. doi: 10.1038/nbt.3908. Epub 2017 Jun 12.

  4. Rosenberger G, Bludau I, Schmitt U, Heusel M, Hunter CL, Liu Y, MacCoss MJ, MacLean BX, Nesvizhskii AI, Pedrioli PGA, Reiter L, Röst HL, Tate S, Ting YS, Collins BC, Aebersold R. Statistical control of peptide and protein error rates in large-scale targeted data-independent acquisition analyses. Nat Methods. 2017 Sep;14(9):921-927. doi: 10.1038/nmeth.4398. Epub 2017 Aug 21.

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

pyprophet-3.0.11.tar.gz (421.0 kB view details)

Uploaded Source

Built Distributions

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

pyprophet-3.0.11-cp313-cp313-musllinux_1_2_x86_64.whl (957.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyprophet-3.0.11-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (961.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pyprophet-3.0.11-cp312-cp312-musllinux_1_2_x86_64.whl (962.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyprophet-3.0.11-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (966.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pyprophet-3.0.11-cp311-cp311-musllinux_1_2_x86_64.whl (979.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyprophet-3.0.11-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (974.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pyprophet-3.0.11-cp310-cp310-musllinux_1_2_x86_64.whl (952.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyprophet-3.0.11-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (948.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pyprophet-3.0.11-cp39-cp39-musllinux_1_2_x86_64.whl (951.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pyprophet-3.0.11-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (947.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file pyprophet-3.0.11.tar.gz.

File metadata

  • Download URL: pyprophet-3.0.11.tar.gz
  • Upload date:
  • Size: 421.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for pyprophet-3.0.11.tar.gz
Algorithm Hash digest
SHA256 41bafb700df8286c6189e848400e82bf20b84e94d914d96dc42f531b16542fa7
MD5 3f650516c4fcbf61491b79f6a48f1cc8
BLAKE2b-256 831af609e6ca755f5e6b9a1e7d78d24aa4f334ce4f542124dc58a58b06eacd68

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.11-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyprophet-3.0.11-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 642de9eba7a525e54573d188cfbb1b702d7bb1e8d3360f138d27f60447a05524
MD5 36b62c4b9e761473f2e6a13a58a85223
BLAKE2b-256 4567fde661d3d78f2a4c9ea95c283841848a30711940cc1d2b07b685cdc16d2f

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.11-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyprophet-3.0.11-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4364bafc0b78bb457f7bbc44c9fcddacea7a3907f7e9d35737ef6addd9248a9b
MD5 431ba7933f9e4f6c6304f55299dadf44
BLAKE2b-256 be14af597d66a18cf81bc40212632729c55c18ee277971f1365a1591ae5f0f61

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.11-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyprophet-3.0.11-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2f032bc2770e52a60e64f2b17c4ee7cd4ef41b26236bb4e18366c7f9b471b991
MD5 81bf8049b858bc6e78834d3e1d31284d
BLAKE2b-256 351cf04cea4eecf200c6ffbda751672afca8e870d1e3f4350d8b6b0314c55f60

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.11-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyprophet-3.0.11-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1448fce1da76749d961590efe0a43c23cc03d132733b8a1597b7615779e84b7e
MD5 2d0c5127d1e13242853fa332f432d46b
BLAKE2b-256 b64ec51e6116efe4f713aac9bb75a5b8b23b6fe34cea91c3a00e01c318e35cfb

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.11-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyprophet-3.0.11-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2ce8475da4e61d52af27edf1cbe8b2805c3340af0e7346b4a697d775cc1a85e4
MD5 b7df536107100db26da070b336055070
BLAKE2b-256 065092d5a96400b7f34125637ef45b184a59ad8dfde58b52ddd3b163aab2a07a

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.11-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyprophet-3.0.11-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3a9f977d9b6058c84cba1813256b53393835c304d74fec48534a2d43be51f777
MD5 1f401c0904fe10fab84406f88f5ab2ce
BLAKE2b-256 a2cc793ea3f0496e149f82a910e1d8121f55e74d765d72f5f00814636d2ad990

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.11-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyprophet-3.0.11-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b14f72cccb336dd6008a2142cc242933ee56479c693b88f6c4361b76fa7d82b9
MD5 37e7f9fc2a1ee4729424f53d57d2bbdd
BLAKE2b-256 c98e74c0f533f5809154712ece5cd27e2bb854bbb48b875c218dea6eed1e136d

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.11-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyprophet-3.0.11-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c955b195ca0639134d17267a0636a6aa0794c9ad643132dea8a973b61c371a17
MD5 4777bb017bffe41b8bae58a12ba5d691
BLAKE2b-256 dbc35338483b13116d6e386ac261b486b12b7b4e29649ddfd5f6e8a620616081

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.11-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyprophet-3.0.11-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7566ef8867dce9ce95390fe7de5cf49496e4db260926314f368f52951caa9006
MD5 3aaa23992eba6ba28df1318c63f6bc44
BLAKE2b-256 749401c8a7cc69b9e22372a0b07f5d99963a7707f72160d2f456d514e3992b57

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.11-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyprophet-3.0.11-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 224baa4c9ea969e8bd7ddcbfe8bad8283e926f68fe05c5f908b45d1dcbaa4cd6
MD5 c3f4058c6ffe994399b206652fa044b0
BLAKE2b-256 7857fc705a6d6040abc983f865dad7730f572aee1d3999887d70105e007579c7

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