agentsclimarketplace

Qm output parsing and aggregation

Skill HolobiomicsLab/asb-skill-collections/packs/metabolomics/ion-mobility/skills/qm-output-parsing-and-aggregation

Use when you have completed parallel QUICK quantum calculations on multiple conformers filtered by ASE-ANI and need to extract electronic properties from the output logs and consolidate them into a single structured table for use in CCS calculations or metabolite annotation workflows.From its SKILL.md

Install
npx -y skills add HolobiomicsLab/asb-skill-collections --skill qm-output-parsing-and-aggregation

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

7.4 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it

QM Output Parsing and Aggregation

Summary

Parse quantum mechanical (QM) output logs from QUICK to extract electronic properties (polarizability tensor components, dipole moment) and aggregate results into a structured table mapping conformer IDs to computed properties. This skill bridges the gap between raw QM calculations and downstream CCS prediction by collecting and organizing molecular descriptors needed for collision cross-section modeling.

When to use

You have completed parallel QUICK quantum calculations on multiple conformers filtered by ASE-ANI and need to extract electronic properties from the output logs and consolidate them into a single structured table for use in CCS calculations or metabolite annotation workflows.

When NOT to use

  • QUICK calculations have not yet completed or output logs are unavailable.
  • You require post-processing of CCS values rather than extraction of intermediate QM properties.
  • Input conformers have not been filtered by ASE-ANI and you are working with raw, unoptimized geometries.

Inputs

  • QUICK output logs from parallel quantum calculations
  • Mapping of conformer IDs to QUICK output file paths
  • Set of filtered conformers (xyz or molden format) used as input to QUICK

Outputs

  • Structured output table (text/CSV) mapping conformer ID to electronic properties
  • Aggregated polarizability tensor components per conformer
  • Aggregated dipole moment values per conformer

How to apply

After QUICK has completed quantum calculations on filtered conformers in xyz or molden format: (1) iterate over all QUICK output logs from the parallel computation; (2) parse each log to identify and extract polarizability tensor components and dipole moment values; (3) link each extracted property set to its corresponding conformer ID; (4) validate that all expected conformers have been parsed and no duplicate entries exist; (5) write results to a structured output table (typically a delimited text file or structured format) with columns for conformer ID and computed electronic properties; (6) verify row counts match the number of input conformers and that no property values are missing or malformed. The parsing must be robust to QUICK's log formatting to ensure all properties are captured accurately.

Related tools

Examples

# After QUICK jobs complete, parse and aggregate outputs (pseudo-code within Snakemake rule):
# for log in QUICK_output_logs:
#   properties = parse_quick_log(log)
#   output_table.append({conformer_id: conf_id, polarizability: props['alpha'], dipole: props['mu']})
# output_table.to_csv('electronic_properties.txt', sep='\t')

Evaluation signals

  • All input conformers from the filtered set have a corresponding entry in the output table (row count matches conformer count).
  • No missing or null values appear in polarizability or dipole moment columns.
  • Conformer ID values in the output table are unique and match the conformer IDs from the input geometry files.
  • Polarizability tensor components (6 independent values for symmetric 3×3 tensor) and dipole moment (3 components) are present and within physically plausible ranges.
  • Output table format is consistent with downstream CCS calculation tool expectations (e.g., column order, delimiter, precision).

Limitations

  • ASE-ANI README is marked deprecated and no longer supported; users should prefer the TorchANI implementation instead. QUICK output log format may vary by version; parser must be adapted if QUICK version differs from the original workflow.
  • Parsing assumes standard QUICK output formatting; non-standard or corrupted logs may cause extraction failures or silently incorrect values.
  • Electronic properties are computed only for CHNO elements (ASE-ANI limitation); molecules containing other elements will not be processed through the full pipeline.
  • Parallel QUICK jobs may fail silently or partially; no built-in validation ensures all conformers completed successfully before aggregation begins.

Evidence

  • [other] Parse QUICK output logs to extract electronic properties (polarizability tensor components, dipole moment). Aggregate results into a structured output table mapping conformer ID to computed properties.: "Parse QUICK output logs to extract electronic properties (polarizability tensor components, dipole moment). Aggregate results into a structured output table mapping conformer ID to computed"
  • [other] QUICK performs quantum calculations as the final computational step in the CCS prediction pipeline, operating on conformers that have been filtered by ASE-ANI.: "QUICK performs quantum calculations as the final computational step in the CCS prediction pipeline, operating on conformers that have been filtered by ASE-ANI."
  • [other] Load the set of pre-filtered conformers (in xyz or molden format) from the ASE-ANI filtering step. Prepare QUICK input files for each conformer specifying the quantum method, basis set, and molecular geometry. Submit each conformer for quantum calculation via QUICK, executing in parallel on available HPC cores.: "Load the set of pre-filtered conformers (in xyz or molden format) from the ASE-ANI filtering step. Prepare QUICK input files for each conformer specifying the quantum method, basis set, and molecular"
  • [readme] QUICK: For quantum calculations. Available at: [https://github.com/merzlab/QUICK]: "QUICK: For quantum calculations. Available at: [https://github.com/merzlab/QUICK]"
  • [readme] DEPRECATED and no longer supported, please use TorchANI implementation: "DEPRECATED and no longer supported, please use TorchANI implementation"

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.