datamol

Wrap RDKit for SMILES parsing, standardization, descriptors, fingerprints, clustering, and conformer generation.

6|Updated Dec 30, 2025
One-click install
npx skills add https://github.com/pur3v4d3r/pur3-pkb-codebase --skill datamol-pur3v4d3r
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: datamol
Source: https://github.com/pur3v4d3r/pur3-pkb-codebase/tree/main/.claude/skills/__scientific-skills/datamol
Command: npx skills add https://github.com/pur3v4d3r/pur3-pkb-codebase --skill datamol-pur3v4d3r

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Datamol provides a Pythonic wrapper around RDKit to simplify everyday cheminformatics tasks, reducing boilerplate and improving reproducibility.

Core Features & Use Cases

  • Core features include molecule creation/conversion, standardization, descriptors, fingerprints, clustering, 3D conformer handling, and parallel processing for large datasets.
  • Use Case: A data scientist loads a SMILES dataset, standardizes structures, computes descriptors, and performs clustering to identify diverse leads for screening.

Quick Start

Load a SMILES list, standardize each molecule, compute descriptors, and cluster the results into five diverse groups.

Frequently Asked Questions about datamol

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I standardize SMILES and compute molecular descriptors in a cheminformatics workflow?

To standardize SMILES and compute molecular descriptors, you parse the molecular structures and apply a standardization function to normalize them before calculating the required chemical properties. This provides clean, reproducible molecular data for downstream analysis and screening.

What is the best way to cluster large libraries of molecules based on structural fingerprints?

The best way to cluster large molecule libraries is to compute structural fingerprints for each molecule and apply a parallel clustering algorithm to group them. This identifies diverse chemical leads and reduces redundancy across massive datasets efficiently.

Can I generate 3D conformers from SMILES strings using RDKit?

Yes, you can generate 3D conformers from SMILES strings by converting the SMILES into a molecular object and applying a conformer generation function. This yields 3D spatial coordinates necessary for structural visualization and shape-based analysis.

Does this Pythonic RDKit wrapper support parallel processing for large molecule datasets?

Yes, the Pythonic RDKit wrapper supports parallel processing for large molecule datasets to accelerate bulk operations. This allows you to process extensive chemical libraries efficiently without writing complex multiprocessing boilerplate code.

How do you convert SMILES to molecular fingerprints for similarity searching?

To convert SMILES to molecular fingerprints, you first parse the SMILES strings into molecular objects and then apply a fingerprint conversion function. This generates compact numerical vectors used for rapid structural similarity searching.