Cheminformatics toolkit for fine-grained molecular control. SMILES/SDF parsing, descriptors (MW, LogP, TPSA), fingerprints, substructure search, 2D/3D generation, similarity, reactions. For standard workflows with simpler interface, use datamol (wrapper around RDKit). Use rdkit for advanced control, custom sanitization, specialized algorithms.
The RDKit skill provides a robust cheminformatics toolkit designed for fine-grained molecular control, addressing the complexities of molecular analysis and manipulation. It enables users to parse various molecular formats like SMILES and SDF, compute molecular descriptors, and perform operations such as substructure searches, molecular visualization, and reaction simulations. This skill is particularly valuable for researchers and professionals in drug discovery, computational chemistry, and cheminformatics, who require precise control and comprehensive functionality in their molecular workflows.
Key features of RDKit include advanced capabilities for reading and writing molecular structures, batch processing for large datasets, and automatic sanitization processes that ensure the integrity of the molecular data. The toolkit allows users to access detailed molecular properties, iterate through atoms and bonds, and handle complex tasks such as generating 2D/3D molecular coordinates. With its extensive API support, RDKit offers a powerful foundation for developing custom cheminformatics applications and enhancing existing workflows with specialized algorithms and custom sanitization procedures.
Target users for this skill include chemists, bioinformaticians, and data scientists who engage in molecular modeling and analysis. Whether for academic research, pharmaceutical development, or data analysis, RDKit serves as an essential resource for anyone needing to manipulate and understand chemical structures thoroughly.
You can read molecular structures from formats such as SMILES, MOL files, MOL blocks, and InChI.
Yes, RDKit is a Python-based library and is designed to work with Python APIs.
If there is an error in parsing, the `MolFrom*` functions will return None and provide error messages.
Yes, you can use Supplier and Writer objects for batch processing of multiple molecules.
Yes, RDKit automatically sanitizes molecules during parsing to ensure their validity.
Quick Setup:
.claude/skills/Repository
K-Dense-AI/claude-scientific-skills