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.14.tar.gz (424.7 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.14-cp313-cp313-musllinux_1_2_x86_64.whl (959.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyprophet-3.0.14-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (963.1 kB view details)

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

pyprophet-3.0.14-cp312-cp312-musllinux_1_2_x86_64.whl (964.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyprophet-3.0.14-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (967.5 kB view details)

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

pyprophet-3.0.14-cp311-cp311-musllinux_1_2_x86_64.whl (981.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyprophet-3.0.14-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (976.1 kB view details)

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

pyprophet-3.0.14-cp310-cp310-musllinux_1_2_x86_64.whl (954.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyprophet-3.0.14-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (949.8 kB view details)

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

pyprophet-3.0.14-cp39-cp39-musllinux_1_2_x86_64.whl (953.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pyprophet-3.0.14-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (948.7 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.14.tar.gz.

File metadata

  • Download URL: pyprophet-3.0.14.tar.gz
  • Upload date:
  • Size: 424.7 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.14.tar.gz
Algorithm Hash digest
SHA256 6d2834721ab084e45707c743fb73ab3a01fa3c773ed91b8c52e6ec51d807581b
MD5 011e9165a9804ec9d380a2cf5b6292fb
BLAKE2b-256 3e7b732288c1cfcd28615cd14444b41ce067d5271fc3ba8e7b87123dd6a17463

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.14-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 686a48b09d4d1616bddcb4c160c1c675f9ef2f5225fde92433618b31a1ab34f9
MD5 5d6548a5a1db20b164f4f55ff12818c9
BLAKE2b-256 b7ac4ec2aada5183945c2e02f85d812e3932682552956915fb798456315a4f3f

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.14-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.14-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef1b0e702b21c290e09b6f5f8baad8596967a33747f071e1721b7ebe742f51ba
MD5 bada9e778588bbe17dd80bfc0174eaa8
BLAKE2b-256 96f231ed9ccc2e5a1288c99f72a9b96de6c10f7c0b3dad8737ec8f50de4ec5d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.14-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d684c509a0597f727a54b086342336455f2e1513528d5b6a0e695715f00bd5ff
MD5 e3bcb2f4c1c8088d3014d11d4426a7d5
BLAKE2b-256 2a799a50a013786e03efcc96ab73711dba7441a01f7c8ce4b446edfc5a9bca94

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.14-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.14-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9ccdebb2fbea467a0fc8f93d5a4e89c74dab1dfc10872488db57bc5b1dd929ab
MD5 36986f739a801c3c26755d68e094b032
BLAKE2b-256 8b42e30c504e0e510f24b444c9f06e9398e2b60211c58a06ed63949a1758eaf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.14-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 489fd09bb2a6b8dbf10b3093cd597244d6b28452346b2e78248612bfdf255494
MD5 99a4d0e4382baf28431d73454e105fe3
BLAKE2b-256 98b051df7329bcedb256195d926376736d6a07a6d405223e447b5ec1e7865943

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.14-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.14-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b7a9b3397f2c105207adecdd10879e8220323b8d9899fc7a3a9d1bc12aa381e4
MD5 125b3386482ffee0570f3d8be0326575
BLAKE2b-256 6bae2633f55275610cdd354863d979cd05c453f17c41d43316c112214efe79f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.14-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 51c84bac8b8b97d5d902855cdfd9b5956b85b657be98a8c4995679984677d109
MD5 9c71f593bc9a606dfbffe52c57a8c63c
BLAKE2b-256 59f755ed457081e6606b10c5057233e95c79daba300531dd7dfb0a2401e59752

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.14-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.14-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c7c139712c4ea29a4a4b9fe028b2512692ae7211fa0a951de0ac3f251ae6dee
MD5 5fce9f80e4e35b895c7b54ac424b8a34
BLAKE2b-256 3ab4e58a31c5c0820ae962926e6d642b453ed8dce1b5a1fcc52b4c2c43288d2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.14-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7addb0c3eeb256474393151325e0791d6ce922b0d45cd7f040aadda6cda18acb
MD5 0c684f63fabcd0625ac847e1f53e3790
BLAKE2b-256 b6ae24cff431d35b8b670203ac92bf8fcb9eb8ec5dcfe21a95c9c415d7f9fb51

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.14-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.14-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7d2ee7fd025367533b4819c70d1779f32e9568cbf3f62eba1cd208607bcd1425
MD5 560c60eb0127c71e8f0df04f97f5c192
BLAKE2b-256 022c87b70346ae91dc40123852e402183425c3af695a1c0163819d12f45dba4a

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