Skip to content

A package for performing natural isotope abundance correction on LC-/GCMS data of 13C labeling experiments.

License

Notifications You must be signed in to change notification settings

vm-vh/IsotopeCorrection.jl

Folders and files

NameName
Last commit message
Last commit date
Nov 25, 2024
Sep 26, 2024
Sep 30, 2024
Sep 30, 2024
Aug 11, 2024
Aug 11, 2024
Sep 18, 2024
Feb 19, 2025
Oct 1, 2024

Repository files navigation

IsotopeCorrection.jl

Dev Build Status Coverage

A package for performing natural isotope abundance correction on LC-/GCMS data of 13C labeling experiments.

Please note that currently only 13C is implemented as a tracer, and correction can only be done on low resolution LC-/GCMS data.

Example

using IsotopeCorrection

# define the response / measurement vector 
response_vec = [3500000, 1000000, 3500000, 800000]

# define the chemical formula of the fragment, e.g. pyruvate
pyruvate_formula = "C3H3O3"

# define the element and number of possibly labeled atoms due to the tracer
# i.e. do not include atoms of the tracer element introduced by derivatization
pyruvate_label = "C3"

# run th correction function, the tracer purity can be adjusted using a keyword argument
corrected_response, corrected_MID, mean_enrichment, residuum = isotope_correction(response_vec,
                                                                                  pyruvate_formula,
                                                                                  label = pyruvate_label,
                                                                                  tracer_purity = 0.99)

# alternatively, pyruvate_formula could also be defined as "C3H3O3LabC3"
# in this case the label keyword should be left blank