计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
descriptors-fingerprints【效率与协作】Calculate RDKit molecular descriptors, fingerprints, bit-vector similarities, clustering inputs, and ML-ready feature tables.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when a request involves molecular properties, feature engineering, fingerprint generation, similarity search, bit vectors, distance matrices, or Butina clustering.
rdkit.Chem.Descriptors, rdkit.Chem.rdMolDescriptors, rdkit.Chem.Lipinski, rdkit.Chem.Crippen, rdkit.Chem.MolSurf, or rdkit.Chem.QED.rdkit.Chem.rdFingerprintGenerator.rdkit.DataStructs metrics such as Tanimoto, Dice, cosine, and bulk similarity helpers.rdkit.ML.Cluster.Butina.ClusterData from condensed distance lists or feature vectors.../molecule-io-core/ for SMILES/SDF parsing, sanitization, molecule validation, and canonicalization before descriptor work.../conformers-drawing/ for 3D conformer generation, shape descriptors, alignment, RMSD, or drawing similarity maps.../contrib-utilities/ for optional contributed scorers such as SA Score, NP Score, Fraggle, MMPA, or NIBR filters.../data-cli-integration/ for RDKit data-file locations, feature-definition files, database helpers, or non-feature-engineering pandas integration.references/descriptors.md for descriptor families, drug-like properties, and feature-table recipes.references/fingerprints-and-similarity.md for fingerprint generator APIs, vector types, similarity, top-k search, and Butina clustering.references/troubleshooting.md for deprecated Morgan helpers, invalid molecules, vector mismatches, sparse/count/vector issues, and pandas export pitfalls.scripts/fingerprint_similarity.py for a small, self-contained CLI that parses SMILES, builds Morgan generator fingerprints, and reports Tanimoto similarities while surfacing invalid inputs.rdFingerprintGenerator.GetMorganGenerator(radius=2, fpSize=2048).GetFingerprint(mol).Descriptors.CalcMolDescriptors(mol) when a broad scalar descriptor dictionary is more useful than calling individual descriptor functions.rdMolDescriptors.CalcExactMolWt(mol), Crippen.MolLogP(mol), MolSurf.TPSA(mol), Lipinski.NumHDonors(mol), and QED.qed(mol) for focused medicinal-chemistry properties.None before descriptor or fingerprint calculation; most downstream APIs expect a valid Chem.Mol.1.0 - similarity in condensed lower-triangle order with isDistData=True.Run the bundled helper on a few molecules:
python scripts/fingerprint_similarity.py --smiles "CCO" "CCCO" "c1ccccc1" --top-k 2
For a query-vs-library search:
python scripts/fingerprint_similarity.py --query "CCO" --smiles "CCO" "CCN" "c1ccccc1" --top-k 3