agentsclimarketplace

Ion mobility reference matching

Skill HolobiomicsLab/asb-skill-collections/collections/metabolomics/v1/skills/ion-mobility-reference-matching

Use when you have raw arrival-time data from TWIM-MS and need to convert it to collision cross section (CCS) values for multi-omic analysis.From its SKILL.md

Install
npx -y skills add HolobiomicsLab/asb-skill-collections --skill ion-mobility-reference-matching

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 15 stars15 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its file declares

Copied from the file, not written here

The file declares its own license as CC-BY-4.0. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

5.6 KB, 928 tokens by cl100k_base, as published. Nobody here has run it

ion-mobility-reference-matching

Summary

Transform raw arrival-time measurements from traveling-wave ion mobility mass spectrometry (TWIM-MS) into calibrated collision cross section (CCS) values by establishing a mapping function between reference compounds with known CCS values and their corresponding arrival times. This skill enables standardization of ion-mobility data across experiments and instruments without requiring prior feature identification.

When to use

Apply this skill when you have raw arrival-time data from TWIM-MS and need to convert it to collision cross section (CCS) values for multi-omic analysis. Use it when you have access to a calibration template containing reference compounds with known CCS values that span the mass and charge ranges of your experimental ions. This skill is essential before downstream biomolecular class assignment or cross-dataset comparison of ion-mobility properties.

When NOT to use

  • Input data is already in calibrated CCS units or processed from a vendor-supplied calibration
  • Calibration reference compounds do not span the mass or arrival-time range of experimental ions
  • Raw arrival-time data are from drift-time ion mobility (DTIM) instruments rather than TWIM platforms, as the calibration assumptions differ

Inputs

  • raw arrival-time data from TWIM-MS instrument
  • calibration template with reference compounds and known CCS values
  • ion identifiers (m/z, charge state, or other molecular identifiers)

Outputs

  • calibrated collision cross section (CCS) values
  • CCS table with corresponding ion identifiers
  • arrival-time-to-CCS mapping function

How to apply

Load raw arrival-time data and a calibration template containing reference compounds and their known CCS values into MOCCal. Parse the reference compounds to identify arrival-time and CCS pairs. Establish a continuous arrival-time-to-CCS mapping function using these reference points (typically via interpolation or regression). Apply this calibration function to all experimental arrival-time values to produce calibrated CCS values. Output a table with ion identifiers and their corresponding calibrated CCS values. The mapping function quality depends on reference coverage of the mass and arrival-time ranges present in the experimental data.

Related tools

  • MOCCal (Python application that implements CCS calibration transformation, biomolecular class assignment, and class-specific CCS calculations for TWIM-MS data) — https://github.com/HinesLab/MOCCal
  • DEIMoS (PNNL package required for MOCCal_RawDT workflow when processing raw calibration files) — http://github.com/pnnl/deimos

Evaluation signals

  • Calibrated CCS values are physically reasonable and fall within expected ranges for the ion types analyzed
  • Arrival-time-to-CCS mapping function shows monotonic or expected functional form when plotted against reference points
  • Calibration residuals (observed vs. expected CCS for reference compounds) are below instrument precision threshold
  • Output CCS table contains no null or NaN values for ions whose arrival times fall within the calibration range
  • Class-specific CCS values computed from calibrated data align with literature or database values for known biomolecular species

Limitations

  • Calibration accuracy is constrained by the coverage and density of reference compounds; sparse reference points may lead to extrapolation error outside the reference arrival-time range
  • TWIM platforms record arrival time (detector contact) rather than drift time (cell residence), which can be confused; the software uses these terms interchangeably but the distinction affects calibration mapping
  • MOCCal offers class assignment without prior feature identification, but CCS calibration itself requires a reference template; users with non-standard or novel biomolecules may lack appropriate calibration references
  • No changelog is available, limiting visibility into version-specific changes or bug fixes

Evidence

  • [other] How does MOCCal convert raw arrival-time measurements from TWIM-MS into collision cross section (CCS) values through calibration?: "MOCCal implements CCS calibration as a core functionality that transforms TWIM-MS arrival-time data into collision cross section values"
  • [other] Workflow step 3 of the source card: "Establish arrival-time-to-CCS mapping function using calibration reference points"
  • [readme] README introduction on TWIM vs drift time distinction: "TWIM platforms record the time at which the ion reaches the detector (arrival time) rather than the time an ion spends within the TWIM cell (drift time)"
  • [readme] README on functionality scope: "MOCCal offers class assignment and CCS calculations without need for identifying the features first"
  • [other] Source card workflow output: "Output calibrated CCS table with corresponding ion identifiers"

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.