datamol

Wrap RDKit in a Pythonic API for cheminformatics workflows.

48|6|Updated Mar 9, 2026
One-click install
npx skills add https://github.com/qinyan-ai/qinyan-academic-skills --skill datamol-qinyan-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: datamol
Source: https://github.com/qinyan-ai/qinyan-academic-skills/tree/main/skills/06-%E5%8C%96%E5%AD%A6%E4%BF%A1%E6%81%AF%E4%B8%8E%E8%8D%AF%E7%89%A9%E5%8F%91%E7%8E%B0/datamol
Command: npx skills add https://github.com/qinyan-ai/qinyan-academic-skills --skill datamol-qinyan-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Datamol provides a Pythonic wrapper around RDKit to simplify common cheminformatics tasks, enabling rapid setup and consistent workflows for molecular data processing.

Core Features & Use Cases

  • Lightweight, Pythonic abstraction over RDKit for standard drug discovery tasks (SMILES parsing, standardization, descriptors, fingerprints, conformer generation, clustering, parallel processing).
  • Returns native RDKit Mol objects and supports batch processing for ML pipelines, ideal for quick prototyping and scalable analysis.
  • Real-world use case: Build a descriptor table for a molecule library and perform diversity selection for virtual screening.

Quick Start

Install datamol and convert a list of SMILES to Mol objects, then compute a quick descriptor set for a library.

Frequently Asked Questions about datamol

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

FAQPage Schema
How do I parse SMILES strings and compute molecular descriptors in batch?

To parse SMILES strings and compute molecular descriptors in batch, use a Pythonic RDKit wrapper to automate cheminformatics workflows. It processes lists of SMILES into native Mol objects and calculates descriptor sets for library analysis.

What is the best way to generate 3D conformers and molecular fingerprints for drug discovery?

Generating 3D conformers and molecular fingerprints for drug discovery is simplified by wrapping RDKit in a Pythonic API. It provides consistent functions to calculate these properties and returns native RDKit Mol objects for pipeline compatibility.

Can I use RDKit for parallel processing of large molecular datasets?

Yes, you can process large molecular datasets in parallel by using a Pythonic RDKit wrapper. It supports batch processing and parallelization across drug-discovery pipelines, enabling scalable analysis and rapid prototyping for machine learning.

Does datamol work with native RDKit Mol objects for machine learning pipelines?

Datamol works directly with native RDKit Mol objects for machine learning pipelines. It provides a lightweight abstraction over RDKit that ensures compatibility while standardizing tasks like SMILES parsing and conformer generation.

How do I perform diversity selection and clustering for virtual screening?

To perform diversity selection and clustering for virtual screening, apply a Pythonic RDKit wrapper to standardize molecules and compute descriptors. You can then build a descriptor table and use the clustering functions for selection.

Are there limitations to using a Pythonic wrapper for cheminformatics instead of raw RDKit?

A Pythonic wrapper for cheminformatics focuses on simplifying standard drug discovery tasks like standardization and descriptor computation. For highly specialized RDKit functions outside its scope, you may need to revert to the native RDKit API.