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.13.tar.gz (424.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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-cp39-cp39-musllinux_1_2_x86_64.whl (952.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

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

File metadata

  • Download URL: pyprophet-3.0.13.tar.gz
  • Upload date:
  • Size: 424.0 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.13.tar.gz
Algorithm Hash digest
SHA256 9650c76671cb4310ca0c9d72bf2b6845e69c2c1d12b06d281e36d53174b4f1f0
MD5 e7d1044c6508552c9a664ddd7013f6ce
BLAKE2b-256 0e78f2b18292a34c198b78e75f8d1246e349e4f538277c0af65e235e88597fcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.13-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f10dde6b9199c86e631f2876c7d23ac9a9ef330bc6e9311f058f7513c024a02f
MD5 99f7301fd601f5d4a8f86e67fb266f7d
BLAKE2b-256 61651cf1950ff7aadee22705031934737c521ed6a88648290e00eaebe1a6f38d

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.13-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.13-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef09a1a8ef5dbf392ef459e4b1c5c0f972b20d38cece8ddd8e6aec7ff9d3df74
MD5 8656a8356ee0efbef2b042ab4731426c
BLAKE2b-256 b975a3ddee0345db8b996e2b6dbafd433dd9dd37078a5ad1fde904c40dfd8108

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.13-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 efaa0644bbb0fff108efff87aa41b747e897b1bfe96745d5b5e4c148e5a58f2f
MD5 46d0cfd9ee69a6b8f4f3a805367402b5
BLAKE2b-256 c752caf6518ad1bc54626ac45e0952d15943352ab94254ba3e1d2163e219b364

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.13-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.13-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 36689105ccb6084e042edb9eb660e50cfa0e713e2f1e12e2b722eece5849270a
MD5 3b69c466117446140df862060bab1e56
BLAKE2b-256 260e8fd2fa0da9c43ee68baab1aae350118c3949c903a6f73f2ca84794ab42dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.13-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4ed034d5d5cf8c3e0c3f263251035749344874f492a440667cc658270916578d
MD5 309f5c1d73e3884dd914909e4a827818
BLAKE2b-256 0486d75e09273c90ed5ea29351623d980e06263bff418d881c9b0afe7c1995fe

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.13-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.13-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e9d47e78b8223b8001d9b340028d28390d7b23005304b0276afedbc759e33e85
MD5 31b2dfafa52e727fbb599f4f2e38f9a0
BLAKE2b-256 3df277c0fadbfc9a40883bdc739a41d2706e532aa3549566376be6e938ee1cff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.13-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 72b29db18b46855ed88af84f272e2b41be5e7e90c7034ecc013b0f3ebff14238
MD5 f4d68172941a33fdcbf1ca248818c6a0
BLAKE2b-256 9738d228acd1926c0569d4cf45d2565aa5fada2781ab261417202049330252fa

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.13-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.13-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 54cfe82ebf175475c04cdc65e7fe89e62e16c4708c123a57de549bb67381f262
MD5 b9e61802591bb0584a39f45cdc9af481
BLAKE2b-256 3dd1b867c0ccaabed03a8f3d5f0eb154e6510a7576de7b91c0d8f0b4a2a8a950

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyprophet-3.0.13-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bf526250e0ab38c61dc3915f1163bcded13287b87668fd379a2c82a54d70f34d
MD5 36e02853a151edd04db3e08edff43c48
BLAKE2b-256 b7db421517077e95934f48d221c23cae42dfa3162e600c6a9bd3b8cc2580dc15

See more details on using hashes here.

File details

Details for the file pyprophet-3.0.13-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.13-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9b66d6dfdf64cc2fb2cf90758e274f299196b7585ac8ca45df8774071063a423
MD5 17a46b4d15fec59e0a94dd9a1a517349
BLAKE2b-256 9bf99c025c3c9b02f38ad6a5603aea9f5ac61fe2eb6de6d55311bb94a45a02ec

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