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.9.tar.gz (420.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.9-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.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (961.4 kB view details)

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

pyprophet-3.0.9-cp312-cp312-musllinux_1_2_x86_64.whl (962.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyprophet-3.0.9-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.9-cp311-cp311-musllinux_1_2_x86_64.whl (979.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyprophet-3.0.9-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.9-cp310-cp310-musllinux_1_2_x86_64.whl (952.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyprophet-3.0.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (948.1 kB view details)

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

pyprophet-3.0.9-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.9-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (947.0 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.9.tar.gz.

File metadata

  • Download URL: pyprophet-3.0.9.tar.gz
  • Upload date:
  • Size: 420.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.9.tar.gz
Algorithm Hash digest
SHA256 2530454f7dd83e515913c33e6966f8b35bcd6786701ee8fde737e6202d0672dc
MD5 fe18bf932d5a62aaf7732a6de3ae3de9
BLAKE2b-256 eb00426f73f7cd3abe96ea536367eec99c98501afb9d746afeb4a4856b645043

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.9-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eb39b27211a612953a78fe742dac50a501ae4b0fcfad854c5c074a978803adb3
MD5 0ab4f185f7c80312238118e64c4b355c
BLAKE2b-256 59da64621c433d1fe3691e8d1df05d24cf613796126fa03e45d8537e92db1176

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.9-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.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b315287058f84ab259c710660fcac7998610cff049bf201f8614dfc8de51abbc
MD5 faf57032bac18ea097f1db648d1677e5
BLAKE2b-256 f6e3a26adba23623288897e3e179f0fc0a8e923f9cdf29274adda0b8b8d5c785

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.9-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3786f7b15cc0d65f9c661ece0abfa20ee12bde4a2ca770f9abd3c3f94a4f0654
MD5 5313527f477892db9524d97fae34e5a3
BLAKE2b-256 a0bceea7c737ad900c8c984f126f7650099cfc024eb0bcba172fa5c69ef1ba06

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.9-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.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 94502ea2462dd6b1d95c801edfb64f0b94fa87a57a049db58f92d63ea04c4ec1
MD5 f4779301b54eed31cb0d8c47224e4d39
BLAKE2b-256 e17ff9cf2cb6fcbfbd2e2d1a9e8e743e53737c59eaee0d5da8828fc39f361643

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.9-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9a1be5f6f9a04d732251a8bba7803c38b004ccea546e0599069a5ad6c2bc6d66
MD5 e85b5f220fa9198baf220d18cb52264b
BLAKE2b-256 2ee8dd553ed477b2148804079cf7774f09e8dbfa457cae3456e160e347c19285

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.9-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.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e1433bfd6a4436a3491fafb664851543c65e1f1d43fa92b5b423318bad6ad704
MD5 0b39484778d9b5fa68f0cee1368ba3c2
BLAKE2b-256 d2347afbf820172bc1fe8a9474a50f7e61f2941250d9c11914ceaa48a5270731

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.9-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2dcee8179c6f17d5efb3d518d5c49c8f61f93bafa67625ce15455781f0185de8
MD5 7f7234ac53121aa200f3e76f7e5e7ca6
BLAKE2b-256 dba3cd667f7f341116629e31a90b1ee695e47a2484d3aa2f78d362fdce730bad

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.9-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.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 34421608a7dccbdfd19e4a69415210fe2f30dd134895fb98483582b247721c03
MD5 8e37541e65aefb8001b92dde382f8e88
BLAKE2b-256 34abf9f03590b61de164c571fc939ddba989facf64cb59b742a1bb2e62bd4dc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.9-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6546bc771fb90329637b091b46e58c45cddbae8ce193f080ebc07e115fb50307
MD5 90e933c558337639b96c17ea9c0413ad
BLAKE2b-256 09622cfbddb39d067a2ab41f3df433e706f53d6557f130b4260d2e808bbcf2e5

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.9-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.9-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 020d6d64a057a75b2adaab144b735096fde8c3aa182063e0e71ec9634c67393b
MD5 c685c7fe9cec11a414dcc41841231553
BLAKE2b-256 9f4573b4d5897a7cce76c1c20c9214713e39c8a839e779f80cf7433356101f12

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