agentsclimarketplace

Spectral connectivity filtering

Skill HolobiomicsLab/asb-skill-collections/collections/metabolomics/v2/skills/spectral-connectivity-filtering

Use when you have picked peaks (coordinates and intensities) from an INADEQUATE NMR spectrum and need to cluster them into networks representing individual compounds.From its SKILL.md

Install
npx -y skills add HolobiomicsLab/asb-skill-collections --skill spectral-connectivity-filtering

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

6.1 KB, 906 tokens by cl100k_base, as published. Nobody here has run it

spectral-connectivity-filtering

Summary

Filter picked peaks from INADEQUATE NMR spectra by applying network-based clustering logic to group peaks that originate from the same compound based on spectral connectivity patterns. This skill identifies peak networks meeting internal criteria before matching to a simulated metabolite database.

When to use

You have picked peaks (coordinates and intensities) from an INADEQUATE NMR spectrum and need to cluster them into networks representing individual compounds. Use this skill when your input consists of isolated peak detections that must be grouped by their spectral connectivity before metabolite identification or database matching can proceed.

When NOT to use

  • Input is raw INADEQUATE spectrum data (use Picking module first)
  • Peaks have not yet been picked or extracted from the spectrum
  • You have already identified metabolites and need only visualization or summary statistics

Inputs

  • Picked peaks from PyINETA Picking module (peak coordinates and intensities)
  • Peak coordinate data (chemical shift positions)
  • Peak intensity values

Outputs

  • Filtered peak network assignments table
  • Compound network clusters (peaks grouped by connectivity)
  • Peak network metadata (network ID, constituent peaks, connectivity scores)

How to apply

Load the picked peaks output from the PyINETA Picking module, which provides peak coordinates and intensities. Apply network-based clustering logic within the Finding module to group peaks that likely originate from the same compound based on spectral connectivity patterns—peaks are connected if they share coherence pathways indicative of a single molecular structure. Filter and retain only peak networks that meet the module's internal criteria for compound association (based on connectivity strength and network topology). Output the filtered peak network assignments as a structured table, with each row representing a distinct compound network and its constituent peaks ready for downstream database matching.

Related tools

  • PyINETA (Contains the Finding module that performs spectral connectivity-based network clustering and filtering of picked peaks) — https://github.com/edisonomics/PyINETA
  • Python (Programming language in which PyINETA and its Finding module are implemented)

Examples

python <path_to_pyineta_repo>/run_pyineta.py -c config.ini -s find -o output_folder

Evaluation signals

  • Output peak network table has consistent schema with network IDs, constituent peak lists, and connectivity scores for each compound
  • Number and composition of output networks is stable across runs with identical input (reproducibility check)
  • Peaks within each network show stronger mutual connectivity than peaks across different networks
  • All output networks meet the module's internal criteria threshold; networks below threshold are absent from output
  • Downstream database matching step successfully identifies metabolites from the output networks with acceptable match scores

Limitations

  • Network clustering quality depends on peak picking accuracy; poor peak picking will produce spurious or fragmented networks
  • The module's internal connectivity criteria are not fully documented; users cannot adjust filtering thresholds directly
  • Compounds with very similar or overlapping peak patterns may be incorrectly merged or split depending on spectral resolution

Evidence

  • [other] Load picked peaks from the output of the PyINETA Picking module (peak coordinates and intensities). Apply network-based clustering logic within the Finding module to group peaks that likely originate from the same compound based on spectral connectivity patterns.: "Load picked peaks from the output of the PyINETA Picking module (peak coordinates and intensities). Apply network-based clustering logic within the Finding module to group peaks that likely originate"
  • [readme] It is designed to filter these picked peaks to identify networks of peaks (ideally) coming from the same compound: "filter these picked peaks to identify networks of peaks (ideally) coming from the same compound"
  • [other] Filter and retain only peak networks meeting the module's internal criteria for compound association. Output the filtered peak network assignments as a structured table.: "Filter and retain only peak networks meeting the module's internal criteria for compound association. Output the filtered peak network assignments as a structured table."
  • [intro] pyINETA is designed to filter picked peaks to identify networks of peaks ideally coming from the same compound, which it then matches to a simulated INADEQUATE database of metabolites: "pyINETA is designed to filter picked peaks to identify networks of peaks ideally coming from the same compound, which it then matches to a simulated INADEQUATE database of metabolites"

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.