rdkit
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
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
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.
How to use
Zainstaluj RDKit jako zależność w swoim projekcie Python (np. przez pip install rdkit-pypi lub conda).
Importuj moduł Chem z biblioteki RDKit: from rdkit import Chem. To daje dostęp do wszystkich funkcji do pracy ze strukturami molekularnymi.
Wczytaj molekułę z wybranego formatu: użyj Chem.MolFromSmiles() dla notacji SMILES (np. 'Cc1ccccc1'), Chem.MolFromMolFile() dla plików .mol, Chem.MolFromMolBlock() dla danych MOL w postaci tekstu, lub Chem.MolFromInchi() dla formatów InChI. Każda funkcja zwraca obiekt Mol lub None w przypadku błędu parsowania.
Dla przetwarzania wielu molekuł jednocześnie użyj obiektów Supplier: Chem.SDMolSupplier() do wczytywania plików SDF lub Chem.SmilesMolSupplier() do plików SMILES. Iteruj przez wyniki i sprawdzaj, czy każda molekuła nie jest None, aby obsłużyć błędy parsowania.
Konwertuj molekułę do wybranego formatu wyjściowego: Chem.MolToSmiles() dla kanonicznego SMILES, Chem.MolToMolBlock() dla bloku MOL, lub Chem.MolToInchi() dla InChI. Te funkcje umożliwiają eksport wyników analizy.
Wykorzystaj zaawansowane możliwości biblioteki do obliczeń deskryptorów, generowania odcisków palców, wyszukiwania podstruktur, analizy podobieństwa i modelowania 2D/3D w zależności od potrzeb Twojego projektu badawczego.