All Projects → mobiusklein → ms_deisotope

mobiusklein / ms_deisotope

Licence: Apache-2.0 license
A library for deisotoping and charge state deconvolution of complex mass spectra

Programming Languages

python
139335 projects - #7 most used programming language
cython
566 projects

Projects that are alternatives of or similar to ms deisotope

Informed-Proteomics
Top down / bottom up, MS/MS analysis tool for DDA and DIA mass spectrometry data
Stars: ✭ 25 (+19.05%)
Mutual labels:  mass-spectrometry, mzml
batmass
Mass spectrometry data visualization
Stars: ✭ 32 (+52.38%)
Mutual labels:  mass-spectrometry, mzml
tools-metabolomics
Galaxy tools for metabolomics maintained by Workflow4Metabolomics
Stars: ✭ 13 (-38.1%)
Mutual labels:  mass-spectrometry
IDBacApp
A MALDI Mass Spectrometry Bioinformatics Platform
Stars: ✭ 20 (-4.76%)
Mutual labels:  mass-spectrometry
MALDIquant
Quantitative Analysis of Mass Spectrometry Data
Stars: ✭ 48 (+128.57%)
Mutual labels:  mass-spectrometry
RforProteomics
Using R and Bioconductor packages for the analysis and comprehension of proteomics data.
Stars: ✭ 52 (+147.62%)
Mutual labels:  mass-spectrometry
ElMaven
LC-MS data processing tool for large-scale metabolomics experiments.
Stars: ✭ 84 (+300%)
Mutual labels:  mass-spectrometry
QFeatures
Quantitative features for mass spectrometry data
Stars: ✭ 12 (-42.86%)
Mutual labels:  mass-spectrometry
pymsfilereader
Thermo MSFileReader Python bindings
Stars: ✭ 58 (+176.19%)
Mutual labels:  mass-spectrometry
OrgMassSpecR
Organic/biological mass spectrometry data analysis (development version).
Stars: ✭ 24 (+14.29%)
Mutual labels:  mass-spectrometry
mzQC
Reporting and exchange format for mass spectrometry quality control data
Stars: ✭ 21 (+0%)
Mutual labels:  mass-spectrometry
rawDiag
Brings Orbitrap Mass Spectrometry Data to Life; Multi-platform, Fast and Colorful R package.
Stars: ✭ 29 (+38.1%)
Mutual labels:  mass-spectrometry
CoreMS
CoreMS is a comprehensive mass spectrometry software framework
Stars: ✭ 20 (-4.76%)
Mutual labels:  mass-spectrometry
mzLib
Library for mass spectrometry projects
Stars: ✭ 19 (-9.52%)
Mutual labels:  mass-spectrometry
QCxMS
Quantum mechanic mass spectrometry calculation program
Stars: ✭ 25 (+19.05%)
Mutual labels:  mass-spectrometry
sirius
SIRIUS is a software for discovering a landscape of de-novo identification of metabolites using tandem mass spectrometry. This repository contains the code of the SIRIUS Software (GUI and CLI)
Stars: ✭ 32 (+52.38%)
Mutual labels:  mass-spectrometry
PredFull
This work was published on Analytical Chemistry: Full-Spectrum Prediction of Peptides Tandem Mass Spectra using Deep Neural Network
Stars: ✭ 20 (-4.76%)
Mutual labels:  mass-spectrometry
pmartR
The pmartR R package provides functionality for quality control, normalization, exploratory data analysis, and statistical analysis of mass spectrometry (MS) omics data, in particular proteomic (either at the peptide or the protein level), lipidomic, and metabolomic data. This includes data transformation, specification of groups that are to be …
Stars: ✭ 19 (-9.52%)
Mutual labels:  mass-spectrometry
pDeep
pDeep: Predicting MS/MS Spectra of Peptides with Deep Learning
Stars: ✭ 24 (+14.29%)
Mutual labels:  mass-spectrometry
philosopher
A complete toolkit for shotgun proteomics data analysis
Stars: ✭ 82 (+290.48%)
Mutual labels:  mass-spectrometry
https://raw.githubusercontent.com/mobiusklein/ms_deisotope/master/docs/_static/logo.png

Documentation | PYPIBADGE | GHAB

A Library for Deisotoping and Charge State Deconvolution For Mass Spectrometry

This library combines brainpy and ms_peak_picker to build a toolkit for MS and MS/MS data. The goal of these libraries is to provide pieces of the puzzle for evaluating MS data modularly. The goal of this library is to combine the modules to streamline processing raw data.

Deconvolution

The general-purpose averagine-based deconvolution procedure can be called by using the high level API function deconvolute_peaks, which takes a sequence of peaks, an averagine model, and a isotopic goodness-of-fit scorer:

import ms_deisotope

deconvoluted_peaks, _ = ms_deisotope.deconvolute_peaks(peaks, averagine=ms_deisotope.peptide,
                                                       scorer=ms_deisotope.MSDeconVFitter(10.))

The result is a deisotoped and charge state deconvoluted peak list where each peak's neutral mass is known and the fitted charge state is recorded along with the isotopic peaks that gave rise to the fit.

Refer to the Documentation for a deeper description of isotopic pattern fitting.

Averagine

An "Averagine" model is used to describe the composition of an "average amino acid", which can then be used to approximate the composition and isotopic abundance of a combination of specific amino acids. Given that often the only solution available is to guess at the composition of a particular m/z because there are too many possible elemental compositions, this is the only tractable solution.

This library supports arbitrary Averagine formulae, but the Senko Averagine is provided by default: {"C": 4.9384, "H": 7.7583, "N": 1.3577, "O": 1.4773, "S": 0.0417}

from ms_deisotope import Averagine
from ms_deisotope import plot

peptide_averagine = Averagine({"C": 4.9384, "H": 7.7583, "N": 1.3577, "O": 1.4773, "S": 0.0417})

plot.draw_peaklist(peptide_averagine.isotopic_cluster(1266.321, charge=1))
ms_deisotope includes several pre-defined averagines (or "averagoses" as may be more appropriate):
  1. Senko's peptide - ms_deisotope.peptide
  2. Native N- and O-glycan - ms_deisotope.glycan
  3. Permethylated glycan - ms_deisotope.permethylated_glycan
  4. Glycopeptide - ms_deisotope.glycopeptide
  5. Sulfated Glycosaminoglycan - ms_deisotope.heparan_sulfate
  6. Unsulfated Glycosaminoglycan - ms_deisotope.heparin

Please see the Documentation for more information on mass spectrum data file reading/writing, peak sets, and lower-level signal processing tools.

Installing

ms_deisotope uses PEP 517 and 518 build system definition and isolation to ensure all of its compile-time dependencies are installed prior to building. Normal installation should work with pip, and pre-built wheels are available for Windows.

$ pip install ms_deisotope

C Extensions

ms_deisotope and several of its dependencies use C extensions to make iterative operations much faster. If you plan to use this library on a large amount of data, I highly recommend you ensure they are installed:

>>> import ms_deisotope
>>> ms_deisotope.DeconvolutedPeak
<type 'ms_deisotope._c.peak_set.DeconvolutedPeak'>

Building C extensions from source requires a version of Cython >= 0.27.0

Compiling C extensions requires that numpy, brain-isotopic-distribution, and ms_peak_picker be compiled and installed prior to building ms_deisotope:

pip install numpy
pip install -v brain-isotopic-distribution ms_peak_picker
pip install -v ms_deisotope

If these libraries are not installed, ms_deisotope will fall back to using pure Python implementations, which are much slower.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].