Skip to main content

Access, Deisotope, and Charge Deconvolute Mass Spectra

Project description

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.

Project details


Download files

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

Source Distribution

ms_deisotope-0.0.20.tar.gz (2.8 MB view details)

Uploaded Source

Built Distributions

ms_deisotope-0.0.20-cp39-cp39-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.9 Windows x86-64

ms_deisotope-0.0.20-cp38-cp38-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.8 Windows x86-64

ms_deisotope-0.0.20-cp38-cp38-manylinux2010_x86_64.whl (11.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

ms_deisotope-0.0.20-cp37-cp37m-manylinux2010_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

ms_deisotope-0.0.20-cp36-cp36m-manylinux2010_x86_64.whl (9.9 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

File details

Details for the file ms_deisotope-0.0.20.tar.gz.

File metadata

  • Download URL: ms_deisotope-0.0.20.tar.gz
  • Upload date:
  • Size: 2.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for ms_deisotope-0.0.20.tar.gz
Algorithm Hash digest
SHA256 c03a9015961dee588997b6bd0f6493ce18497526114a03b72db5eafee8302759
MD5 89f4a0c63fbbdef763d1512346d947b4
BLAKE2b-256 29ddcd7f32b46b75f841451a835db27a7b37b6eeb2564567c9fe6fea0d6e8baa

See more details on using hashes here.

File details

Details for the file ms_deisotope-0.0.20-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ms_deisotope-0.0.20-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for ms_deisotope-0.0.20-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fc46fdaca8c3cbaf2aaadd581f83e02c9fc72afffd5ee9d672a32c0eefa6d3f5
MD5 520195eacbbdce8459e1cd731075f925
BLAKE2b-256 46d617810a55966979882ef4517c222be56294064c8f566e7c633e4fdf30cb24

See more details on using hashes here.

File details

Details for the file ms_deisotope-0.0.20-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: ms_deisotope-0.0.20-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for ms_deisotope-0.0.20-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 76e232b8a028833ecb0b37bc15316ffcb308e13321d296b5f540444ec648e158
MD5 81bcc3ea61f0ddbc1b3215b419a17dc2
BLAKE2b-256 2ea7bcc359be67e5a2d0500edbfdeae36a60458c9d12cb8f10f0e8456d7da1bf

See more details on using hashes here.

File details

Details for the file ms_deisotope-0.0.20-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: ms_deisotope-0.0.20-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 11.1 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for ms_deisotope-0.0.20-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a2d8f0a9ce1bd7c14e20b20d33e55d0ec5f74a7df77831fce3fda7c42914c14f
MD5 e0b27c108362198d82bc9dd6fbdb9c5c
BLAKE2b-256 cfbf7188399b9488b6936875a164fcede55081cb02f2fdd4432540af15ff9a75

See more details on using hashes here.

File details

Details for the file ms_deisotope-0.0.20-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: ms_deisotope-0.0.20-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 9.8 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for ms_deisotope-0.0.20-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7aff962ffa9d92beef5e9d04b7a5d4122a254e46d938c22ca02e8fab8f6bb35c
MD5 d976255dc34b27b0300c4fd0e7dfe9d9
BLAKE2b-256 aa6c2ee471324d535292521a35a3d4bb362e8a2bd7cc4042e4a684a14065e441

See more details on using hashes here.

File details

Details for the file ms_deisotope-0.0.20-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: ms_deisotope-0.0.20-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 9.9 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for ms_deisotope-0.0.20-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1944fe6d23f5d976028ba5a2d62d8e4d92ba554249726eff692c905cfc707d85
MD5 5c77a4200aa409535b7f80a17908c136
BLAKE2b-256 b131f5a1d4c488af622e19c37ede9ff66c37106526fb5c54af13dc78511dfb91

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 Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page