Ik werk momenteel aan een contentwinkel voor een bron als deze, omdat ik me realiseerde dat ik dit ook nodig heb (en ik kwam je vraag ongeveer 2 weken geleden tegen).
Content Vairable Store
Ik schrijf een python-pakket genaamd global-chem om actief variabele gemeenschappelijke opslag (vooral voor SMILES / SMARTS) strings te ondersteunen die gemakkelijk kunnen worden gedistribueerd via pip.
https://github.com/Sulstice/global-chem
De code is vrij eenvoudig en kan een one-liner zijn:
van global_chem import GlobalChemfunctional_groups = GlobalChem (). functional_groups_smiles
GlobalChem
is een klasse en eigenschappen van die klasse komen overeen met verschillende sets SMILES / SMARTS-snaren.
Vanaf nu heb ik
- 93 functionele groepen voor SMILES
- 85 functionele groepen voor SMARTS
- 19 Amino Acid SMILES-strings
Ik vermoed dat het in de loop van de tijd meer zal groeien en waarschijnlijk naarmate ik, en anderen, eraan bijdragen.
Als je de documenten wilt lezen: https://globalchem.readthedocs.io/en/latest/?badge=latest
Validatie
Aangezien deze strings vaak moeilijk te valideren zijn, heb ik een mix van MolVS en RDKit gebruikt om er zeker van te zijn dat de strings overeenkomen zoals verwacht. Het moet waarschijnlijk ook allemaal handmatig worden getest en geverifieerd, dus gebruik het naar eigen goeddunken terwijl ik een aantal vangrails omhoog breng.