9.2.1 Tutorial de acoplamiento
Last updated
Last updated
A continuación se presentan las instrucciones para utilizar el programa AutoDock Vina (Vina) después de su instalación. Como primer ejemplo se realizarán los cálculos para una sola molécula, muy útil para cuando determinamos los parámetros a utilizar en nuestro sistema. Posteriormente, escalaremos este cálculo a varias moléculas realizando un cribado virtual (virtual screening).
Como primer paso necesitamos en nuestro HOME de Ubuntu, ya sea en un equipo con sistema operativo Linux o de Windows. Por ejemplo, para crear el directorio llamado "redock", tecleamos en la terminal:
Una vez creada la carpeta, necesitamos los siguientes archivos dentro de la misma:
La proteína blanco en formato .pdb
La molécula a acoplar (ligando) en un formato que reconozca (.pdb, .smi, .mol...)
El archivo de configuración para Vina, config.vd o config.txt
El archivo de configuración puede crearse en un editor de texto como el Bloc de notas y guardarse con la terminación .vd o .txt. La información que suele contener incluye el nombre del archivo del receptor, las coordenadas y el tamaño de la rejilla o grid:
Una vez con los archivos en la carpeta y los permisos asignados, entramos al directorio usando la terminal, por ejemplo a la carpeta titulada "redock":
Ahora utilizaremos Open Babel para adicionar hidrógenos a la proteína, la sintaxis general se presenta a continuación, tomar en cuenta que el archivo de entrada está en formato .pdb y necesitamos que el archivo de salida también esté en .pdb:
Entonces si el archivo .pdb con nuestra proteína blanco se llama "dnmt1.pdb" y el de salida se llamará "dnmt1_H.pdb" para distinguirlo del inicial, escribimos en la terminal:
Podemos verificar que tenemos un nuevo archivo de salida con el comando "ls" (Figura 2).
Ahora para adicionar los hidrógenos al ligando, en el archivo llamado "ligand.pdb", escribimos en la terminal:
Como primer paso, activamos el ambiente donde instalamos MGLTools escribiendo en la terminal:
Verificar que al inicio de la terminal cambie de (base) a (mgltools):
Preparar la proteína con nombre de archivo "dnmt1_H.pdb":
Preparar el ligando en el archivo "ligand_H.pdb":
Podemos verificar que tenemos dos archivos .pdbqt en nuestra carpeta utilizando nuevamente el comando "ls". Desactivamos el ambiente mgltools:
Podemos rectificar las coordenadas y nombre del archivo del receptor en la configuración, escribiendo en la terminal "cat config.vd":
Si el archivo de configuración tiene los datos correctos, ejecutamos el acoplamiento, especificando el archivo de configuración y el del ligando en .pdbqt:
El cálculo comenzará y la terminal informará sobre el avance:
Cuando termine el cálculo la terminal mostrará los resultados de la función de puntuación implementada en Vina (docking score) y tendremos un nuevo archivo en la carpeta donde hemos estado trabajando.
El archivo con los resultados tendrá terminación out.pdbqt, por ejemplo en este caso: "ligand_out.pdbqt". Al abrir este archivo con un editor de texto podremos recuperar los resultados del docking score:
También podemos utilizar el comando "vina_split" para separar los resultados del archivo out.pdbqt en distintos archivos .pdb, uno por cada modelo de unión (num_modes):
Podemos escalar el mismo procedimiento de acoplamiento molecular a más de un compuesto. Para esto creamos una nueva carpeta en el HOME de Linux:
En esta carpeta ocuparemos nuevamente el archivo de configuración (config.vd o config.txt), y el archivo de la proteína en formato .pdbqt, el cual podemos copiar y pegar del ejemplo anterior.
En cuanto al archivo con nuestros ligandos, podemos tener un archivo .sdf o .mol2 con varias moléculas o podemos escribir un archivo .smi. Este último puede crearse en un editor de texto, donde cada renglón tiene el SMILES de un compuesto y lo guardamos con terminación .smi en lugar de .txt:
Preparamos los ligandos a partir del archivo .smi, en este ejemplo llamado "SAH_scaffolds.smi":
Se van a generar tantos archivos .pdb como moléculas haya en el archivo. Podemos verificar que existen los nuevos archivos con el comando "ls":
Cambiamos el formato a .pdbqt con un ciclo iterativo o bucle (loop):
Con los ligandos y la proteína en formato .pdbqt ejecutamos el acoplamiento con otro bucle:
Para analizar los resultados, además de lo mencionado en la sección de acoplamiento con una molécula, podemos extraer la primer pose (con docking score más favorable) de cada uno de los archivos de salida:
Así tendremos la primera pose calculada para cada molécula en formato .pdb, para seguir analizando los resultados.
El archivo descargado debe copiarse y pegarse en la carpeta de trabajo, junto con el resto de archivos a utilizar (ligando, proteína, config.vd). Es importante darle permisos de ejecución a este nuevo archivo, por ejemplo para QVina con nombre de archivo de descarga "qvina2.1":
Después de realizar lo anterior, seguimos todos los pasos antes descritos para Vina hasta ejecutar el acoplamiento, donde ahora en lugar de utilizar el comando "vina" cambiaremos a "./qvina2.1" (verificar el nombre del archivo de descarga). Por ejemplo, para una molécula quedaría la orden para la terminal:
Al finalizar el cálculo tendremos igualmente un archivo de salida out.pdbqt.
Se pueden especificar también otros parámetros como el número de resultados para cada molécula (num_modes) en el archivo de configuración (sección Configuration File de la documentación del programa) ().
Recordar que si se copian y pegan archivos desde las carpetas de Windows a las del HOME de Ubuntu (WSL), se deben de escritura y lectura a los archivos:
La adiciona los hidrógenos apropiados para el pH especificado.
Si el ligando no viene de un formato con coordenadas tridimensionales, como sería el caso del .smi (un archivo de texto con ), añadir la opción --gen3D a la conversión con obabel.
La adición de hidrógenos puede realizarse con otros programas o servidores como YASARA, mencionado anteriormente en la .
Una vez que están listos los archivos .pdb de la proteína y el ligando con hidrógenos, utilizaremos para convertirlos a .pdbqt, el formato para ejecutar Vina. Puedes realizar la con otras herramientas antes del cambio de formato.
Este archivo de salida también contiene información sobre la pose predicha para el ligando, es decir, la conformación y orientación de la molécula (). El formato pdbqt no es leído directamente por varios de los visualizadores moleculares, por lo cual se utiliza comúnmente la interfaz gráfica de .
La instrucción anterior se debe ejecutar en la misma carpeta de trabajo donde esta el archivo de salida. Los archivos .pdbqt resultantes pueden visualizarse con programas como o , además de AutoDockTools y guardarse en otro formato como .pdb. Con estos archivos separados también podemos hacer cálculos de RMSD (Root Mean Square Deviation), con herramientas como o . Una aplicación de este valor es la comparación de nuestros cálculos con la información de la molécula co-cristalizada (, ).
Las instrucciones anteriores para utilizar AutoDock Vina también funcionan para utilizar las herramientas disponibles de , desarrolladas para acelerar los cálculos de acoplamiento molecular. Por un lado está QuickVina 2 (QVina), una herramienta rápida y precisa para acelerar los cálculos de AutoDock Vina hasta 20.49 veces. Los scores de QVina 2 son prácticamente idénticos a los de Vina (r=0.967) (). Y por otro lado tenemos QuickVina-W, para hacer cálculos de acoplamiento molecular ciego (blind docking) en caso de no tener información sobre la cavidad en el blanco de interés ().
Para utilizar las herramientas, es necesario descargarlas del (se recomiendan los binarios):
Alhossary A, Handoko SD, Mu Y, Kwoh C-K (2015). . Bioinformatics. 31:2214–216. doi: 10.1093/bioinformatics/btv082.
Análisis de resultados Autodock Vina con MGLTools y Discovery Studio 2020 Client. Fecha de acceso: Enero de 2024.
AutoDock Vina Manual. Fecha de acceso: Enero de 2024.
Docking desde cero. Tutorial AutodockTools. Fecha de acceso: Enero de 2024.
DockRMSD. Docking Pose Distance Calculation. Fecha de acceso: Enero de 2024.
Hassan NM, Alhossary AA, Mu Y, Kwoh C-K (2017). . Sci. Rep. 7:15451. doi: 10.1038/s41598-017-15571-7.
LigRMSD: A web server for automatic structure matching and RMSD calculations among identical and similar compounds in protein-ligand docking. Fecha de acceso: Enero de 2024.
Open Babel User Guide. Fecha de acceso: Enero de 2024.
QuickVina. , Fecha de acceso: Enero de 2024.
Ramírez D, Caballero J (2018). Molecules. 23:1038. doi: 10.3390/molecules23051038.
Saldivar-González F, Prieto-Martínez FD, Medina-Franco JL (2016). Educ. quim. 28:51–58. doi: 10.1016/j.eq.2016.06.002.
Shivanika C, Deepak KS, Venkataraghavan R, Pawan T, Sumitha A, Brindha DP (2020). . J. Biomol. Struct. Dyn. 40:585–611. doi: 10.1080/07391102.2020.1815584.
Tutorial. Docking molecular con VINA, utilizando Autodock Tools. Fecha de acceso: Enero de 2024.