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.

Run pip:

$ pip install pyopenms

or easy_install:

$ 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:

$ svn co https://open-ms.svn.sourceforge.net/svnroot/open-ms/contrib
$ 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:

    $ svn co https://open-ms.svn.sourceforge.net/svnroot/open-ms/OpenMS
    $ cmake -DPYOPENMS=ON .
    $ make pyopenms_bdist_egg

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-1.11-py2.7-win-amd64.egg (25.4 MB view details)

Uploaded Egg

pyopenms-1.11-py2.7-win32.egg (21.9 MB view details)

Uploaded Egg

pyopenms-1.11-py2.7-macosx-10.8-intel.egg (33.5 MB view details)

Uploaded Egg

pyopenms-1.11-py2.7-macosx-10.7-intel.egg (33.2 MB view details)

Uploaded Egg

pyopenms-1.11-py2.7-linux-x86_64.egg (23.6 MB view details)

Uploaded Egg

pyopenms-1.11-py2.6-win-amd64.egg (25.4 MB view details)

Uploaded Egg

pyopenms-1.11-py2.6-win32.egg (21.9 MB view details)

Uploaded Egg

pyopenms-1.11-py2.6-linux-x86_64.egg (23.5 MB view details)

Uploaded Egg

pyopenms-1.11-cp27-none-macosx_10_9_x86_64.whl (4.8 MB view details)

Uploaded CPython 2.7 macOS 10.9+ x86-64

File details

Details for the file pyopenms-1.11-py2.7-win-amd64.egg.

File metadata

File hashes

Hashes for pyopenms-1.11-py2.7-win-amd64.egg
Algorithm Hash digest
SHA256 48ce8b7363eec241ceea09c10428c29f0f60e551dd196c61e1590fcba9b64b5b
MD5 2211758ed2769a8ae97ffbe78d32d71d
BLAKE2b-256 43536f9b1baf81d5ac75a5d399e0e342a8a4289c773967752b89a1fedc2ada61

See more details on using hashes here.

File details

Details for the file pyopenms-1.11-py2.7-win32.egg.

File metadata

File hashes

Hashes for pyopenms-1.11-py2.7-win32.egg
Algorithm Hash digest
SHA256 21a1b7edfb711415fd3cd74eb26c566e7509343d5fbd6e534706e376343eea0a
MD5 2506d87f31545f4ae6a012962b3f63b7
BLAKE2b-256 66d7cf7dd7c5e2b76bfb056f4c455be0497e81b3d78aac10dd0a8ff93448090e

See more details on using hashes here.

File details

Details for the file pyopenms-1.11-py2.7-macosx-10.8-intel.egg.

File metadata

File hashes

Hashes for pyopenms-1.11-py2.7-macosx-10.8-intel.egg
Algorithm Hash digest
SHA256 46f2feddf95d1a8f9c11cc7a93e761c4241abe49ee3d29ea97132e065cf68ec3
MD5 44aa8f1292c7f4b2f6fe93a745e4de50
BLAKE2b-256 ed41ad66ad3b9d2837e073c54b1fdf7c14454f804299fac8f08252771821b72f

See more details on using hashes here.

File details

Details for the file pyopenms-1.11-py2.7-macosx-10.7-intel.egg.

File metadata

File hashes

Hashes for pyopenms-1.11-py2.7-macosx-10.7-intel.egg
Algorithm Hash digest
SHA256 be2e3ce52c762ac54d2292f2ee10ac188f6fd37e52cbb133047762a7bf16a5f0
MD5 6aca95094a014b58705d076bc354ab04
BLAKE2b-256 91623b013a4a3ecd89ba9bdcca484ef5d07088f805bad06283451de7e8ab7366

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyopenms-1.11-py2.7-linux-x86_64.egg
Algorithm Hash digest
SHA256 35bcc637c5900b0380d035846d8c752af59879a541d1357f9e0d7a355f9b5d1b
MD5 b4d9cd2dc4274689ab7953d8a433a0f2
BLAKE2b-256 b81901996121848c1c10e83b10cb05aa18f16d7929aa97ce11ca744d2f9e074c

See more details on using hashes here.

File details

Details for the file pyopenms-1.11-py2.6-win-amd64.egg.

File metadata

File hashes

Hashes for pyopenms-1.11-py2.6-win-amd64.egg
Algorithm Hash digest
SHA256 fde06c314341bf10bb68e012a70f35302a3e35f4c9fb28e34afcba1c086b1a6b
MD5 33e61bf5773e08cf8a7ff2fac89cfcc8
BLAKE2b-256 c2f03a8e6413d2f7a32475d70814db9621573ee92d5e0456cec132114397dd7e

See more details on using hashes here.

File details

Details for the file pyopenms-1.11-py2.6-win32.egg.

File metadata

File hashes

Hashes for pyopenms-1.11-py2.6-win32.egg
Algorithm Hash digest
SHA256 92d624b52688e17426ebda861f458669852437850a29fa2dace353bf6b35e9c7
MD5 48b03fc6fc186eec8951d0784c5e0cfb
BLAKE2b-256 fe84305e9a1163692eb13dee075c0b3810bec5478a4f0adba77ed70ec6779bb9

See more details on using hashes here.

File details

Details for the file pyopenms-1.11-py2.6-linux-x86_64.egg.

File metadata

File hashes

Hashes for pyopenms-1.11-py2.6-linux-x86_64.egg
Algorithm Hash digest
SHA256 6bd645b8dc47ee4f07610955deb117e18021e03a66c3bc278da0ba3ed2b05991
MD5 8d8a66dbb3d2ced716bd096cc148c7bc
BLAKE2b-256 5b952ce91ad2534d2b3b145210b7548ee66f1dfe6a9318267d5305ac01e08af2

See more details on using hashes here.

File details

Details for the file pyopenms-1.11-cp27-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyopenms-1.11-cp27-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1c633b98394baefdfc4ea90897f6c61d536650bcdaa43fea823ea905f81d1c0b
MD5 35022e20745273d434ad6846c4bb3416
BLAKE2b-256 69dc66e9233db4021d20b0ce6bae25fb7aa70d4400d56945907867fe7b30d23b

See more details on using hashes here.

Supported by

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