3.2 SMARTS
Last updated
Last updated
Los SMARTS son extensiones de los SMILES que incluyen operadores lógicos sobre átomos y enlaces, así como símbolos especiales. Se desarrollaron para especificar patrones estructurales en moléculas y reacciones. Sus principales aplicaciones han sido para la consulta de moléculas con una subestructura particular y para el filtrado de moléculas con subestructuras asociadas con promiscuidad y problemas toxicológicos.
El lenguaje SMARTS proporciona varios símbolos que describen propiedades atómicas y de enlaces más allá de los utilizados en SMILES (símbolo atómico, carga y especificaciones isotópicas) y pueden consultarse en la siguiente página ().
Para ejemplificar este problema, veremos como se puede definir el grupo carbonilo en SMARTS para aumentar la especificidad de los compuestos que recupera.
[CX3]=[OX1] Esta búsqueda nos recuperará compuestos con ácido carboxílico, éster, cetona, aldehído, ácido/éster carbónico, anhídrido, ácido/éster carbámico, haluro de acilo, amida.
[CX3](=[OX1])O Recupera compuestos con éster, ácido carboxílico, ácido carbónico o éster, ácido carbámico o éster anhídrido. No recupera aldehído o cetona.
CX3[OX2H1] únicamente recupera ácidos carboxílicos.
El siguiente ejercicio está orientado a buscar la subestructura de spiro-acetal [6,6] en una lista de compuestos. Para ello, el primer paso es definir el SMARTS del spiro-acetal [6,6] y dibujar las moléculas de consulta.
Asegúrese de importar los siguientes módulos y funciones.
El siguiente código está escrito para resaltar la subestructura del spiro-acetal [6,6] si está presente en las moléculas que se encuentran dentro de la variable smiles_list. El SMARTS para el spiro-acetal [6,6] se encuentra definido en la variable pattern.
Asegurese de importar los siguientes módulos.
Para favorecer la visualización de las moléculas a comparar se utiliza el módulo rdDepictor
y posteriormente se define el tamaño de la imagen.
Definir las moléculas a comparar.
Definir la función que resalte las diferencias entre ambas moléculas.
Debido a que las representaciones de patrones químicos son relativamente nuevas, la cantidad de interfaces donde el usuario puede crear patrones gráficamente es limitada. Ejemplos de editores para manejar la notación SMARTS son , , SMARTeditor y el editor web .
Otro problema que se presenta al escribir SMARTS, es que muchos de los patrones que se escriben coinciden con moléculas adicionales (falsos positivos) y pueden pasar por alto otras (falsos negativos). Los falsos positivos son un problema particular cuando se aplican transformaciones (p. ej. ) a moléculas coincidentes, ya que pueden dar como resultado estados exóticos de valencia y carga que no fueron intencionados.
Para los siguientes ejercicios utilizaremos MarvinSketch y para construir SMARTS. Puedes solicitar tu licencia académica de MarvinSketch en el siguiente link: .
También pueden visualizarse o editar los SMARTS dentro de .
Nota: Para leer más sobre el papel biológico de los acetales bicíclicos, consulte la siguiente referencia .
Comparar compuestos resulta útil para el análisis de análogos estructurales y en el proceso de optimización de fármacos. Para saber más sobre el tema puede consultar la siguiente referencia: .
Lenci E, Menchi G, Saldívar-Gonzalez FI, Medina-Franco JL, Trabocchi A. Org. Biomol. Chem., 2019,17, 1037-1052
SMARTS . Fecha de acceso: Noviembre 2023.