Skip to main content

Python wrapper for C++ LCMS library OpenMS

Project description

Introduction

This package contains Python bindings for a large part of the OpenMS library (http://www.open-ms.de) for mass spectrometry based proteomics. It thus provides providing facile access to a feature-rich, open-source algorithm library for mass-spectrometry based proteomics analysis. These Python bindings allow raw access to the data-structures and algorithms implemented in OpenMS, specifically those for file access (mzXML, mzML, TraML, mzIdentML among others), basic signal processing (smoothing, filtering, de-isotoping and peak-picking) and complex data analysis (including label-free, SILAC, iTRAQ and SWATH analysis tools).

The pyOpenMS package runs - like OpenMS - on Windows, Linux and OSX.

Installation

We provide binary packages for Python 2.6 and 2.7 on Windows (64 bit) and Linux 64 bit which makes the installation very straightforward with pip. For other platforms, please refer to the compilation instructions.

Binary installation

The current binaries require numpy 1.7.x. As we distribute the package as binary eggs, you have to use easy_install, installing with pip does not work:

$ easy_install pyopenms

Source installation

Download the latest OpenMS source from SVN (following the OpenMS documentation), configure and build.

Install Qt and then start with the dependencies of OpenMS itself:

$ git clone https://github.com/OpenMS/contrib.git
$ cmake .

Now you have to install the dependencies of pyOpenMS:

  • Install Python (2.6 or 2.7)

  • Install numpy (On OSX, numpy should already be installed. On GNU/Linux there should be packages for numpy (e.g. python-numpy for Ubuntu/Debian). On Windows, you can install it from Christoph Gohlkes webpage).

  • Install setuptools, see the setuptools PyPI page .

  • Use setuptools to install pip, autowrap and nose:

    $ easy_install pip
    $ pip install autowrap
    $ pip install nose
  • Configure and build pyOpenMS:

    $ git clone https://github.com/OpenMS/OpenMS.git
    $ cmake -DPYOPENMS=ON .
    $ make pyopenms

This should build a file like pyopenms-1.10.1-py2.7-linux-x86_64.egg the folder ./pyOpenMS/dist of your build directory which you can distribute or install it from there:

$ cd pyOpenMS/dist
$ easy_install pyopenms-1.10.1-py-2.7-linux-x86_64.egg

Testing

pyOpenMS provides unittests, they are found under ./pyOpenMS/tests/ and can be executed using nosetests:

$ python run_nose.py

License

pyOpenMS is published under the 3-clause BSD licence, see ./pyOpenMS/License.txt

Documentation

pyOpenMS follows the OpenMS documentation very closely. Additionally, there is also a pyOpenMS Manual available. The online manual contains a complete record of every wrapped class and function while the documentation of the corresponding class or function can be inferred from the OpenMS online documentation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

pyopenms-2.2.0-py3.5-linux-x86_64.egg (23.6 MB view details)

Uploaded Egg

pyopenms-2.2.0-py3.4-linux-x86_64.egg (23.3 MB view details)

Uploaded Egg

pyopenms-2.2.0-py2.7-linux-x86_64.egg (23.3 MB view details)

Uploaded Egg

pyopenms-2.2.0-cp36-cp36m-win_amd64.whl (25.2 MB view details)

Uploaded CPython 3.6m Windows x86-64

pyopenms-2.2.0-cp36-cp36m-manylinux1_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.6m

pyopenms-2.2.0-cp35-cp35m-win_amd64.whl (25.6 MB view details)

Uploaded CPython 3.5m Windows x86-64

pyopenms-2.2.0-cp35-cp35m-manylinux1_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.5m

pyopenms-2.2.0-cp34-cp34m-win_amd64.whl (19.6 MB view details)

Uploaded CPython 3.4m Windows x86-64

pyopenms-2.2.0-cp34-cp34m-manylinux1_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.4m

pyopenms-2.2.0-cp33-cp33m-win_amd64.whl (19.5 MB view details)

Uploaded CPython 3.3m Windows x86-64

pyopenms-2.2.0-cp27-cp27mu-manylinux1_x86_64.whl (18.7 MB view details)

Uploaded CPython 2.7mu

pyopenms-2.2.0-cp27-cp27m-manylinux1_x86_64.whl (18.7 MB view details)

Uploaded CPython 2.7m

File details

Details for the file pyopenms-2.2.0-py3.5-linux-x86_64.egg.

File metadata

File hashes

Hashes for pyopenms-2.2.0-py3.5-linux-x86_64.egg
Algorithm Hash digest
SHA256 1c289e1d66b4cc2e10e1bf8bb908369a34d81966c848b62023e49798a930413f
MD5 aa66e237cb9f0b51f9787ac59cf9ce00
BLAKE2b-256 baea9b3861c66d24733bbe35592def2021378ede8fe99a6b89b48fb017764d93

See more details on using hashes here.

File details

Details for the file pyopenms-2.2.0-py3.4-linux-x86_64.egg.

File metadata

File hashes

Hashes for pyopenms-2.2.0-py3.4-linux-x86_64.egg
Algorithm Hash digest
SHA256 82eaefdb5445be970465dbf76ed125f1f599d1c7da93db558ec364f6b1397b7a
MD5 607b6120ff4f04e43856d73254ff1ebc
BLAKE2b-256 8423972869d8997a7a94cdbfd73566c037587279f4f1a32b6bc638c70af089e2

See more details on using hashes here.

File details

Details for the file pyopenms-2.2.0-py2.7-linux-x86_64.egg.

File metadata

File hashes

Hashes for pyopenms-2.2.0-py2.7-linux-x86_64.egg
Algorithm Hash digest
SHA256 7f35a86c92d41c46b86f2970dfc909ca3f07145f227c7d4e127dfd9a9fce5684
MD5 79ff90f61fd138e59accae3d74ada1cb
BLAKE2b-256 a9e4da9f7aa6ee02439b3c6bac157a288e2204f0dce80f3e53726d6c4b570a1e

See more details on using hashes here.

File details

Details for the file pyopenms-2.2.0-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for pyopenms-2.2.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 4238bc6a2b3ace1b23daf9dc8f78f314c5349f26611492411c953aca65597006
MD5 15a2a348b7a996f6b6b579026b7c3ab6
BLAKE2b-256 92e222353a5e9bf0b7efd5a24745fa76484b3c71c407edf0556ff81aaebd69b3

See more details on using hashes here.

File details

Details for the file pyopenms-2.2.0-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pyopenms-2.2.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7bce904195d15a7395d3e2d8a2a54b555c6cb365868f9af17982c6d88ae64c49
MD5 177ce070521cb4602b3e5ea15204a0f3
BLAKE2b-256 e31dea6c829bb999701243bb85736590665ad7c23aff92e330ab62e25eabf134

See more details on using hashes here.

File details

Details for the file pyopenms-2.2.0-cp35-cp35m-win_amd64.whl.

File metadata

File hashes

Hashes for pyopenms-2.2.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 8088844f4ac0ccea98ba8df13003359d9345a7874179be6bd89740e7a2c748bb
MD5 07160478ceff909fb6f9e376ca36b6cc
BLAKE2b-256 49d999b777592e21c029c0f88f32aa1f7820a7379c953af367f075db79b23042

See more details on using hashes here.

File details

Details for the file pyopenms-2.2.0-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pyopenms-2.2.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 625234c22ca26e02bc232bac78d5de80a069eb81f3d0d80565b7138ac09c0cb3
MD5 3e47f2c86e1aec464c2b664c2c3bab44
BLAKE2b-256 66104b7592410708f0eecfdbeec895a2f0552a20b386db4be3a83262a3730f19

See more details on using hashes here.

File details

Details for the file pyopenms-2.2.0-cp34-cp34m-win_amd64.whl.

File metadata

File hashes

Hashes for pyopenms-2.2.0-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 40a6c5704eb9b1b50c5b43b052f6eedd9695b57f0ef12b04d3b3c6cd907f9c19
MD5 5b1b60e3cae28e19f1c5c3ac9aac2119
BLAKE2b-256 7b5cbc1ea7f54d741558dabf6257e508459eef2f7c70ca5094005981a8f92d52

See more details on using hashes here.

File details

Details for the file pyopenms-2.2.0-cp34-cp34m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pyopenms-2.2.0-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a47f13f1f88be1e636ae0bd731140a19de7fede6bdf6278cd0bf411a03e70b9a
MD5 024074fd5ffab0341973af33d286c625
BLAKE2b-256 e42b8c0bf9125e05c2784d4a050b25a825f22669b9a19efb0a6a8d9e89df51fd

See more details on using hashes here.

File details

Details for the file pyopenms-2.2.0-cp33-cp33m-win_amd64.whl.

File metadata

File hashes

Hashes for pyopenms-2.2.0-cp33-cp33m-win_amd64.whl
Algorithm Hash digest
SHA256 a8215e80597e3fd74919d6b53ea180e81521a1031819acc2675b28fc3d3c8c9d
MD5 ee759b6c29d6963bfd91d25071484292
BLAKE2b-256 94f3748d15e811a31e88e7ab86cc5d99c2ecbae88e6b18713fdab45984897da2

See more details on using hashes here.

File details

Details for the file pyopenms-2.2.0-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pyopenms-2.2.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 39173f9c009610f5162b03e31783431f0560af532a7a27cd3088e91e3d657153
MD5 013ec4dbf33ae5f90ac17ebf7ff21893
BLAKE2b-256 fa87f13b4424efa3fd489cfedf9d501a6047e74eecc90279850846f2bd7df232

See more details on using hashes here.

File details

Details for the file pyopenms-2.2.0-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pyopenms-2.2.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 12d971a73371311abd7d0c281fefc4a92ff3ad0feb52747755b19f311b92df2f
MD5 660b33cd543278f1bfececff05d0f310
BLAKE2b-256 656db924c877e67d85254d4ad783d664d2e276a51512738a832c5a0c9f97e8c5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page