Polarizability tensor extraction
Use when after ASE-ANI has filtered conformers to remove high-energy geometries, and you need to compute electronic properties required for CCS prediction.From its SKILL.md
npx -y skills add HolobiomicsLab/asb-skill-collections --skill polarizability-tensor-extractionAssembled 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.0 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it
polarizability-tensor-extraction
License: restricted — no clear open-source license detected for the underlying tool; verify licensing before commercial use or redistribution. <!-- asb-license-banner -->
Summary
Extract electronic polarizability tensor components and dipole moments from quantum calculation output logs (QUICK) applied to filtered molecular conformers. These properties are essential inputs for computing collision cross sections (CCS) via trajectory methods in metabolite annotation workflows.
When to use
After ASE-ANI has filtered conformers to remove high-energy geometries, and you need to compute electronic properties required for CCS prediction. Use this skill when your input is a set of low-energy conformers in xyz or molden format and your goal is to obtain polarizability tensors and dipole moments for each conformer prior to CCS calculation.
When NOT to use
- Input conformers have not been pre-filtered by ASE-ANI or an equivalent energy-ranking method; unfiltered high-energy geometries will produce unrepresentative polarizability values.
- Target molecules contain elements outside QUICK's supported set (e.g., transition metals, lanthanides); QUICK is optimized for organic small molecules (C, H, N, O, S, halogens).
- Polarizability is already available from prior calculations or experimental measurements; re-computing via QUICK introduces redundancy and computational cost.
Inputs
- Filtered conformer geometries in xyz or molden format (output from ASE-ANI filtering step)
- Quantum method specification (e.g., B3LYP, HF, DFT hybrid functional name)
- Basis set specification (e.g., 6-31G*, aug-cc-pVDZ)
Outputs
- Structured table mapping conformer ID to polarizability tensor components (αxx, αyy, αzz, αxy, αxz, αyz)
- Molecular dipole moment vector (μx, μy, μz) for each conformer
- Parsed QUICK output logs confirming successful quantum calculations
How to apply
Submit each pre-filtered conformer to QUICK, a quantum chemistry package, specifying the desired quantum method and basis set in the input file. Execute QUICK calculations in parallel across available HPC cores to leverage computational resources. Parse the resulting QUICK output logs to systematically extract the 3×3 polarizability tensor components (αxx, αyy, αzz, αxy, αxz, αyz) and the molecular dipole moment vector. Aggregate the extracted properties into a structured output table with conformer IDs as row keys, enabling downstream mapping to CCS values. Verify extraction accuracy by checking that tensor elements are physically plausible (e.g., positive diagonal components, symmetric off-diagonal pairs) and that dipole magnitudes are within expected ranges for the molecular species.
Related tools
- QUICK (Executes quantum mechanical calculations on conformers to compute electronic properties (polarizability tensor, dipole moment)) — https://github.com/merzlab/QUICK
- ASE-ANI (Filters and ranks conformers by energy before QUICK calculations; provides input conformer geometries) — https://github.com/isayev/ASE_ANI
- Snakemake (Workflow manager orchestrating parallel QUICK job submission, output collection, and log parsing across HPC nodes) — https://github.com/DasSusanta/snakemake_ccs
Evaluation signals
- All conformer IDs in output table match input conformer set; no missing or duplicate entries.
- Polarizability tensor is symmetric: αxy = αyx, αxz = αzx, αyz = αzy (within floating-point tolerance).
- Diagonal polarizability components (αxx, αyy, αzz) are all positive and sum to a physically plausible isotropic polarizability value for the molecular composition.
- Dipole moment magnitudes are within expected ranges for the molecular species (e.g., < 10 Debye for small organic molecules).
- QUICK output logs show successful convergence (zero exit codes) and do not report basis set errors or geometry failures.
Limitations
- QUICK's polarizability calculations are restricted to elements in C, H, N, O, S, and halogens; molecules outside this set require alternative quantum codes.
- Accuracy and computational cost depend strongly on choice of quantum method and basis set; higher levels of theory (e.g., wB97X-D, aug-cc-pVTZ) produce better accuracy but scale poorly to large conformer ensembles on HPC.
- The workflow assumes all conformers are chemically valid and already optimized to local minima by ASE-ANI; distorted or incomplete geometries will produce unreliable polarizability estimates or QUICK convergence failures.
- Polarizability is computed in vacuo (gas phase); solvent effects are not included, which may affect applicability to liquid-phase mass spectrometry conditions.
Evidence
- [other] Parse QUICK output logs to extract electronic properties (polarizability tensor components, dipole moment): "Parse QUICK output logs to extract electronic properties (polarizability tensor components, dipole moment)."
- [other] Quantum calculations operating on conformers 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 pre-filtered conformers and prepare QUICK input files: "Load the set of pre-filtered conformers (in xyz or molden format) from the ASE-ANI filtering step. 2. Prepare QUICK input files for each conformer specifying the quantum method, basis set, and"
- [other] Aggregate results into structured output mapping conformer ID to properties: "Aggregate results into a structured output table mapping conformer ID to computed properties."
- [readme] QUICK is listed as a prerequisite for CCS calculation workflow: "QUICK: For quantum calculations. Available at: [https://github.com/merzlab/QUICK]"
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.