datamol

Process and analyze molecular data with a Pythonic RDKit wrapper.

18|1|Updated Dec 27, 2025
One-click install
npx skills add https://github.com/LogauaEngstrom/claude-scientific-skills --skill datamol-logauaengstrom
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: datamol
Source: https://github.com/LogauaEngstrom/claude-scientific-skills/tree/main/scientific-skills/datamol
Command: npx skills add https://github.com/LogauaEngstrom/claude-scientific-skills --skill datamol-logauaengstrom

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Datamol provides a Pythonic abstraction layer over RDKit to simplify common cheminformatics tasks, enabling easy SMILES parsing, standardization, descriptor computation, fingerprints, clustering, 3D conformers, and parallel batch processing while returning native Mol objects.

Core Features & Use Cases

  • Molecule handling: robust conversion between SMILES and RDKit Mol objects with sanitization and standardization.
  • Data I/O & pipelines: batch reading/writing of SDF/CSV/Excel and cloud storage via fsspec, enabling end-to-end workflows.
  • Analytics & visualization: compute descriptors, fingerprints, clustering, scaffold/fragments analysis, and SAR-ready visualizations.
  • Example: Build a drug-discovery workflow that loads a library, standardizes molecules, computes descriptors, filters by Lipinski rules, clusters for diversity, and visualizes the results.

Quick Start

Load a set of SMILES, standardize each molecule, compute descriptors in batch, and visualize the results.

Frequently Asked Questions about datamol

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

FAQPage Schema
How do I batch compute molecular descriptors from SMILES strings in Python?

You can parse SMILES strings into RDKit Mol objects, standardize them, and compute descriptors in parallel batches. This streamlines cheminformatics workflows by handling large molecular datasets efficiently while returning native Mol objects.

What is the best way to standardize molecules and generate 3D conformers for clustering?

Molecule standardization and 3D conformer generation for clustering involves parsing SMILES, applying sanitization, and building 3D structures. You can then perform clustering on the processed molecules to analyze structural diversity across datasets.

Can I read and write SDF or CSV molecular files directly from cloud storage?

Yes, reading and writing SDF, CSV, and Excel molecular files directly from cloud storage is supported via fsspec. This enables end-to-end cheminformatics pipelines by integrating batch I/O operations with remote data sources.

Does this RDKit wrapper support scaffold and fragment analysis for drug discovery?

Yes, this RDKit wrapper supports scaffold and fragment analysis for drug discovery workflows. You can compute fingerprints, analyze fragments, and generate SAR-ready visualizations after standardizing your molecular library.

How do molecular fingerprints work when filtering compounds by Lipinski rules?

Molecular fingerprints represent structural features used alongside descriptor calculations to filter compounds by Lipinski rules. You compute descriptors in batch, apply Lipinski filtering to narrow the library, then use fingerprints for subsequent clustering and diversity analysis.

What are the limitations of using a Pythonic RDKit wrapper for cheminformatics tasks?

Limitations of using a Pythonic RDKit wrapper include reliance on the underlying RDKit API for core operations. Complex or highly specialized reactions may require direct RDKit usage rather than the simplified abstraction layer provided by the wrapper.