Skip to main content

Correction of mass spectrometry data for natural abundance of isotopes

Project description

IsoCor

Isotope Correction of mass spectrometry data in isotope labeling experiments.

IsoCor corrects raw MS data (mass fractions) for naturally-occurring isotopes of all elements and purity of the isotopic tracer. The output of IsoCor is the isotopologue distribution of the molecule (i.e. the relative fractions of molecular entities differing only in the number of isotopic substitutions of the tracer). IsoCor also calculates the mean enrichment (i.e. the mean isotopic content in the molecule) in metabolites.

It is one of the routine tools that we use at the MetaSys team and MetaToul platform in isotopic studies of metabolic systems.

The code is open-source, and available under a GPLv3 license.

Detailed documentation can be found online at Read the Docs (https://isocor.readthedocs.io/).

Key features

  • correction of naturally occuring isotopes, both for non-tracer and tracer elements,
  • correction of tracer purity,
  • shipped as a library with both a graphical and command line interface,
  • mass-spectrometer and resolution agnostic,
  • can be used with any tracer element (having two or more isotopes)
  • account for the contribution of derivatization steps (if any),
  • open-source, free and easy to install everywhere where Python 3 and pip run,
  • biologist-friendly.

We strongly encourage you to read the Tutorials before using IsoCor.

Installation

IsoCor was tested on Windows, Unix and MacOS platforms.

IsoCor requires Python 3.5 or higher. If you do not have a Python environment configured on your computer, we recommend that you follow the instructions from Anaconda.

Then, open a terminal (e.g. run Anaconda Prompt if you have installed Anaconda) and type:

pip install isocor

You are now ready to start IsoCor.

Usage

Extensive details on IsoCor usage are provided in the online documentation.

Graphical User Interface

To start the Graphical User Interface, type in a terminal:

isocor

The IsoCor window will open.

screenshot_GUI

Select the measurements file, modify the correction parameters (isotopic tracer, resolution, etc) according to your experiment, and click on 'Process'. IsoCor proceeds automatically to the corrections and display its progress and important messages.

The output of the calculations (i.e. isotopologue distributions) will be written in a text file along a log file.

Warning: The correction options must be carefully selected to ensure reliable interpretations of labeling data, as detailed in the documentation.

Command Line Interface

A command line interface is also available to use IsoCor, with the command:

isocorcli

Type isocorcli --help to get information on command line usage. Details can also be found online at https://isocor.readthedocs.io/.

Developer guide

Contributions are welcome.

Please work on your own branch/fork, follow PEP8 style guide, and make sure you pass all the tests before a merge.

Local install with pip

In development mode, do a pip install -e /path/to/HRcor to install locally the development version.

Unit tests

Isotope correction is a complex task and we use unit tests to make sure that critical features are not compromised during development.

You can run all tests by calling pytest in the shell at project's root directory. pytest must be installed beforehand.

Build documentation

Dependencies:

  • Sphinx
  • sphinx-rtd-theme
  • napoleon
  • nbsphinx
  • argparse

Build the HTML documentation with:

cd doc
make html

The documentation can be found in /doc/_build/html/index.html.

Build the PDF documentation with (you will need latexmk and associated packages):

cd doc
make latexpdf

References

  1. Millard, P., et al. IsoCor: correcting MS data in isotope labeling experiments. Bioinformatics 2012;28:1294-1296
  2. Su, X., et al. Metabolite spectral accuracy on orbitraps. Analytical chemistry 2017;89:5940-5948
  3. Millard, P., Delepine, B. Guionnet, M., Heuillet, M., Bellvert, F. and Letisse, F. IsoCor: isotope correction for high-resolution MS labeling experiments. Submitted

Authors

Baudoin Delepine, Matthieu Guionnet, Pierre Millard

Contact

Pierre Millard

millard@insa-toulouse.fr

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

isocor-2.0.0.tar.gz (33.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

isocor-2.0.0-py3-none-any.whl (42.4 kB view details)

Uploaded Python 3

File details

Details for the file isocor-2.0.0.tar.gz.

File metadata

  • Download URL: isocor-2.0.0.tar.gz
  • Upload date:
  • Size: 33.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

File hashes

Hashes for isocor-2.0.0.tar.gz
Algorithm Hash digest
SHA256 fcee02c9af881b677a39c8cd45b81069a5d9533b884de5d622c75d6cd99cde7a
MD5 82e3eafd1af29a4799066589a45bf269
BLAKE2b-256 42a034d21dccbdc489e1bb350bdc0917846c8fbfdd6bd1de9385476e4ca62b51

See more details on using hashes here.

File details

Details for the file isocor-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: isocor-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 42.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

File hashes

Hashes for isocor-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eaa3ce8dd97e1b81a78d6a3fca2aec1b8743cb004279c52e706f619cdbf5bb1d
MD5 83e80cf97e8445f2a002a58963ede826
BLAKE2b-256 964ad9cc6b5d0b1a75d6486439b22b9a08e444cdf222d5ad5c2a70f614a8bf87

See more details on using hashes here.

Supported by

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