What problem does it solve?
Datamol addresses the complexity of molecular cheminformatics by providing a simplified interface and sensible defaults, enabling efficient molecule manipulation, analysis, and processing.
Core Features & Use Cases
- Molecular Operations: Simplified interface for SMILES parsing, standardization, descriptors, fingerprints, clustering, 3D conformers, and parallel processing.
- Data I/O: Read and write molecular files in various formats (SDF, SMILES, CSV, Excel, etc.) with support for remote file paths.
- Descriptors & Properties: Compute a wide range of molecular descriptors for drug-like properties, flexibility, and stereochemistry.
- Fingerprints & Similarity: Generate and compare molecular fingerprints for similarity analysis.
- Clustering & Diversity: Cluster molecules based on similarity and select diverse subsets.
- Scaffold Analysis: Extract Murcko scaffolds and analyze molecular frameworks.
- Fragmentation: Break molecules into fragments for drug design and substructure analysis.
- 3D Conformers: Generate and analyze 3D molecular conformers for virtual screening.
- Visualization: Visualize molecules and conformers in various formats.
- Chemical Reactions: Apply chemical reactions to molecules using SMARTS patterns.
- Parallelization: Utilize parallel processing for efficient computation on large datasets.
- Use Case: Utilize Datamol to perform virtual screening on a library of compounds to identify potential drug candidates.
Quick Start
To start using Datamol, import the library and convert a SMILES string to a molecule object: import datamol as dm; mol = dm.to_mol("CCO").