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.12.tar.gz (422.4 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.12-cp313-cp313-musllinux_1_2_x86_64.whl (958.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyprophet-3.0.12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (962.4 kB view details)

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

pyprophet-3.0.12-cp312-cp312-musllinux_1_2_x86_64.whl (963.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyprophet-3.0.12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (966.8 kB view details)

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

pyprophet-3.0.12-cp311-cp311-musllinux_1_2_x86_64.whl (980.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyprophet-3.0.12-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (975.4 kB view details)

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

pyprophet-3.0.12-cp310-cp310-musllinux_1_2_x86_64.whl (953.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyprophet-3.0.12-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (949.1 kB view details)

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

pyprophet-3.0.12-cp39-cp39-musllinux_1_2_x86_64.whl (952.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pyprophet-3.0.12-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (948.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.12.tar.gz.

File metadata

  • Download URL: pyprophet-3.0.12.tar.gz
  • Upload date:
  • Size: 422.4 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.12.tar.gz
Algorithm Hash digest
SHA256 14584a9fdb2ea27ae84f8b1c243fd4d3f67f1b112a026bfe56d1c3478dfd59e6
MD5 4606355c95f515f4fefa8a825b5b70d8
BLAKE2b-256 4ddb250efcf898c4d5cbf42e66b40b88b88b0697e641c8002cd88ce5eadbcace

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.12-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3fcdc4f31ac8a0ea7d517802593f0bfa3ab89fe4adf4d3c5b73b496104b6cb47
MD5 fdcbf2306bd1a36bc87951423efb616e
BLAKE2b-256 87f37d51661cf4be875a65eef6d383ce4873c94f73fa28df4fa5ffe1a0a6692a

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.12-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.12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c4b5f0c945617f86dcc33366cd5e128bb9cc3e01979ba70df8ac383ab37fe8a1
MD5 54980f9e0e7f5c0c9cc68e6a9c08ab04
BLAKE2b-256 2c855b4dfad3279bf212806cb6cbd3ef0a22886c7a0fc303e6ad50cff038c264

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.12-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5567f325bb2c7b7f03154dcb347bb234006883144c73b0d8a56d2bb90b995c7d
MD5 bb91fc029b7445244d7dddb456c553cf
BLAKE2b-256 3ef68990317b3d9341392d308f985a04fd7b52c73a05dbbbbb3e991fd6d0372b

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.12-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.12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2831dceef2af0aa5902b45866ee2d0752703ba78b4ee367be1eeefe821e320d8
MD5 c9d5ab25d3c74c5ebac55de72e40500a
BLAKE2b-256 c0f7795683c582379649d7cbd1076030f4bdb9e28fb9c5bb2d4199f0605942e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.12-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 40d35de53a97b5060feec7e9ea64407aa7d62086f8da1e6373e1e067ac84ee08
MD5 ffb4c11d0d71ff22b5d960dcf6cc9aa4
BLAKE2b-256 a1938ef5f301c045cfe132a2d64bb9ed55aa99a19e9aa9293bd6c0cb82e8b264

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.12-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.12-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e192e774968aaf64200d07a739f1093d8ed9474ff2b6c09bb21c2f2ac3931b11
MD5 92f09fe4b73c887523ea5090511467b3
BLAKE2b-256 e8d68870423e16b41ad8a63f432eaf5c6d41773c0456483fcdda3ca3bf1f05fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.12-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1b4d9485d200791c54768fc41a1a78b0d4aa87dd308ef4a5c55c687a388e0a3f
MD5 1063482a978339e980ba36711cab952d
BLAKE2b-256 86bfb69f5042f3e8ae97e711cde8828739e4467606ba191685e2b7a657d6e052

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.12-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.12-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f6179f4e4d517edf5d4ea4f6adb181891312e6b065b3b6f832a86c4e5772936c
MD5 c708a93151c8b7d9a7f3a5581af268a9
BLAKE2b-256 e71f29a6cdacf2116c56ccb3c561fa1e4b5195aa720c3d4a28acc142d045ab86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.12-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e932b44b7344f8f4aefb671b1cc91487dbf0f514cacc654f4eae6dd3563f4171
MD5 bfca12bab765af133a393516680457c5
BLAKE2b-256 81a9f13ef45a6d0c80c502d85d5ba4943f525cf23a2d0f21fe8e26be97cb1db0

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.12-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.12-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cb2343254b9824b61f3cb0cc1e501d86237542f886e4ec656f150f83d7294966
MD5 7d857a61a0e4c276a8f50f5815ac86da
BLAKE2b-256 ca0404f9adb87873bde5030e4a9d2a86eef0a74a3f7c1c3be909fbe1cdc1e47e

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