Skip to content
Skillpedia
Machine learning51k · #1855

datamol

Allows your agent to work with chemical data in a simplified way. It's ideal for common drug discovery tasks. Useful for analyzing and manipulating molecular structures.

What it does

Datamol is a tool that helps you work with chemical molecule information. It simplifies common tasks like converting molecule formats, calculating properties, and visualizing structures.

When to use it

  • ✓When you need to convert a list of molecule names into a format the computer understands.
  • ✓When you want to calculate specific features for many molecules at once.
  • ✓To organize and analyze collections of molecules.

Example of what to ask your AI

“Convert this list of molecule names to SMILES format and tell me which ones are most similar to each other.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/datamol/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/datamol/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

Datamol uses a library called RDKit behind the scenes but offers simpler, more direct commands. It allows you to perform many tasks on multiple molecules simultaneously, making the process faster.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add K-Dense-AI/scientific-agent-skills --skill datamol

Or download just the file:

curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/datamol/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Datamol Cheminformatics Skill

Overview

Datamol is a Python library that provides a lightweight, Pythonic abstraction layer over RDKit for molecular cheminformatics. Simplify complex molecular operations with sensible defaults, efficient parallelization, and modern I/O capabilities. All molecular objects are native rdkit.Chem.Mol instances, ensuring full compatibility with the RDKit ecosystem.

Verified target: datamol 0.13.0, released September 9, 2026. Local checks used Python 3.13 and RDKit 2026.03.6. Python 3.11+ and RDKit 2024.09+ are required. The 0.13 distribution includes SELFIES, visualization, cloud, Excel and Parquet runtime dependencies. Current API examples and verification limits are recorded in references/review.md. Pin the environment: RDKit upgrades can change canonical representations and retained conformers. Compare chemical invariants, not a fixed conformer count or an exact version-dependent canonical string.

Key capabilities:

  • Molecular format conversion (SMILES, SELFIES, InChI)
  • Structure standardization and sanitization
  • Molecular descriptors and fingerprints
  • 3D conformer generation and analysis
  • Clustering and diversity selection
  • Scaffold and fragment analysis
  • Chemical reaction application
  • Visualization and alignment
  • Batch processing with parallelization
  • Cloud storage support via fsspec

Installation and Setup

Guide users to install datamol:

uv pip install "datamol==0.13.0"

RDKit and the S3/GCS, Excel/Parquet, visualization and SELFIES dependencies are installed by the current distribution; separate feature extras are not required. Use an isolated environment to avoid conflicting scientific-package requirements.

Import convention:

import datamol as dm

Core Workflows

Ten workflow areas, each with worked code, are documented in references/core_workflows.md:

# Area Covers
1 Basic molecule handling to_mol, batch conversion, error handling, canonical and isomeric SMILES, sanitization and full standardization
2 Reading and writing files SDF, SMILES, CSV, Excel with rendered structures, the universal reader/writer, and cloud or HTTPS paths
3 Descriptors and properties the standard descriptor set, parallel computation, aromaticity, stereochemistry, flexibility, and filtering
4 Fingerprints and similarity ECFP4 and other types, pairwise and cross-set distances, nearest-neighbour lookup (Tanimoto distance = 1 − similarity)
5 Clustering and diversity similarity clustering, diverse subset picking, and cluster centroids
6 Scaffold analysis Bemis-Murcko scaffolds, grouping and counting, and scaffold-disjoint train/test splits
7 Fragmentation fragmenting molecules, finding common fragments across a library, and fragment-based scoring
8 3D conformers generation, access, RMSD clustering, representative selection, and SASA
9 Visualization grids, files, publication SVG, substructure alignment, atom and bond highlighting, conformer display
10 Chemical reactions reaction SMARTS, applying to a molecule or a whole library

Three end-to-end pipelines — load/filter/analyze, SAR by scaffold series, and virtual screening — are in references/workflow_patterns.md.

Parallelization

Datamol includes built-in parallelization for many operations. Use n_jobs parameter:

  • n_jobs=1: Sequential (no parallelization)
  • n_jobs=-1: Use all available CPU cores
  • n_jobs=4: Use 4 cores

Functions supporting parallelization:

  • dm.read_sdf(..., n_jobs=-1)
  • dm.descriptors.batch_compute_many_descriptors(..., n_jobs=-1, batch_size=128)
  • dm.cluster_mols(..., n_jobs=-1)
  • dm.pdist(..., n_jobs=-1)
  • dm.conformers.sasa(..., n_jobs=-1)

Progress bars: Many batch operations support progress=True parameter. For parallel descriptor batches, supply a positive batch_size (for example 128). In the tested 0.13.0 stack the default None reaches joblib and raises when parallelism is enabled.

Reference Documentation

For detailed API documentation, consult these reference files:

  • references/core_api.md: Core namespace functions (conversions, standardization, fingerprints, clustering)
  • references/io_module.md: File I/O operations (read/write SDF, CSV, Excel, remote files)

…

FAQ

What is SMILES?

SMILES is a way to represent a molecule's structure using only text characters.

What are 'descriptors' and 'fingerprints'?

These are like 'fingerprints' or summaries of a molecule's characteristics, used for comparison or analysis.

Can I use this to create new molecules?

Datamol focuses on analyzing and manipulating existing molecules. For creating new ones, you might need other tools or approaches.

Details

Original description by the author

Pythonic wrapper around RDKit with simplified interface and sensible defaults. Preferred for standard drug discovery including SMILES parsing, standardization, descriptors, fingerprints, clustering, 3D conformers, parallel processing. Returns native rdkit.Chem.Mol objects. For advanced control or custom parameters, use rdkit directly.

repo: K-Dense-AI/scientific-agent-skills

Popularity

GitHub stars
51k
Ranking position
#1855
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills