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.10.tar.gz (420.9 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.10-cp313-cp313-musllinux_1_2_x86_64.whl (957.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyprophet-3.0.10-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (961.5 kB view details)

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

pyprophet-3.0.10-cp312-cp312-musllinux_1_2_x86_64.whl (962.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyprophet-3.0.10-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (965.8 kB view details)

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

pyprophet-3.0.10-cp311-cp311-musllinux_1_2_x86_64.whl (979.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyprophet-3.0.10-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (974.4 kB view details)

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

pyprophet-3.0.10-cp310-cp310-musllinux_1_2_x86_64.whl (952.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyprophet-3.0.10-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (948.2 kB view details)

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

pyprophet-3.0.10-cp39-cp39-musllinux_1_2_x86_64.whl (951.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pyprophet-3.0.10-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (947.1 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.10.tar.gz.

File metadata

  • Download URL: pyprophet-3.0.10.tar.gz
  • Upload date:
  • Size: 420.9 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.10.tar.gz
Algorithm Hash digest
SHA256 ae2bebc60df31a9f1ec64b0dddc6086e4ae0c4b91acbc5ec876fbd9c84323b33
MD5 cba145dc0f62cf5d91226ba39d5de381
BLAKE2b-256 949992923d764bbde2e6f6a21f9fb659e613ca803067cfc0bf4af40c7c1c1203

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.10-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7b941853a02b778a2686e113ff55e4a609581042a7da5e485e3b87b25a5d9f99
MD5 b5af683645180ecf475e967271786d0a
BLAKE2b-256 502476c2ce15d581cf79b8480ae1190cb85b1f9d117246bc9ace603a7bd5dd55

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.10-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.10-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 faf1c482e88aea80ea111a463b893e584bc5de296ae6044fae130c8d992cea4c
MD5 3e28d50d0086a3be8c31d313009597e5
BLAKE2b-256 7d3b5fbfab131f749080bb74aae6fd7a2e9604dd325a59b0039212f22906b940

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.10-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 55e98254da0a5fae99daabb6ed5d28c8380072a7988072b634baef0e6366d3c9
MD5 1f2bac785191238e9d7b6596ed93e026
BLAKE2b-256 f44f740dbe71ba109dd2755550ade86495421c33d7ee69362f6614599630fb4e

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.10-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.10-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c930f0d63071221626331d6fbd3d5f14de0c8911ea07aa1c18cfc3dfbe10ecc4
MD5 2ce6ba59b9f430fa487df3bb764eda50
BLAKE2b-256 20ee702c526bc25e9f7696963d31adcf374bd4731a3408336b0cf2aacc35e5fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.10-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9fc9265ea7416a57243f07cbb0b3566eecc806ac728c5d091b3e0db94ed5b62e
MD5 804dd2c26f7c1436367015407ad3c10c
BLAKE2b-256 55549ba7edf2231aed3ee46a8e82e13a017f565f01ceebd10985c3460cd3c3ec

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.10-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.10-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 48dad72b44b5632df750fa8d91883ad5d47cfd3bdd6dcc72913dddef044ac7a5
MD5 0fdbaa95915880d578a74883ba6568ea
BLAKE2b-256 6ebf6a67be7c52f2c752a3efa8841df9e0a0c2ab2b537076e62fe6bd1430d682

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.10-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1f215c825fc1f58ca5214cf42f947e531cb25d1907c99cef339f1e7f40ca9e2b
MD5 fe77e298ab7e669fc49c0a299dae3527
BLAKE2b-256 3916635f46f484f230e5047cb3c1b8c139be7d9f485069b137627bb33ce77f24

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.10-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.10-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e3fba1c61add239e3a6b0db38dd9666c91ff372e908c92797851592f205d59e0
MD5 76625e7e02df1d0e375051c539b18d6e
BLAKE2b-256 ed18c504acac80010817ef1a31b0699e2ecae810159d28a7dd5b5e095eb8ae85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.10-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ae9486dd8f31f46b30fe364b6fa9f3bfb398f2e5065c0efaa40d276980f8f56b
MD5 44da2244bc4a99208108ba25c0293300
BLAKE2b-256 b1ea530b14a7725e1de00b20ea592e052f449d5b405b68fc7e144f34c5b98aeb

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.10-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.10-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 413bbddeb08f842c5c4deaa885d81d0ade4a0c109ae2727999ad9c939bfa5a49
MD5 5c2304d5a8ebf7f7997f9ca8b0e5518d
BLAKE2b-256 4e012702499b1b0d0c5d0b68182c3e1f043e890900e2688f86a741754c84e668

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