Giter Site home page Giter Site logo

jostheim / pymzml Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pymzml/pymzml

0.0 2.0 0.0 2.13 MB

pymzML - an interface between Python and mzML Mass spectrometry Files

Home Page: pymzml.github.com

License: GNU Lesser General Public License v3.0

Makefile 2.69% Batchfile 2.36% Python 94.53% Shell 0.42%

pymzml's Introduction

INTRODUCTION

Python module to interface mzML data in Python based on cElementTree with additional tools for MS-informatics.

Copyright 2010-2015 by authors and contributors:

  • T. Bald,
  • J. Barth,
  • A. Niehues,
  • M. Specht,
  • M. Hippler,
  • H. Roest,
  • M. Wolfson,
  • C. Fufezan

Mass spectrometry has evolved to a very diverse field that relies heavily on high throughput bioinformatics tools. Lately the consortium of mass spectrometry has published the first version of the mzML standard into which all mass spectrometry data should be able to be converted. This finally offers a unified representation of all mass spectrometric data. In order to rapidly develop bioinformatic tools that can explore the tremendous amount of data one needs a portable, robust, yet quick and easy interface to mzML files. The Python scripting language is predestined for such a task. pymzML is an object oriented Python module that adds the mzML interface to the Python interpreter. Although other interfaces exist in C/C++, none has the combination of a) the features of a scripting language, i.e. rapid development, easily readable source code applicable to all platforms and multiprocessing done with ease and b) the required speed of xml parsing for large data files. This makes pymzML and Python the optimal tools to rapidly develop bioinformatic tools for high throughput mass spectrometry. pymzML is hosted on github and freely available under LGPL, requires python2.6.5 or higher and is fully compatible with python 3.

CITATION

Please cite us when using pymzml for your publications.

Bald, T., Barth, J., Niehues, A., Specht, M., Hippler, M., & Fufezan, C. (2012). pymzML - Python module for high throughput bioinformatics on mass spectrometry data. Bioinformatics, 1-2. doi: 10.1093/bioinformatics/bts066

INSTALLATION

PyPi

pip install pymzml

Source installation

python setup.py install

(you might need admin privileges to write in the python site-package folder, for example use sudo python setup.py install or write into a user folder by using this command python setup.py install --user).

If you want to also have support for ms-numpress compression, you might need to install additional packages (currently the development version of pyOpenMS).

If you want to install pymzML for Python 3, just exchange python with python3 in the above command.

PARTICIPATE

If you like to participate, simply checkout the source code from our git at http://github.com/pymzml, include in your changes and submit them to us.

DOCUMENTATION

For more in depth documentation of the modules and examples, please refer to the documentation folder or http://github.com/pymzml

TEST

Please make sure to run tests for Python 2 and Python 3

nosetests -a '!numpress'  test/
nosetests3 -a '!numpress'  test/

which will run all tests (except the numpress tests).

pymzml's People

Contributors

fu avatar myw avatar bald avatar hroest avatar jb-ms avatar biogeek avatar plpla avatar luysimon avatar mmendez12 avatar niehues avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.