Skip to content

Welcome to the lasertram Documentation!

This site contains the project documentation for lasertram (laser Time Resolved Analysis Module): a lightweight, but powerful package for processing laser ablation inductively coupled plasma mass spectrometry (LA-ICP-MS) data. It is designed to give the user complete control over which portion of their LA-ICP-MS data is converted into concentrations. The underlying logic is largely inspired from two references:

  1. Longerich, H. P., Jackson, S. E., & Günther, D. (1996). Inter-laboratory note. Laser ablation inductively coupled plasma mass spectrometric transient signal data acquisition and analyte concentration calculation. Journal of analytical atomic spectrometry, 11(9), 899-904.
  2. Kent, A. J., & Ungerer, C. A. (2006). Analysis of light lithophile elements (Li, Be, B) by laser ablation ICP-MS: comparison between magnetic sector and quadrupole ICP-MS. American Mineralogist, 91(8-9), 1401-1411.

Motivation

With a wide array of applications in the natural sciences, laser ablation inductively coupled plasma mass spectrometry (LA-ICP-MS) is a now a commonplace tool for the gathering of in situ trace element (i.e., \(<\) 0.1 wt%) data from solid materials. The last two decades have seen significant advances in both instrument capabilities and operating software, allowing users to generate large volumes of in situ geochemical data in comparatively little time to previous methodologies (i.e., micro-drilling) while still maintaining high degrees of accuracy and precision.

Raw data output from LA-ICP-MS, however, is in the form of counts per second (cps) for the selected analyte isotopes, not elemental concentrations. In order to be converted into accurate concentrations, a modest amount of user input and interpretation is required and should not be automated. That does not mean, however, we cannot streamline our workflow! This documuentation is designed to outline the theory, workflow, and structure, behind lasertram in an effort to maximize its effectiveness in the petrology and volcanology communities.

Overall the goals of lasertram are three-fold:

  1. provide an intuitive and efficient workflow for processing LA-ICP-MS data that takes advantage of the scientific python ecosystem
  2. make LA-ICP-MS data processing as reproducible as possible
  3. Allow processing by experts and non-experts alike. Defaults will get you there but the API allows for flexibility for advanced users to get into the weeds

    More time doing science less time processing data!!

Projects

  • lasertram is now published in Applied Computing and Geosciences:
@article{lubbers2025lasertram,
  title={lasertram: A Python library for time resolved analysis of laser ablation inductively coupled plasma mass spectrometry data},
  author={Lubbers, Jordan and Kent, Adam JR and Russo, Chris},
  journal={Applied Computing and Geosciences},
  pages={100225},
  year={2025},
  publisher={Elsevier},
  doi={10.1016/j.acags.2025.100225}
}
  • lasertram is the backend engine to LaserTRAM-DB, a dashboard for interactively and transparently processing LA-ICP-MS data.

Get started

pip install lasertram

Table of Contents

  1. Background
  2. Tutorials - Basic
  3. Tutorials - Signal despiking
  4. Tutorials - Region omission
  5. API reference