Dinámica Molecular Proteína Solvente desde Jupyter Notebook
En esta sección se describen los pasos necesarios para correr una dinámica en el clúster, haciendo uso de los scripts preparados TLEAPpara preparación de parámetros y ULTRON para preparación y ejecución de la dinámica molecular.
En primera instancia, se deben obtener los archivos iniciales con los cuales vamos a trabajar. En esta parte se recomienda abrir los archivos con el visualizador VMD y guardarlo nuevamente con el formato de salida de .pdb de VMD.
Archivo necesario: * Proteína : receptor.pdb
Preparación de parametros
- La organización hace referencia en primer lugar al Programa, seguido por lo qué hace el programa, el comando para ejecutarlo y en algunos casos, notas importantes a considerar durante el protocolo.
Descargar el archivo en formato pdb desde la base de datos elegida y revisar el archivo descargado.
- El archivo puede ser obtenido de la base de datos de referencia.
- Sólo se debe cuidar de obtenerlo en el formato adecuado.
Formato
Abrir el archivo en VMD, quitar todo lo que no se quiera para la dinámica.
$ vmd input.pdb
Abrir el archivo en formato edición.
$ vi input.pdb
Poner el archivo pdb en un formato fácil de pasar a AMBER.
$ obabel -i pdb input.pdb -o pdb -O output.pdb No siempre es necesario.
Sistema
Preparar un archivo que contenga sólo a la proteína se borran aguas, ligandos y demás moléculas que no pertenezcan a la proteína.
$ cat No siempre es necesario
Preparar a la jupyter para utilizar AMBER.
$ useamberjupyter
Se debe cambiar el formato pdb a AMBER.
$ pdb4amber_jupyter -i input.pdb -o inputAmber.pdb Puede usarse también $ pdb4amber_jupyter -i input.pdb -o outputAmber1.pdb -y -d -p -a --constantph --reduce --add-missing-atoms -p --reduce --add-missing-atoms
Abrir el archivo inputAmber.pdb y quitar encabezados, cadenas que no son de interés: ligando, TERs, HOH, WAT; revisar nombre de los residuos: e.g. AS4, GL4, etc.
$ vi inputAmber.pdb /TER
Parámetros
Genera archivo de parámetros TLEAPER.
$ tleaper -i
Se revisa el tleaper.in y se cambia la información de Proteína.pdb y/o proteína-ligando.pdb, Solvatación, Tamaño de caja, Campo de fuerza.
$ vi tleaper.in
Corre el script tleaper.in
$ tleaper Se corre en el contenedor no en el CRANEX
Para asegurarnos de que nuestros archivos son los indicados y disminuir la probabilidad de que la dinámica sea interrumpida, es necesario comprobar si los archivos se generaron correctamente.
Abrir los .rst7 y .parm7 en la jupyter
Una vez revisados los archivos, se debe proseguir con lo siguiente:
Crear una carpeta para guardar los archivos de parámetros generados en el paso anterior.
En general se deben mover todos los archivos de tleaper en un directorio y dejar a parte sólo los necesarios para que corra ULTRON.
$ mkdir tleaper $ mv todo menos -.parm7 -.rst7 -.prmtop -rnsolv.pdb
Pasos para corre una Dinámica Molecular utilizando ULTRON.
Ubicados en el directorio donde se encuentran los archivos -.parm7 -.rst7 -.prmtop -rnsolv.pdb, se debe proceder a lo siguiente:
ULTRON
Generar archivo input de ULTRON.
$ iultron_1
Modificar nombre en los parámetros del archivo de ULTRON
$ vi ultron.in
- Copiar el nombre del archivo ".prmtop"
- Copiar el nombre del archivo ".rst7"
- Copiar el nombre del archivo "._rnsolv.pdb"
- Proteinmask 1 – x(número de aminoácidos) de acuerdo con _rnsolv.pdb
- Pre, min, term1, term2, equi = 0 apagado 1 encendido.
- Timemd = tiempo de la dinámica
- Ensemble = ntp
- Famexns = cuadros por nanosegundos
- Solvent = si se desea o no mantener los solventes en lo archivos finales
Dar permisos de ejecución al script de ¨¨ULTRON**.
$ chmod +x ultron.in
Ir al directorio de scripts (home/shared/ScriptsMD) y copiar el pmemdcuda.slurm al directorio donde se va a generar la dinámica.
$ cp pmemdcuda.slurm /direc/torio/de/destino/
SLURM
Preparación del SLURM.
$ vi pmemdcuda.slurm
Modificar el archivo pmemdcuda.slurm y cambiar datos de Job-name:
Ejecución [[SLURM[[.
$ ssh user@cluster.qb.fcen.uba.ar
Ejecutar el pmemcuda.slurm. La ejecución del script SLURM se debe realizar desde el clúster debido a los permisos.
$ sbatch pmemdcuda.slurm