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 (https://www.daylight.com/dayhtml/doc/theory/theory.smarts.html).
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 MarvinSketch, JSME, SMARTeditor y el editor web PubChem's Sketcher.
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. SMIRKS) a moléculas coincidentes, ya que pueden dar como resultado estados exóticos de valencia y carga que no fueron intencionados.
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.
Para los siguientes ejercicios utilizaremos MarvinSketch y SMARTSPlus para construir SMARTS. Puedes solicitar tu licencia académica de MarvinSketch en el siguiente link: https://chemaxon.com/marvin.
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.
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: ACS Omega 2019, 4, 1, 1027–1032.
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.
Lenci E, Menchi G, Saldívar-Gonzalez FI, Medina-Franco JL, Trabocchi A. Bicyclic acetals: biological relevance, scaffold analysis, and applications in diversity-oriented synthesis. Org. Biomol. Chem., 2019,17, 1037-1052
SMARTS https://www.daylight.com/dayhtml/doc/theory/theory.smarts.html. Fecha de acceso: Noviembre 2023.