Conformer ensemble energy ranking
Use when after RDKit has generated a large set of 3D conformers for a molecule in SDF or XYZ format, and before submitting conformers to computationally expensive quantum-chemical methods (e.g., QUICK).From its SKILL.md
npx -y skills add HolobiomicsLab/asb-skill-collections --skill conformer-ensemble-energy-rankingAssembled 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
8.4 KB, ~1.6k tokens by cl100k_base, as published. Nobody here has run it
conformer-ensemble-energy-ranking
License: restricted — no clear open-source license detected for the underlying tool; verify licensing before commercial use or redistribution. <!-- asb-license-banner -->
Summary
Rank and filter conformer ensembles generated by RDKit using neural-network potential energies computed by ASE-ANI, retaining only the lowest-energy subset for downstream quantum-chemical calculations. This step reduces computational cost and focuses conformational sampling on thermodynamically favorable structures.
When to use
After RDKit has generated a large set of 3D conformers for a molecule in SDF or XYZ format, and before submitting conformers to computationally expensive quantum-chemical methods (e.g., QUICK). Use this skill when you need to pre-screen conformers to avoid wasting HPC resources on high-energy, non-viable geometries.
When NOT to use
- Input conformers are already filtered by a more rigorous method (e.g., molecular dynamics or explicit solvent sampling); re-filtering adds no value.
- The molecule contains elements outside the CHNO set supported by ANI-1x/ANI-1ccx (e.g., halogens, transition metals); ASE-ANI will fail or produce undefined predictions.
- Computational budget or HPC access permits direct quantum-chemical screening of all conformers; energy pre-filtering is unnecessary overhead.
Inputs
- Conformer ensemble in SDF or XYZ format (output from RDKit conformation generation)
- ASE-ANI potential (ANI-1x or ANI-1ccx neural network model)
- Selection parameters: number of conformers to retain (N) or energy threshold (ΔE in kcal/mol)
Outputs
- Filtered conformer ensemble (XYZ or compatible format)
- Energy-ranked conformer list (mapping conformer ID to computed energy in eV)
- Conformer subset metadata (indices, energies, selection criterion applied)
How to apply
Load all RDKit-generated conformer structures (typically in SDF or XYZ format) into ASE-ANI. For each conformer, compute a single-point energy using the ANI-1x or ANI-1ccx neural-network potential, which provides DFT-quality predictions at force-field speed. Rank all conformers by their computed energy and apply one of two selection criteria: (1) retain the top N lowest-energy conformers (e.g., top 5–10), or (2) apply an energy threshold (e.g., retain all conformers within 5–10 kcal/mol of the global minimum). Export the filtered subset in a format compatible with downstream quantum-chemical software (e.g., XYZ for QUICK). The rationale is that ASE-ANI rapidly eliminates implausible conformations while preserving thermodynamically accessible states for Boltzmann-weighted CCS ensemble averaging.
Related tools
- RDKit (Generates initial conformer ensemble; conformer-ensemble-energy-ranking filters its output) — https://www.rdkit.org
- ASE-ANI (Computes single-point neural-network potential energies for each conformer and enables ranking) — https://github.com/isayev/ASE_ANI
- QUICK (Downstream quantum-chemical tool that receives the filtered conformer subset for CCS calculation) — https://github.com/merzlab/QUICK
- Snakemake (Orchestrates the conformer generation, filtering, and quantum-calculation workflow with parallelization on HPC systems) — https://github.com/DasSusanta/snakemake_ccs
Examples
python -c "from ase import Atoms; from ase_ani import ANI; import ase.io; structures = ase.io.read('conformers.sdf', index=':'); calc = ANI(); energies = []; [energies.append(s.calc_potential_energy(calc)) for s in structures]; top_n = sorted(zip(energies, range(len(energies))), key=lambda x: x[0])[:5]; [ase.io.write(f'filtered_{i}.xyz', structures[idx]) for e, idx in top_n]"
Evaluation signals
- Energy values are computed and differ across the conformer ensemble (no single energy for all conformers; indicates ASE-ANI ran successfully).
- Filtered conformer count is either exactly N (if N-conformer selection) or all conformers fall within the specified energy threshold ΔE of the minimum.
- Output geometry files are valid XYZ or SDF with no structural corruption (parseable by downstream tools).
- Ensemble-averaged CCS values from the filtered conformers are stable and reproducible across re-filtering runs (convergence test).
- Energy ranking is monotonically increasing or flat; no out-of-order conformers in the ranked list.
Limitations
- ASE-ANI is deprecated and no longer actively supported; users should transition to TorchANI (PyTorch implementation). The original ASE-ANI codebase requires Python 3.6, CUDA 9.2, and modern NVIDIA GPUs (compute capability ≥5.0) and works only on Ubuntu Linux variants.
- ASE-ANI potentials (ANI-1x, ANI-1ccx) support only CHNO elements; molecules containing halogens, phosphorus, sulfur, or transition metals will fail or produce unreliable predictions.
- Neural-network energies are approximate and trained on gas-phase geometries; they do not account for solvation, counterions, or pH effects relevant to experimental ESI-MS conditions. Post-filtering by quantum methods is essential for accuracy.
- Selection threshold (N or ΔE) is user-defined and influences downstream CCS statistics; no data-driven guidance is provided for optimal threshold choice. Over-filtering (small N) may miss conformers important for Boltzmann averaging; under-filtering (large N or ΔE) negates computational savings.
Evidence
- [other] Load conformer structures generated by RDKit in a standard molecular format (e.g., SDF or XYZ). Initialize ASE-ANI potential and compute single-point energy for each conformer. Rank conformers by energy and select the lowest-energy subset (retain top N conformers or apply an energy threshold). Export filtered conformer set in a format compatible with downstream quantum-chemical software (QUICK).: "Load conformer structures generated by RDKit in a standard molecular format (e.g., SDF or XYZ). Initialize ASE-ANI potential and compute single-point energy for each conformer. Rank conformers by"
- [other] The workflow uses ASE-ANI for conformation filtering as a step following RDKit conformation generation, operating as part of the automated pipeline for CCS predictions.: "The workflow uses ASE-ANI for conformation filtering as a step following RDKit conformation generation, operating as part of the automated pipeline for CCS predictions."
- [readme] DEPRECATED and no longer supported, please use TorchANI implementation: "DEPRECATED and no longer supported, please use TorchANI implementation"
- [readme] Current ANI-1x and ANI-1ccx potentials provide predictions for the CHNO elements.: "Current ANI-1x and ANI-1ccx potentials provide predictions for the CHNO elements."
- [readme] NOTICE: Python binaries built for python 3.6 and CUDA 9.2. Works only under Ubuntu variants of Linux with a NVIDIA GPU: "NOTICE: Python binaries built for python 3.6 and CUDA 9.2. Works only under Ubuntu variants of Linux with a NVIDIA GPU"
- [readme] workflow allows users to predict CCS values for multiple protonated/deprotonated adducts and models with high automation and parallelized computation on high-performance computing (HPC) systems: "workflow allows users to predict CCS values for multiple protonated/deprotonated adducts and models with high automation and parallelized computation on high-performance computing (HPC) systems"
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.