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.15.tar.gz (425.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.15-cp313-cp313-musllinux_1_2_x86_64.whl (960.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyprophet-3.0.15-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (964.3 kB view details)

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

pyprophet-3.0.15-cp312-cp312-musllinux_1_2_x86_64.whl (965.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyprophet-3.0.15-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (968.7 kB view details)

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

pyprophet-3.0.15-cp311-cp311-musllinux_1_2_x86_64.whl (982.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyprophet-3.0.15-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (977.2 kB view details)

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

pyprophet-3.0.15-cp310-cp310-musllinux_1_2_x86_64.whl (955.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyprophet-3.0.15-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (951.0 kB view details)

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

pyprophet-3.0.15-cp39-cp39-musllinux_1_2_x86_64.whl (954.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pyprophet-3.0.15-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (949.9 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.15.tar.gz.

File metadata

  • Download URL: pyprophet-3.0.15.tar.gz
  • Upload date:
  • Size: 425.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.15.tar.gz
Algorithm Hash digest
SHA256 beee9e08f07f03e4a96cdfb6ecf0931ff29ae83947cf77c2013f1c43630ed756
MD5 cf221498c3c128112615ff055abe9396
BLAKE2b-256 c9070e021fc4e7a43dc0ba132b4d6e3b4077a6d0cba75e38816327e3d165a5df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.15-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2a2ef09ad6106ed37147a19446bc90424569b8f98ae06e50931b3f6a2968aaa9
MD5 f9cfaf5042e3a1a3dec5550276f02d3d
BLAKE2b-256 4e074469ca2f3405eee1a058c7910edecc8a0f745ba812d99d023c338b74973a

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.15-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.15-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b8bd98e11ed85c4ab480cd721124e2d025e1c693bd9ad5716d8f2c8186bc0b7c
MD5 e8c1c0740ed0433220e4f3fb868fa53f
BLAKE2b-256 9988ddd59803b74bdcc1fdb507786ccd01e603ad243ff276896bb33db1a02167

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.15-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5c782797e0d3248315633ddf513e109c68ea8cc30c1a1d84b3329e8f559668db
MD5 ad87e4eafdaae20ca3bacede36a7fd9c
BLAKE2b-256 92de4b1f499189936de11c38534e8ab828bae0d33b5369003cf77c07ea172733

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.15-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.15-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 07ad395bbdb913a44cbf829d1eb76eab05cddd1d87e02cd89edac724efcc4a15
MD5 04c344a943388c042bca84419c499971
BLAKE2b-256 89c7591af2fd03b0b65632e9c20e93deb8a0095d8ec7538531b63e415901980f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.15-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4a366a2ded461be2e3ea6e3e16d05374bd31f39020aa31d7100a14b658f21b08
MD5 e1e196365a2e52f8e18eab2b951a71ad
BLAKE2b-256 d2a2f42101214547db4fec1701d2fe7ecf6419f5cecd902dc0c72e3ade975788

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.15-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.15-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8dbd04104956c1e078a443c2843d58967f37b2f7941cc5739341df9558d7415e
MD5 9df4d14b143d0a002428a2746233880e
BLAKE2b-256 71457e328021585931d8fffcd821b5bd8002ebd7e035e150d1acbf3f5c5f294e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.15-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8759c98ec8b94ae9c74c51298b3d920cabcfc79d9ba0fe5ec55fd8b8d3dda8e5
MD5 ec0085015f3aad05030080fab166f8f2
BLAKE2b-256 76156c6bf48cdf7e60598a78afcf68bd14850ab0416cfa491836411c5aeac24c

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.15-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.15-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9cff8d18032b7b6e73f0a500061850f9fb5648e4e4d282393d861d41031bd3e4
MD5 f412d48145ce124fb321664100538b21
BLAKE2b-256 a6218fbdf8fd1cb99f51593286ffe51a5d29776d198267ab96f793e2d849eba8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.15-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3ce61a2db88cc1894779591f7028798917a9193e5f6f40fc71dc976cdba4f8c1
MD5 4461ed3fc63252cdd3669020079d1e8f
BLAKE2b-256 d045a5e6938a3bd91ab325d74329b4cbe6f6579e80c65ff5c90df2be5facf4b9

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.15-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.15-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c560f43c3c36e36dba0e7813bd4a55904242a88838c70cbb77a667d272b0f743
MD5 7f04676440c68bfd64cbed1a1fc21af9
BLAKE2b-256 b875f09a743eb1774a7e929fbaf6806e6af15108aab840f8cb4e55483642a1fe

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