MolDraw › Outils de chimie › Similarité moléculaire et recherche de sous-structures
Similarité moléculaire et recherche de sous-structures
En bref : collez ou dessinez deux molécules pour obtenir leur similarité de Tanimoto et de Dice, un verdict et la plus grande sous-structure commune. Ou recherchez un motif SMILES ou SMARTS dans une ou plusieurs molécules et visualisez les atomes correspondants surlignés.
Utilisez-le pour évaluer la proximité d'un analogue avec un composé tête de série, classer une liste de molécules par rapport à une référence, ou trouver les molécules qui contiennent un acide carboxylique, un halogénure aromatique ou un donneur de liaison hydrogène. Les scores utilisent une empreinte de fragments de sous-structures de 512 bits, la même que le module Comparer des molécules de l'éditeur MolDraw.
CC(=O)Oc1ccccc1C(=O)O) et l'acide salicylique (OC(=O)c1ccccc1O) activent 74 et 41 bits d'empreinte et partagent les 41 ; donc Tanimoto = 41 / (74 + 41 − 41) = 0,554 (moyennement similaire) et Dice = 82 / 115 = 0,713. Le SMARTS [CX3](=O)[OX2H1] trouve un acide carboxylique dans chacune.Chargement de l'éditeur…
Exemples de paires :
Aide-mémoire SMARTS
Chargement…
Chargement…
Classer une liste par rapport à la molécule A
Collez un SMILES par ligne, éventuellement suivi d'un nom. Chaque molécule est comparée à la molécule A et la liste est triée de la plus similaire à la moins similaire.
Comment utiliser l'outil de similarité et de sous-structures
- Similarité : saisissez ou collez les SMILES de la molécule A et de la molécule B, puis cliquez sur Comparer. Pour dessiner à la place, choisissez Molécule A ou Molécule B au-dessus de l'éditeur et dessinez.
- Lisez les scores de Tanimoto et de Dice, le verdict et la barre. Les atomes ombrés dans les deux dessins forment la plus grande sous-structure commune.
- Classer une liste : collez plusieurs SMILES sous Classer une liste par rapport à la molécule A et cliquez sur Classer la liste. Enregistrez le tableau avec Télécharger le CSV.
- Recherche de sous-structures : ouvrez l'onglet Recherche de sous-structures, saisissez une requête ou choisissez-en une dans l'aide-mémoire, collez les cibles et cliquez sur Rechercher. Chaque correspondance est ombrée dans sa propre couleur.
Comment fonctionne la similarité de Tanimoto
Une empreinte est une liste de bits. Cet outil utilise une empreinte de 512 bits dans laquelle chaque bit correspond à un petit fragment d'un dictionnaire fixe de sous-structures courantes, comme un carbonyle voisin d'un oxygène ou un carbone aromatique voisin d'un azote. Un bit est activé (1) lorsque la molécule contient ce fragment.
Tanimoto T = c / (a + b − c) Dice D = 2c / (a + b) D = 2T / (1 + T)
Ici, a est le nombre de bits activés dans A, b dans B et c dans les deux. T = 1 signifie des empreintes identiques ; T = 0 signifie aucun bit commun. Le Tanimoto est symétrique : comparer A à B donne le même nombre que B à A.
Exemple de calcul détaillé
L'aspirine active a = 74 bits et l'acide salicylique b = 41. Les 41 bits de l'acide salicylique sont tous activés aussi dans l'aspirine, donc c = 41. T = 41 / (74 + 41 − 41) = 41 / 74 = 0,554. D = 2 × 41 / (74 + 41) = 82 / 115 = 0,713. Le score n'est que moyen car l'aspirine possède de nombreux bits supplémentaires dus à son ester acétylique.
Échelle de verdict utilisée ici
| Tanimoto | Verdict | Signification habituelle |
|---|---|---|
| 0,85 à 1,00 | Très similaire | Analogues proches, ou identiques (1,00) |
| 0,70 à 0,85 | Similaire | Noyau commun, un ou deux groupes différents |
| 0,50 à 0,70 | Moyennement similaire | Quelques fragments communs, squelette ou substituants différents |
| 0,30 à 0,50 | Faiblement similaire | Seulement un cycle ou un groupe fonctionnel en commun |
| moins de 0,30 | Dissemblable | Peu de points communs |
Les seuils dépendent de l'empreinte. La même paire peut obtenir un score très différent avec une empreinte circulaire comme ECFP4. Ne comparez que des scores issus de la même méthode.
Bases du SMARTS et aide-mémoire
Le SMARTS est un langage de motifs construit sur le SMILES. Un SMILES simple est déjà une requête valide. Les crochets ajoutent des conditions sur un atome :
#7numéro atomique 7 (tout azote),ccarbone aromatique,Ccarbone aliphatique,atout atome aromatique,*n'importe quel atome.H1exactement un hydrogène lié,!H0au moins un hydrogène,X3trois connexions au total,D2deux voisins non hydrogène.Rdans un cycle,R0hors cycle,r6dans un cycle à 6 chaînons,+ou-charge.- Logique :
,ou,;et,!non. Liaisons :-simple,=double,#triple,:aromatique,~quelconque.
| Groupe | SMARTS | Correspond à | Ne correspond pas à | |
|---|---|---|---|---|
| Acide carboxylique | [CX3](=O)[OX2H1] | acide acétique, aspirine | acétate de méthyle, ion acétate | |
| Ion carboxylate | [CX3](=O)[O-] | acétate de sodium | acide acétique | |
| Ester | [#6][CX3](=O)[OX2][#6] | acétate d'éthyle, aspirine | acide acétique | |
| Amide | [NX3][CX3]=O | paracétamol, liaisons peptidiques | acide acétique | |
| Amine primaire (alkyle) | [NX3;H2][CX4] | éthylamine, amphétamine | acétamide, aniline | |
| Amine secondaire (alkyle) | [NX3;H1]([CX4])[CX4] | diéthylamine | éthylamine | |
| Amine aromatique (aniline) | [NX3;H2]c | aniline | éthylamine | |
| Alcool | [CX4][OX2H] | éthanol | phénol | |
| Phénol | c[OX2H] | phénol, paracétamol | éthanol | |
| Aldéhyde | [CX3H1](=O)[#6] | éthanal, vanilline | acétone | |
| Cétone | [#6][CX3](=O)[#6] | acétone | éthanal | |
| Halogénure aromatique | c[F,Cl,Br,I] | chlorobenzène, diclofénac | chloroéthane | |
| Halogénure d'alkyle | [CX4][F,Cl,Br,I] | chloroéthane | chlorobenzène | |
| Groupe nitro | [N+](=O)[O-] | nitrobenzène | acétonitrile | |
| Nitrile | [CX2]#[NX1] | acétonitrile | éthylamine | |
| Sulfonamide | [SX4](=O)(=O)[NX3] | sulfanilamide, célécoxib | diméthylsulfone | |
| Thiol | [SX2H] | éthanethiol, cystéine | sulfure de diméthyle | |
| Cycle benzénique | c1ccccc1 | toluène | pyridine | |
| Tout cycle aromatique à 6 chaînons | a1aaaaa1 | pyridine, benzène | cyclohexane | |
| Donneur de liaison H (Lipinski) | [#7,#8;!H0] | chaque OH et NH (comptez les correspondances) | éther diéthylique | |
| Accepteur de liaison H (Lipinski) | [#7,#8] | chaque atome N et O | propane | |
| Atome dans un cycle à 5 chaînons | [r5] | cyclopentane, furane | cyclohexane | |
| Carbone hors cycle | [C;R0] | propane | cyclohexane |
Pas encore pris en charge : les SMARTS récursifs écrits avec $( ) et les requêtes séparées par des points. Les marques stéréochimiques comme @ dans une requête sont ignorées.
Exemples résolus
Paracétamol / phénacétine
La phénacétine porte un groupe éthoxy là où le paracétamol porte un OH. Même noyau acétanilide.
Tanimoto 0,846, Dice 0,917 : similaire
Morphine / codéine
La codéine est la morphine dont le OH phénolique est méthylé. Un éther en plus.
Tanimoto 0,944 : très similaire
Ibuprofène / naproxène
Ce sont deux acides 2-arylpropioniques, mais le naproxène porte un méthoxynaphtalène au lieu d'un isobutylbenzène.
Tanimoto 0,711 : similaire
Benzène / cyclohexane
Ce sont deux cycles en C6, mais les liaisons aromatiques et aliphatiques donnent des fragments différents.
Tanimoto 0,000 : dissemblable
Quels AINS sont des acides carboxyliques ?
Requête [CX3](=O)[OX2H1] sur les 9 médicaments d'exemple.
6 sur 9 correspondent : ibuprofène, naproxène, kétoprofène, flurbiprofène, diclofénac, aspirine
Donneurs de Lipinski dans le paracétamol
La requête [#7,#8;!H0] trouve le N–H de l'amide et le O–H du phénol.
2 correspondances : HBD = 2
Erreurs fréquentes
- Comparer des scores issus d'empreintes différentes. Un Tanimoto de 0,6 n'a pas le même sens selon l'empreinte. Gardez une seule méthode par projet.
- S'attendre à ce que les stéréoisomères diffèrent. Les énantiomères et les isomères E/Z obtiennent 1,000 car l'empreinte ignore la stéréochimie.
- Confondre similarité et activité. Des structures similaires ont souvent, mais pas toujours, une activité similaire. Un seul atome modifié peut rendre un médicament inactif.
- Oublier les hydrogènes dans les requêtes.
C(=O)Ocorrespond aussi aux esters. Utilisez[OX2H1]pour le OH d'un acide. - Utiliser des minuscules par erreur. En SMARTS,
cest un carbone aromatique etCun carbone aliphatique.C1CCCCC1ne correspond pas au benzène. - Chercher une forme chargée avec une requête neutre. Un carboxylate dessiné comme
[O-]ne correspond pas à[OX2H1]. Recherchez les deux formes si votre liste contient des sels.
Vous comparez des analogues dans vos propres dessins ? Ouvrez MolDraw, l'éditeur de structures en ligne gratuit, et utilisez le module Comparer des molécules pour noter et aligner des analogues à côté de votre dessin.
Ouvrir l'éditeur MolDrawQuestions fréquentes
Qu'est-ce que la similarité de Tanimoto ?
La similarité de Tanimoto compare deux empreintes moléculaires. Elle vaut c / (a + b − c), où a et b sont les bits activés dans chaque molécule et c les bits activés dans les deux. Elle va de 0 (rien en commun) à 1 (empreintes identiques).
À partir de quelle valeur de Tanimoto deux molécules sont-elles similaires ?
Avec l'empreinte de fragments de 512 bits de cet outil, 0,85 ou plus signifie très similaire, 0,70 à 0,85 similaire, 0,50 à 0,70 moyennement similaire et moins de 0,30 dissemblable. Les seuils dépendent de l'empreinte : ne comparez que des scores obtenus par la même méthode.
Quelle est la différence entre la similarité de Tanimoto et celle de Dice ?
Les deux utilisent les mêmes nombres de bits. Dice vaut 2c / (a + b) : il donne plus de poids aux bits communs et est toujours supérieur ou égal à Tanimoto. Pour a = 74, b = 41 et c = 41, Tanimoto vaut 0,554 et Dice 0,713.
Pourquoi deux énantiomères obtiennent-ils un score de Tanimoto de 1 ?
L'empreinte enregistre quels atomes et quelles liaisons sont connectés, et non leur disposition 3D. La L-alanine et la D-alanine ont les mêmes fragments, donc le score vaut 1,000. L'outil vous signale lorsque deux entrées ne diffèrent que par leur stéréochimie.
Qu'est-ce que le SMARTS ?
Le SMARTS est un langage de motifs fondé sur le SMILES pour décrire des sous-structures. Par exemple, [CX3](=O)[OX2H1] désigne un carbone à trois connexions, doublement lié à O et simplement lié à un OH : c'est un acide carboxylique.
Puis-je utiliser une chaîne SMILES comme requête de sous-structure ?
Oui. Une requête SMILES correspond à toute molécule contenant ces atomes et ces liaisons. Les hydrogènes ne sont pas exigés, donc C(=O)O correspond à la fois aux acides et aux esters. Utilisez [OH] ou [OX2H1] lorsque l'hydrogène compte.
Comment compter les donneurs de liaison hydrogène de Lipinski avec SMARTS ?
Recherchez [#7,#8;!H0]. Ce motif correspond à chaque azote ou oxygène portant au moins un hydrogène, et le nombre de correspondances donne le nombre de donneurs. Le paracétamol en donne 2 : le NH de l'amide et le OH du phénol.
L'outil de similarité et de recherche de sous-structures est-il gratuit ?
Oui. Il est gratuit, sans inscription, et fonctionne dans votre navigateur. Vos molécules ne sont pas envoyées sur un serveur.
Outils de chimie associés
Dernière mise à jour :