Skip to content

zmzhang/pymass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyMass

Package for analyzing MS with Python

It can provide the following functionalities now:

  • mzXMLParser for fast and efficient mzXML parse
  • FPIC method for extracting PICs from raw LC-MS dataset effectively and quickly

In future, more file formats will be supported and more methods will be implemented into PyMass package, so researchers can create complex analysis workflows for LC-MS datasets in Python with ease.

Install

Required Dependencies

Download

  • Download pymass
  • Unzip it into pymass directory

Compile

  • Windows:
    • Open "VS2015 x64 Native Tools Command Prompt"

    • Run following commands in the prompt

       cd pymass
       mkdir build
       cd build
       cmake .. -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release
       nmake
       nmake install
  • Linux:
    • PyMass can be built and run smoothly in Ubuntu Linux 16.04. We provide a bash script to download thirdparty libraries, apply the patches, build pymass automatically
       wget https://github.com/zmzhang/pymass/raw/master/build.sh
       chmod +x build.sh
       ./build.sh

Usage

  • Go to pymass/python directory

  • Download MM14 dataset from this url and unzip it

  • Run following Python code fragment to parse mzXML file and extract PICs from it

     from _pymass import mzXMLParser, FPICs
     import sys
     mzfile="MM14_20um.mzxml"
     mzfile=mzfile.encode(sys.getfilesystemencoding())
     parser=mzXMLParser()
     lcms = parser.parseFile(mzfile)
     pics = FPICs(lcms, 300.0, 100.0, 0.5)

Contact

For any questions, please contact:

zmzhang@csu.edu.cn