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.

Réponse rapide : l'aspirine (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.
Le dessin remplit :

Chargement de l'éditeur…

Exemples de paires :

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

  1. 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.
  2. 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.
  3. 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.
  4. 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

TanimotoVerdictSignification habituelle
0,85 à 1,00Très similaireAnalogues proches, ou identiques (1,00)
0,70 à 0,85SimilaireNoyau commun, un ou deux groupes différents
0,50 à 0,70Moyennement similaireQuelques fragments communs, squelette ou substituants différents
0,30 à 0,50Faiblement similaireSeulement un cycle ou un groupe fonctionnel en commun
moins de 0,30DissemblablePeu 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 :

GroupeSMARTSCorrespond àNe correspond pas à
Acide carboxylique[CX3](=O)[OX2H1]acide acétique, aspirineacétate de méthyle, ion acétate
Ion carboxylate[CX3](=O)[O-]acétate de sodiumacide acétique
Ester[#6][CX3](=O)[OX2][#6]acétate d'éthyle, aspirineacide acétique
Amide[NX3][CX3]=Oparacétamol, liaisons peptidiquesacide acétique
Amine primaire (alkyle)[NX3;H2][CX4]éthylamine, amphétamineacétamide, aniline
Amine secondaire (alkyle)[NX3;H1]([CX4])[CX4]diéthylamineéthylamine
Amine aromatique (aniline)[NX3;H2]canilineéthylamine
Alcool[CX4][OX2H]éthanolphénol
Phénolc[OX2H]phénol, paracétamoléthanol
Aldéhyde[CX3H1](=O)[#6]éthanal, vanillineacétone
Cétone[#6][CX3](=O)[#6]acétoneéthanal
Halogénure aromatiquec[F,Cl,Br,I]chlorobenzène, diclofénacchloroéthane
Halogénure d'alkyle[CX4][F,Cl,Br,I]chloroéthanechlorobenzène
Groupe nitro[N+](=O)[O-]nitrobenzèneacétonitrile
Nitrile[CX2]#[NX1]acétonitrileéthylamine
Sulfonamide[SX4](=O)(=O)[NX3]sulfanilamide, célécoxibdiméthylsulfone
Thiol[SX2H]éthanethiol, cystéinesulfure de diméthyle
Cycle benzéniquec1ccccc1toluènepyridine
Tout cycle aromatique à 6 chaînonsa1aaaaa1pyridine, benzènecyclohexane
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 Opropane
Atome dans un cycle à 5 chaînons[r5]cyclopentane, furanecyclohexane
Carbone hors cycle[C;R0]propanecyclohexane

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

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 MolDraw

Questions 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 :