Preparacin del sistema con visualizador VMD (Visual Molecular Dynamics) Solvatacin del sistema Aprender acerca de archivo input y output de NAMD para correr simulacin molecular Aprender los pasos bsicos de la simulacin Molecular mediante el uso de la herramienta NAMD
Introduccin
DINMICA MOLECULAR
Este laboratorio consiste en el aprendizaje de pasos bsicos de Dinmica Molecular, las cuales son:
PRCTICA 11: DINMICA MOLECULAR
Preparacin del sistema Minimizacin Equilibracin Antes de correr nuestra simulacin molecular, NAMD requiere 5 archivos importantes:
Un archivo PDB (Protein Data Bank), contiene las coordenadas atmicas y / o las velocidades para el sistema. Los archivos PDB puede ser generados manualmente, u obtenido por va Internet http://www.pdb.org Un archivo PSF (Protein Structure File), contiene la informacin estructural de la protena Un archivo de topologa (*.top o Force File Topology File), contiene la informacin sobre tipo de tomos, cargas y cmo los tomos estn conectado en una molcula. Nota que el archivo PDB contiene slo las coordenadas, pero no la informacin de conectividad Un archivo de parmetro (*.par o Force Field Parameter File). Un campo de fuerza es una expresin matemtica que indica el potencial del sistema. CHARMM, AMBER, y GROMACS son tres tipos de campo de fuerza y NAMD es apto para usar todos ellos. El archivo de parmetro define longitud de enlace, longitudes del equilibrio, etc Un archivo de configuracin, en la cual el usuario especifica todas las opciones que NAMD debiera usar para correr la simulacin. El archivo de configuracin le dice a NAMD cmo la simulacin es corrida
Construya el rbol de archivo
En este caso, vamos a enfocarnos en el estudio de la ubiquitina (PDB: 1UBQ), una pequea protena de 76 aminocidos encontrada clulas eucaritica, cuya funcin es marcar otra protena, tal como receptores de membrana. Para su destruccin procesos conocido como proteasoma
home usuario escritorio 1-1-build 1-2-esphere 1-3-box
SECCIN 1: PREPARACIN DEL SISTEMA
GENERACIN DEL ARCHIVO PSF (PROTEIN STRUCTURE FILE)
PASO 1: Vamos al directorio /1-1-build y encontrars los archivos requeridos para construir nuestro archivo PSF:
archivo PDB de la ubiquitina, PDB: 1UBQ, es tpicamente obtenido a travs del Protein Data Bank archivos de parmetros (par_all27_prot_lipid.inp ) topologa (top_all27_prot_lipid.inp).
En la consola tipear VMD y cargar la protena ubiquitina (1UBQ.pdb)
File New Molecule...
Nota: La estructura rayos-X obtenida de Protein Data Bank no contiene los tomos de hidrgenos de la ubiquitina. Esto es porque la cristalografa de rayos-X usualmente no resuelve tomos de hidrgenos, El archivo PDB que generars con psfgen, junto con el PSF contendrn coordenadas para tomos de hidrgenos de la estructura. De esta forma, en la minimizacin de la energa de la protena garantizar que sus posiciones sean razonables.
PASO 2: Elegir Extensions Tk Console . Asegrate de que ests en el directorio /1-1-build En la consola Tk, tipea los siguientes comandos
set ubq [atomselect top protein] $ubq writepdb ubqp.pdb Nota: En el paso anterior slo haz creado el archivo ubqp.pdb, contiene las coordenadas de la ubiquitina sin los hidrgenos
PASO 3: Ahora crearemos el archivo PSF de la ubiquitina. El paquete psfgen de VMD es muy til para construir el archivo psf. En la lnea de comando tipea gedit build_protein.tcl. Tipea la siguiente lnea de comando:
package require psfgen topology top all27 prot lipid.inp pdbalias residue HIS HSE pdbalias atom ILE CD1 CD segment U {pdb ubqp.pdb} coordpdb ubqp.pdb U guesscoord writepdb ubq.pdb writepsf ubq.psf
Despus de tipear, guarda el archivo File Save. Asegrate que ests en el directorio /1-1-build. Luego, sales del editor de texto cliqueando FileExit
El archivo que has creado contiene los comandos necesarios para crear el archivo PSF de la ubiquitina con los tomos de hidrgenos y sin agua
Lnea 1: Ests corriendo psfgen con VMD. Esta lnea requiere que el paquete psfgen est disponible para ser llamado por VMD Lnea 2: Carga el archivo de topologa top_all27_prot_lipid.inp Lnea 3: Cambia el nombre de residuo histidina por el nombre apropiado encontrado en el archivo de topologa. HSE es uno de los 3 nombres basado en el estado protonacin de la cadena lateral. Lnea 4: El tomo nombrado CD1 (carbono ) en el residuo isoleucina es llamado CD, su nombre adecuado en el archivo de topologa. Lnea 5: Un segmento llamado U es creado, contiene todos los tomos de ubqp.pdb El comando segment aade todos los tomos de hidrgenos Lnea 6: Coordenadas son ledos desde ubqp.pdb, residuos y nombre se tomos son acertados. Las etiquetas del antiguo segmento ser anuladas Lnea 7: Coordenadas de tomos faltantes (hidrgenos) son aadidos basados en la definicin de residuos del archivo de topologa Lnea 8: Nuevo archivo pdb con las coordenadas completas de todos los tomos, incluyendo los hidrgenos. Lnea 9: Archivo psf con la informacin completa de la estructura de la protena
En la consola tcl/tk escribe la siguiente lnea de comando.
play buil_protein.tcl
PASO 4 Una vez construido el psf, revisaremos que los archivos pdb y psf de la ubiquitina vamos a cargar el sistema.
Copie el arhivo ubq.pdb y ubq.psf al directorio /1-2-sphere y 1-3-box.
SECCIN 2: SOLVATACIN DE LA PROTENA
Ahora, la protena necesita ser solvatada. Puedes hacerle de dos formas, localizando la protena en:
Una esfera de agua, en preparacin de minimizacin y equilibrado sin condiciones peridicas de borde. Una caja de agua, en preparacin de minimizacin y equilibrado con condiciones peridicas de borde.
1.b.1 Ubiquitina en una esfera de agua
PASO 1. Situarse en el directorio /1-2-sphere. encontrars un script tcl wat_sphere.tcl para crear la esfera de agua. En la consola tipear VMD y cargar la protena ubiquitina (ubq.pdb y ubq.psf)
vmd ubq.psf ubq.pdb
PASO2. Luego llamars al script, sto ubicar la ubiquitina en una esfera de agua lo ms pequea posible. Elegir Extensions Tk Console . En la consola Tk, tipea los siguientes comandos
play wat_sphere.tcl
PASO 3. Los outputs generado por el script wat_sphere.tcl estar el centro y el radio de la esfera de agua. Registrar estos nmeros, los necesitars ms tarde. El script tendrs creado los archivos ubq_ws.pdb y ubq_ws.psf, respectivamente, ubiquitina en una esfera de agua. Estos estarn en el directorio /1-2-sphere. Revisa esto tipeando ls
Luego cargar las coordenadas que estn en el archivo pdb, Cliquear File New Molecule , en la ventana principal de VMD. En el Molecule File Browser, usa el botn Browse para encontrar el archivo ubq_ws.pdb . Cargar presionando el botn Load
Una vez revisada vamos sal ir , abrimos la tk consola y tipeamos exit.
1.b.2 Ubiquitina en una caja de agua
Construir Automticamente
Vamos a cargar los archivos generados.
PASO 1. Cargar las coordenadas que estn en el archivo pdb. Cliquear File New Molecule , en la ventana principal de VMD. En el Molecule File Browser, usa el botn Browse para encontrar el archivo ubq.pdb . Cargar presionando el botn Load
O bien puede tipear por consola:
vmd ubq.pdb
PASO 2. En la ventana Tk Consola, tipear:
set ubq [atomselect top all] measure minmax $ubq
Esto analiza todos los tomos del sistema y entrega los valores mnimos y mximos de coordenadas x, y, z del sistema protena-agua. Estos valores tambin definen origen del sistema de coordenada. El centro de la caja de agua puede ser determinado determinando el punto medio de cada uno de los tres lados. Por ejemplo, si los valores mnimos y mximo del eje X la caja sera 10.44 y 51.12, respectivamente. Entonces el punto medio:
51.12 + 10.44 = 30.78 2
PASO 3. Cliquear Extensiones Modeling Add Solvation Box, se mostrar lo siguiente:
Una vez definido los parmetros cliquear sobre el botn Solvate, obtienes los archivos con los parmetros de la protena en una caja de agua
Nombre de arhivo psf Nombre de arhivo pdb Nombre de arhivo de salida Dimensiones de la caja, lo puedes obtener tipeando en la consola Tk lo siguiente:
set prot [atomselect top all] measure minmax $prot
Construir Manualmente
PASO 1. Situarse en el directorio /1-3--box. encontrars un script tcl wat_box.tcl para crear el cubo de agua. En la consola tipear VMD y cargar la protena ubiquitina (ubq.pdb y ubq.psf)
vmd ubq.psf ubq.pdb
PASO2. Luego llamars al script, sto ubicar la ubiquitina en ula caja de agua lo ms pequea posible. Elegir Extensions Tk Console . En la consola Tk, tipea los siguientes comandos
El comando package require solvate carga el paquete solvate, asi VMD podr llamarlo. El paquete solvate colocar la protena en una caja de agua. La opcin t crea las dimensiones de la caja de agua de tal manera que hay una capa de agua de 15 en cada direccin desde el tomo ms lejano del centro. La opcin o crea archivos output ubq_ws.pdb y ubq_ws.psf para ubiquitina en caja de agua.
Otra forma de crear una caja de agua es usando la herramienta de vmd.
SECCIN 3: SIMULACIN MOLECULAR
3.1 Ubiquitina en una esfera de Agua
En esta seccin, examinars la minimizacin y equilibrado de la ubiquitina en una esfera de agua localizada en el vaco
PASO 1. Dirigirse al directorio /1-2-sphere, aqu encontrars el archivo de configuracin llamado ubq_ws_eq.conf , para la minimizacin y el equilibrado de la ubiquitina en una esfera de agua.
Los archivos de salidas para la minimizacin y el equilibrado de la ubiquitina en una esfera de agua estar ubicado en este directorio, el archivo de configuracin, es slo un archivo de entrada, que contiene todas las instrucciones necesarias para correr la simulacin. Adems, encontrars en el directorio /1-2-sphere archivo pdb (ubq_ws.pdb), psf (ubq_ws.psf) y archivo de parmetros (par_all27_prot_lipid.inp). Podras comprobar usando el comando ls
Paso Alternativo
1.1 Fijar backbone de la protena usando el script fix_backbone.ucl. Esto se realiza previo a la Minimizacin del sistema
1.2 Fijar Restraint a los Carbono alfa de los aminocidos usando el script restraint_ca.tcl Esto se realiza previo a la Equilibrado del sistema
PASO 2. Abrir el archivo de configuracin, ubq_ws_eq.conf , con un editor de texto gedit
El archivo de configuracin puede ser muy simple al principio, pero lo examinaremos lnea por lnea para determinar su funcin en tu simulacin
La seccin JOB DESCRIPTION Contiene slo comentario y su propsito es informar al simulador qu tipo de simulacin se reaizar. T comentario debiera decir:
# Minimization and Equilibration of Ubiquitin in a Water Sphere
La seccin ADJUSTABLE PARAMETERS Contiene 5 comandos:
1. structure: llama al archivo psf para describir el sistema (ubq_ws.psf) 2. coordinates: llama al archivo pdb que contiene las coordenadas iniciales (ubq_ws.pdb) 3. set temperatura: se crea una variable llamada temperature el cual almacena un valor de temperatura inicial del sistema. Si localiza el texto $temperature en el archivo de configuracin, NAMD leer como etiqueta el nmero 310 (corresponde a la temperatura inicial del sistema) 4. set outputname: crea un variable llamada outputname el cual almacena el nombre genrico de los archivos de salida. Si localizas el texto $outputname en el archivo de configuracin NAMD leer como etiqueta ubq_ws_eq 5. firsttimestep: asigna un valor numrico para el primer paso de la simulacin. Esto es til cuando reinicia la simulacin.
La seccin SIMULATION PARAMETERS
Input
paraTypeCharmm: Indica si o no el archivo de parmetro es el formato usado por el campo de fuerza CHARMM, off indica que esto no lo es parameters: llama a los parmetros campo de fuerza desde el archivo par_all27_prot_lipid.inp temperature: Asigna la temperatura inicial del sistema en Kelvin, con ello se asigna la velocidad aleatoria a tomos seleccionado de la distribucin de Maxwell tal que se obtiene promedio de energa cintica dado la temperatura
Force-Field Parameters
exclude: Especifica cules interacciones atmica debe ser excluido. La etiqueta scaled1-4 indica que las interacciones entre los tomos 1 y2 , 1y3 son despreciados y las interacciones entre los tomos 1 y 4 son debilitados 1-4scaling: especifica el grado de libertad en la cual interaccin entre los tomos 1 y 4 es tomado en cuenta. Esta variable puede tomar valor hexadecimal 0 (falso) o 1 (verdadero) cutoff: indica la distancia en ngstrom el cual las interacciones electrosttica y Van der Waals son cortados switching: indica si la funcin switching es usada sin problema tomando las interacciones electrosttica y Van der Waals desde 0 a una distancia cutoff switchdist: indica la distancia en ngstrom el cual la forma funcional de interacciones electrosttica y Van der Waals son modificadas para permitir que sus valores se acerquen a cero a una distancia cutoff pairlistdist: diseado para hacer que el clculo se ms rpido
Integrator Parameters
timestep: indica el valor time step usado en la simulacin rigidBonds: especifica cules enlaces formados por hidrgenos con considerados como rgidos (no vibracin). El valor all indica que todos los enlaces formados por hidrgenos y algn otro tomos. nonbondedFreq: especifica el nmero de time steps en que las interacciones no enlzantes son calculadas. fullElectFrequency: especifica el nmero de time steps en que las interacciones electrosttica son calculadas. stepspercycle: Atomos que son reasignados en lista de pares una vez por ciclo.
Constant Temperature Control
langevin: indica s o no la simulacin usa la dinmica Langevine, usa valores off u on. langevinDamping: asigna valores de acoplamiento de Langevin. Cuantifica la afliccin aplicada al sistema, removiendo energa desde el sistema, etc. langevinTemp: Dinmica de Langevine puede ser aplicada a todos los tomos o a slo tomos no-hidrgeno del sistema. Este comando especifica la temperatura a la cual se mantiene estos tomos, incluyendo friccin y la fuerza que actuar en ellos langevinHydrogen: indica s o no la dinmica Langevine ser aplicado a tomos de hidrgenos en la simulacin, usa valores off u on.
Output outputName: Muchos tipos de datos de salida son escrito por NAMD en la simulacin. Este comando especifica el prefijo para archivos de salida. NAMD retorna dos archivos salida por cada simulacin: archivo pdb que contiene las coordenadas finales de todos los tomos del sistema y un archivo pdb que contiene las velocidades finales de todos los tomos del sistema. Las extensiones de estos archivos son: *.coor y *.vel restartfreq: Durante la simulacin. NAMD puede crear archivo restart, uno el cual es un archivo pdb que almacena las coordenadas atmica y otro que almacena las velocidades atmica. Este comando especifica por cada cunto time steps se escriba la salida en el archivo restart dcdfreq: El archivo dcd contiene slo coordenadas atmica y stos son escritos a un archivo muchas veces en el curso de la simulacin outputEnergies: especifica por cada cunto time steps la energa del sistema es ecrito al archivo .log outputPressure: especifica por cada cunto time steps la presin del sistema es ecrito al archivo .log
La seccin EXTRA PARAMETERS contiene los comandos la cual se aplican a simulaciones ms especficas. Incluye comando la cual caracteriza condiciones esfricas de borde en una esfera de agua.
Spherical boundary conditions. Los siguientes tres comandos debe ser especificado para que condiciones esfrica de borde trabaje apropiadamente
sphericalBC: indica si o no la simulacin usa condiciones esfricas de borde, usa valores off u on. sphericalBCcenter: asigna las coordenadas x, y, z del centro de la esfera para el cual condiciones esfricas de borde es aplicada sphericalBCr1: asigna distancia en ngstrom en el cual el primer potencial de borde acta. sphericalBCk1: el primer potencial aplicado condiciones esfricas de borde que mantiene las esferas juntas (o separadas) es armnico. Este comando asigna valores de constante de fuerza a este potencial sphericalBCexp1: asigna el valor al exponente usada en la frmula de potencial
La seccin EXECUTION SCRIPT, contiene tres comandos, los primeros dos es aplicado a la minimizacin y el ltimo aplicado al equilibrado.
Minimizacin
minimize: asigna nmero de iteraciones en el cul los tomos varan sus posiciones para buscar el mnimo local en el potencial reinitvels: Minimizacin es ejecutado en el sistema despus de que todas las velocidades atmicas se les han asignado cero. Este comando reasigna velocidades atmicas tal que el sistema comienza a la temperatura especificada.
Run: Asigna el nmero de pasos en cul corre el equilibrado de Dinmica Molecular (ene ste caso 2500 pasos es equivalente a 5000 fs o 5 ps)
PASO 3. Una vez asignados los parmetros, corremos nuestra simulacin con la siguiente lnea de comando.
Para hacer el anlisis cargue los siguientes archivos en vmd .
vmd ubq_ws.psf ubq_ws_eq.dcd
Usted puede ver la simulacin molecular:
Luego, para graficar tiempo de simulacin versus energa
Extensions Analysis NAMD Plot
3.2 Ubiquitina en una Caja de Agua: Simulacin en condiciones peridica de borde
En esta seccin, examinars la minimizacin y equilibrado de la ubiquitina en una caja de agua en condiciones peridica de borde
PASO 1. Dirigirse al directorio /1-3-box, aqu encontrars el archivo de configuracin llamado ubq_wb_eq.conf , para la minimizacin y el equilibrado de la ubiquitina en una esfera de agua.
Los archivos de salidas para la minimizacin y el equilibrado de la ubiquitina en una esfera de agua estar ubicado en este directorio, el archivo de configuracin, es slo un archivo de entrada, que contiene todas las instrucciones necesarias para correr la simulacin. Adems, encontrars en el directorio /1-3-box archivo pdb (ubq_wb.pdb), psf (ubq_wb.psf) y archivo de parmetros (par_all27_prot_lipid.inp). Podras comprobar usando el comando ls
Paso Alternativo
1.1 Fijar backbone de la protena usando el script fix_backbone.ucl. Esto se realiza previo a la Minimizacin del sistema
1.2 Fijar Restraint a los Carbono alfa de los aminocidos usando el script restraint_ca.tcl Esto se realiza previo a la Equilibrado del sistema
PASO 2. Abrir el archivo de configuracin, ubq_wb_eq.conf , con un editor de texto gedit
El archivo de configuracin contiene algunos comandos que son diferentes archivo de configuracin de la esfera de agua
La seccin SIMULATION PARAMETERS, hay tres nuevas categora de parmetros que han sido aadidas.
Periodic Boundary Conditions
Los tres vectores bases de la celda peridica entregan la forma y el tamao de la celda peridica. Ellos eson cellBasisVector1, cellBasisVector2, and cellBasisVector3. cellOrigin: especifica las coordenadas del centro de la celda peridica en ngstrom wrapWater: Este comando es usado junto a condiciones peridicas de borde. wrapAll: Es lo mismo a wrapWater: pero es usado a todas las molculas
PME (full-system periodic electrostatics)
PME (Particle Mesh Ewald o grilla de partculas) Este mtodo es til para considerar las interacciones electrostticas en el sistema cuando est presente las condiciones peridicas de borde. La suma de Ewald es eficiente para el clculo de fuerza en el sistema peridico. La grilla de partculas es una grilla en 3D creada en el sistema, cuya carga del sistema est distribuida. Desde estas cargas, potenciales y fuerzas en el sistema es determinada.
PME: indica s o no la simulacin usa el mtodo de suma de Ewald, usa valores yes o no PMEGridSpacing: Asigna un radio mnimo entre el nmero de puntos de la grilla a lo largo de cellBasisVector. Uno puede definir el tamao de la grilla PME manualmente PMEGridSizeX, PMEGridSizeY, y PMEGridSizeZ. Esto asigna el tamao de la grilla PME cellBasisVector1, 2 y 3, respectivamente
Constant Pressure Control (volumen variable)
useGroupPressure: NAMD calcula la presin del sistema basados en la fuerza entre tomos y su energa cintica. El comando especfica si la interaccin que implica hidrgenos debera ser contado para todos los tomos de hidrgenos o simplemente para un grupos de tomos de hidrgenos, usa valores yes o no. Debes asignar yes si rigidBonds son asignados useFlexibleCell: Especifica s o no quieres permitir las tres dimensiones de la celda peridica vara. Usa valores yes o no useConstantArea: NAMD permite mantener el rea seccional x y sea constante mientras vara la dimensin z. Usa valores yes o no langevinPiston: Especifica s o no, la simulacin usa Piston Langevin para controlar la presin del sistema. Usa valores yes o no langevinPistonTarget: Indica la presin (en bar) con el cual el prisrton Langevin se mantiene langevinPistonPeriod: asigna un tiempo constante de oscilacin en fs para piston Langevin langevinPistonDecay: asigna un tiempo constante de Camping en fs para piston Langevin langevinPistonTemp: asigna temperatura en K para piston Langevin.
Output
xstFreq: archivo que contiene un registro de los parmetros de la celda peridica. Este comando especifica por cada cunto time steps la configuracin debe ser registrada.
PASO 3. Una vez asignados los parmetros, corremos nuestra simulacin con la siguiente lnea de comando.