Skip to main content

PyProphet: Semi-supervised learning and scoring of OpenSWATH results.

Project description

PyProphet

continuous-integration Test Package Build Build and Release 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: Pre-built Executables (No Python Required)

Download from GitHub Releases:

  • Linux: Ubuntu Installer
  • Windows: Windows Installer
  • macOS Intel: MacOS Intel Installer
  • macOS Apple Silicon: MacOS Apple Silicon Installer

Option 3: 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 4: 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

This version

3.0.7

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

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

pyprophet-3.0.7-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.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (965.9 kB view details)

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

pyprophet-3.0.7-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.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (974.5 kB view details)

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

pyprophet-3.0.7-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.7-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.7-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.7-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.7.tar.gz.

File metadata

  • Download URL: pyprophet-3.0.7.tar.gz
  • Upload date:
  • Size: 421.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for pyprophet-3.0.7.tar.gz
Algorithm Hash digest
SHA256 0fb172a03bcb5cf7fbb742ca86cd4abdf46ecb3e4f2fcc1d592240e0c7f3df07
MD5 2fa72a7c790b0f102d1dbf0940b6d262
BLAKE2b-256 3b6c2930920c9ae9189f95a938149e57ebf113a9f2a30cb33ddf7977b61aa19d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.7-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fd2c0aef547e7e0a1e0c886c120b18dad3b7ea72e8c12d08c5c07cef59d00a04
MD5 6075922cb73da642bff19cf2402075bf
BLAKE2b-256 a8afb657fdbe0a8d0e1c341a88e0c495c88b8fd13431cc664fe63d2e0108db6e

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.7-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.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 22fa3f386eeca499c726ab2dbe86f319357e1e23b42b8bd605095a2418b6b630
MD5 d7fd5ca821f13385de5fee10ab0ce2a9
BLAKE2b-256 383b8ff930ae7902a193f7811f428d2352557ea8d29f08352cc307981d51e787

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e22b106db769d5e25136fb544187a1ea11bb9fe9692b7e5963d9d56775a6bea0
MD5 b6fee359c0a1e9dd4da12940d5a79bca
BLAKE2b-256 6ba2fa359b3ca35ffe98d31a50c509219d6b409b9271579b6e7a2b4457167f0c

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.7-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.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d4246f8ca0bf03516633ffe775ac0fd9c7c7eda4d73228bd6d7da600d78f778d
MD5 cb4a27846ebd2a6ee432855dfb0512e3
BLAKE2b-256 7d3f8b1db755a9f83737efbad61c9f4ca3490d0a0613011ed00f138fdf72837e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 81c62b42a26ba34187e3d9b9f155dc1484e80523cbc925f406fe590a70cf71a3
MD5 f0ba717c2da1d4bb748d590213b9a58c
BLAKE2b-256 51a8abd6756b8f8147e84435883be0c5fa37ec248f6f0f63e7d9c21c020af03f

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.7-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.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f39bc442ddeb3980090276956e0e44c750ae96df36e11cad75cffc2948603a7a
MD5 99d8fce4a4b149ff5f5b327f873de658
BLAKE2b-256 42235ac2c53c61b45359ff304b08e58802d65c483e8ff10da28df26f9766479f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.7-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ba6e6e1e898ea46a3851908719df40c2353001174dc8db0d86977aca294b69d5
MD5 08c7466e50bece9b1cdcd6e43f8d85a9
BLAKE2b-256 8948df2632b7dfcf0d5f73d04a2e5820d5afbbafb6b5c42476753da090a3deea

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.7-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.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e94bb2da5096e7f03b39232ab0593e46a30347eafc3f43e54c38977f0d267722
MD5 8580af7e81b5eb9d57d91e93aa0e849d
BLAKE2b-256 35164acd80052f028a5dbe47ddfa511e9d6071d651e7e8d9efb5e77a1059cf4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.7-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7bfdee1bf6c0fa3a488d3d8a8801a2847c20f23addb4cccd8280c4d23d1470f8
MD5 be39f1d6ff4425f89da127dbe5fb39b0
BLAKE2b-256 10bf7d6eb0bda436d3255b685b1c7cca920fed8b7a0df8ae8e3fe88a72f9b4be

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.7-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.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4d7f9c1946eff512eb3454ae3cb4000194d890ff19319212adc31a96c961cc61
MD5 8fda20efa1c71c154e9297c9a59f6ebb
BLAKE2b-256 1a77a5f7a209c9f89fe513cf99f8fd4d206503b1ecadb7030451141cc12eb928

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