Back to skills
SKILL.md
Gcms Deconvolution And Identification
ASecurity'Use when you have GC-MS data (mzML / CDF, typically EI) and want deconvolved,
- 15 stars
- 0 votes
- 0 copies
- 1 view
- Added September 12, 2026
Works with
Security analysis
100/100Pro scans all 3 files and shows the line behind each finding
npx -y skills add HolobiomicsLab/asb-skill-collections --skill gcms-deconvolution-and-identification --agent claude-codeAre you the author of Gcms Deconvolution And Identification?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/holobiomicslab-gcms-deconvolution-and-identification)---
name: gcms-deconvolution-identification-workflow
description: 'Use when you have GC-MS data (mzML / CDF, typically EI) and want deconvolved,
retention-index-validated compound identifications — spectral deconvolution of co-eluting
peaks, EI library matching, RI calibration, and differential analysis.
'
license: CC-BY-4.0
metadata:
kind: composite-workflow
collection: https://w3id.org/holobiomicslab/asb-skill/collection/metabolomics/v2
techniques:
- GC-MS
stage_count: 5
member_skills:
- gcms-spectrum-deconvolution
- gc-ms-spectral-deconvolution
- pure-component-spectrum-extraction
- mass-spectral-component-extraction
- deconvolved-spectrum-comparison
- gc-ms-spectral-library-matching
- low-resolution-compound-identification
- electron-ionization-spectral-comparison
- spectral-similarity-scoring-ei-simple
- spectral-library-molecular-networking
- mass-spectrometry-column-polarity-filtering
- retention-index-calibration-application
- retention-index-assignment-and-filtering
- gc-column-polarity-specific-ri-filtering
- kovats-retention-index-extraction-and-assignment
- group-comparison-statistics
- gc-ms-data-preprocessing-and-normalization
- univariate-statistical-testing-for-metabolomics
- permanova-statistical-testing-multivariate-groups
- compound-area-aggregation-across-samples
- mass-spectrometry-feature-grouping
- feature-alignment-metabolomics
member_tools:
- GNPS_GC
- CoreMS
- LowResMassSpectralMatch
- GC_RI_Calibration
- MetaMS
- mspcompiler
- R
- NIST
- LargeMetabo
- Marker_Identify
- e1071
- FSelector
- mixOmics
- siggenes
- spreadOut()
- mzExacto()
- Agilent Unknowns Analysis
coverage_gaps: []
derived_from_workflows: []
bound_by: perspicacite-semantic
schema_version: 0.3.0
attribution:
generator: AgenticScienceBuilder
promoter: Louis-Félix Nothias
sponsor: CNRS & Université Côte d'Azur
zenodo_doi: 10.5281/zenodo.20794027
---
# GC-MS Deconvolution and Identification
## Summary
End-to-end GC-MS annotation: deconvolve co-eluting EI spectra, match to GC-MS libraries with retention-index support, and compare groups.
## When to use
Use when you have GC-MS data (mzML / CDF, typically EI) and want deconvolved, retention-index-validated compound identifications — spectral deconvolution of co-eluting peaks, EI library matching, RI calibration, and differential analysis.
## When NOT to use
- The data is not GC-MS.
- You need a single atomic step, not the full pipeline (use the leaf skill directly via the router).
## Stages
### Stage 1 — deconvolution
**Goal:** GC-MS EI spectral deconvolution + peak detection
**EDAM operation:** operation_3215
**Inputs:** mzML · **Outputs:** feature-table, mgf
**Candidate leaf skills:** `gcms-spectrum-deconvolution` (primary), `gc-ms-spectral-deconvolution`, `pure-component-spectrum-extraction`, `mass-spectral-component-extraction`, `deconvolved-spectrum-comparison`
**Tools (primary):** GNPS_GC
**Other candidate tools:** MSHub, GNPS, PyTorch, Python 3, conda, GCMSFormer
**Grounding:** 2 KB(s); DOIs: 10.1021/acs.analchem.3c05772, 10.1038/s41587-020-0700-3
### Stage 2 — ei_library_match
**Goal:** identify compounds by EI spectral library matching
**EDAM operation:** operation_3631
**Inputs:** mgf · **Outputs:** tsv
**Candidate leaf skills:** `gc-ms-spectral-library-matching` (primary), `low-resolution-compound-identification`, `electron-ionization-spectral-comparison`, `spectral-similarity-scoring-ei-simple`, `spectral-library-molecular-networking`
**Tools (primary):** CoreMS, LowResMassSpectralMatch, GC_RI_Calibration, MetaMS
**Other candidate tools:** PNNLMetV20191015.MSL, mssearchr, R, NIST API, MSHub, GNPS
**Grounding:** 3 KB(s); DOIs: 10.1021/jasms.5c00322, 10.1038/s41587-020-0700-3, 10.5281/zenodo.14009575
### Stage 3 — retention_index
**Goal:** retention index calibration + RI-filtered identifications
**EDAM operation:** operation_3695
**Inputs:** tsv · **Outputs:** tsv
**Candidate leaf skills:** `mass-spectrometry-column-polarity-filtering` (primary), `retention-index-calibration-application`, `retention-index-assignment-and-filtering`, `gc-column-polarity-specific-ri-filtering`, `kovats-retention-index-extraction-and-assignment`
**Tools (primary):** mspcompiler, R, NIST
**Other candidate tools:** CoreMS, GC_RI_Calibration, LowResMassSpectralMatch, PNNLMetV20191015.MSL, future, future.apply, Lib2NIST, MS-DIAL, MoNA, RIKEN, NIST MS Search, MS Search, R statistical environment, NIST Library Installation
**Grounding:** 2 KB(s); DOIs: 10.1021/acs.analchem.2c05389, 10.5281/zenodo.14009575
### Stage 4 — statistics
**Goal:** differential GC-MS feature analysis between groups
**EDAM operation:** operation_3659
**Inputs:** feature-table, tsv · **Outputs:** tsv
**Candidate leaf skills:** `group-comparison-statistics` (primary), `gc-ms-data-preprocessing-and-normalization`, `univariate-statistical-testing-for-metabolomics`, `permanova-statistical-testing-multivariate-groups`
**Tools (primary):** LargeMetabo, Marker_Identify, e1071, FSelector, mixOmics, siggenes
**Other candidate tools:** NPFimg, XCMS, R, omu (omu_summary function), assign_hierarchy, omu_summary, omu_anova, count_fold_changes, transform_samples, MetaboDirect, vegan (R package), Python 3.8, R 4.0.2, vegan, Python
**Grounding:** 5 KB(s); DOIs: 10.1021/acs.analchem.1c03163, 10.1021/acs.analchem.1c03163?ref=, 10.1093/bib/bbac455, 10.1128/mra.00129-19 …
### Stage 5 — fusion
**Goal:** consolidate GC-MS identifications + stats into a master table
**EDAM operation:** operation_3434
**Inputs:** feature-table, tsv · **Outputs:** tsv
**Candidate leaf skills:** `compound-area-aggregation-across-samples` (primary), `mass-spectrometry-feature-grouping`, `feature-alignment-metabolomics`
**Tools (primary):** R, spreadOut(), mzExacto(), Agilent Unknowns Analysis
**Other candidate tools:** patRoon, XCMS, OpenMS, enviPick, KPIC2, Python, PFΔScreen, pyOpenMS, pandas, MsFeatures, faahKO, openNAU, MetaQC
**Grounding:** 5 KB(s); DOIs: 10.1007/s00216-023-05070-2, 10.1021/ac051437y, 10.1186/s13321-020-00477-w, 10.1371/journal.pone.0306202 …
## Grounding
Each stage carries the `kb_slugs`/`dois` of the leaves it draws on. Ground any stage against its source paper with the collection's `/ground` command or `bin/perspicacite_kb_bind.py` (Perspicacité KB; serverless local-clone fallback).
## Verification contract
`workflow.yaml` declares the stage graph and its typed outputs; the final stage emits the master deliverable. Automatic grading of that graph (`asb solve-workflow`, checkpoint mode) is **not part of this release**: no released ASB version loads these files. Follow the stages as an outline — the structure is validated, the execution is not.
## Provenance
Generated by `compose_workflows.py` (semantic binding + EDAM-aware primary selection). `derived_from_workflows` lists the ASB per-paper workflows whose structure corroborated this pipeline; it is a provenance record, and no ablation experiment consuming it is released. Validated structurally by `validate_workflows.py` through `release_gate.py`: the collection is the hard-gated artefact and this workflows layer is additive.
Files in this skill
- README.md
- SKILL.md
- workflow.yaml
Attribution
Comments
Loading comments…