From Tomasz Żok

BioinformatykaStrukturalna2: WprowadzenieDoDynamikiMolekularnej

Wstęp

Pętle typu GNRA

Symulacje dynamiki molekularnej

(:html5video filename=GNRA:)

Przeprowadzenie własnej symulacji

Wymagane oprogramowanie

Pliki potrzebne do przeprowadzenia symulacji

Wizualizacja w VMD

  1. Wczytaj strukturę do programu VMD (File → New molecule... → Browse...)
  2. Klik oraz rolka od myszy pozwalają na obrót oraz zbliżenie/oddalenie
  3. Domyślnie VMD wyświetla struktury w reprezentacji "Lines", zmień to następująco:
    1. Otwórz menu Graphics → Representations...
    2. Dla wybranej reprezentacji zmień Drawing Method na NewRibbons
    3. Dodaj reprezentację (przycisk Create Rep), ustaw Drawing Method na HBonds, Coloring Method na ColorID z wartością 1 red oraz Line Thickness równym 5
  4. Żeby przedstawić wszystkie 10 modeli na jednej wizualizacji:
    1. Wyłącz rysowanie wiązań wodorowych (dwukrotne kliknięcie na liście reprezentacji w HBonds)
    2. Kliknięciem wybierz reprezentację NewRibbons i w zakładce Trajectory, w polu Draw Multiple Frames wpisz: 1:10 (w ogólności od:do gdzie od i do to numery modeli/ramek w trajektorii)
  5. Żeby sprawdzić różnice pomiędzy modelami, wykorzystaj narzędzie Timeline:
    1. Wybierz menu Extensions → Analysis → Timeline
    2. W nowym okienku, wybierz menu Calculate → Calc. H-bonds... (z domyślnymi wartościami):
      • na osi X pokazane są numery modeli
      • na osi Y identyfikatory atomów
      • czarny kolor oznacza brak wiązania wodorowego, biały natomiast jego obecność
      • ta wizualizacja pozwala sprawdzić stabilność wiązań w warunkach eksperymentu NMR, ponieważ patrząc wierszami widać jak często wiązanie wystąpiło w różnych modelach
    3. Wybierz teraz menu Calculate → Calc. RMSD:
      • na osi X ponownie pokazane są numery modeli
      • na osi Y identyfikatory reszt
      • pola wyświetlane są w skali szarości (patrz: legenda w lewym dolnym rogu)
      • im jaśniejsze pole, tym bardziej dana reszta różni się od referencyjnej w pierwszym modelu (dlatego cała pierwsza kolumna jest czarna, RMSD wszędzie równe jest zero)
      • na rys. w punkcie 4 powyżej możesz zauważyć dwie zasady azotowe w innym ułożeniu niż pozostałe 8; to jest właśnie reszta nr 6 (cytydyna) i obserwację te potwierdza wizualizacja z RMSD (dwa wyraźnie najjaśniejsze pola)

Przygotowanie pliku PSF (Protein Structure File)

Symulacja z wykorzystaniem periodycznych warunków brzegowych

  1. Ściągnij przedstawiony niżej szablon pliku konfiguracyjnego dla NAMD: (korzystając z linku poniżej GetCode). Nazwij go np. namd.conf
    1. #############################################################
    2. ## JOB DESCRIPTION                                         ##
    3. #############################################################
    4.  
    5. # Minimization and Equilibration of
    6. # 1ZIH in a Water Box
    7.  
    8.  
    9. #############################################################
    10. ## ADJUSTABLE PARAMETERS                                   ##
    11. #############################################################
    12.  
    13. structure          1ZIH_autopsf.psf
    14. coordinates        1ZIH_autopsf.pdb
    15.  
    16. set temperature    310
    17. set outputname     1ZIH_namd
    18.  
    19. firsttimestep      0
    20.  
    21.  
    22. #############################################################
    23. ## SIMULATION PARAMETERS                                   ##
    24. #############################################################
    25.  
    26. # Input
    27. paraTypeCharmm      on
    28. parameters          par_all36_na.prm
    29. parameters          par_water_ions.str
    30. temperature         $temperature
    31.  
    32.  
    33. # Force-Field Parameters
    34. exclude             scaled1-4
    35. 1-4scaling          1.0
    36. cutoff              12.0
    37. switching           on
    38. switchdist          10.0
    39. pairlistdist        14.0
    40.  
    41.  
    42. # Integrator Parameters
    43. timestep            2.0  ;# 2fs/step
    44. rigidBonds          all  ;# needed for 2fs steps
    45. nonbondedFreq       1
    46. fullElectFrequency  2  
    47. stepspercycle       10
    48.  
    49.  
    50. # Constant Temperature Control
    51. langevin            on    ;# do langevin dynamics
    52. langevinDamping     1     ;# damping coefficient (gamma) of 1/ps
    53. langevinTemp        $temperature
    54. langevinHydrogen    off    ;# don't couple langevin bath to hydrogens
    55.  
    56.  
    57. # Periodic Boundary Conditions
    58. cellBasisVector1    48.0    0.   0.0
    59. cellBasisVector2     0.0  44.0   0.0
    60. cellBasisVector3     0.0    0   44.0
    61. cellOrigin           0.25  1.48  0.3
    62.  
    63. wrapAll             on
    64.  
    65.  
    66. # PME (for full-system periodic electrostatics)
    67. PME                 yes
    68. PMEGridSpacing      1.0
    69.  
    70. #manual grid definition
    71. #PMEGridSizeX        45
    72. #PMEGridSizeY        45
    73. #PMEGridSizeZ        48
    74.  
    75.  
    76. # Constant Pressure Control (variable volume)
    77. useGroupPressure      yes ;# needed for rigidBonds
    78. useFlexibleCell       no
    79. useConstantArea       no
    80.  
    81. langevinPiston        on
    82. langevinPistonTarget  1.01325 ;#  in bar -> 1 atm
    83. langevinPistonPeriod  100.0
    84. langevinPistonDecay   50.0
    85. langevinPistonTemp    $temperature
    86.  
    87.  
    88. # Output
    89. outputName          $outputname
    90.  
    91. restartfreq         500     ;# 500steps = every 1ps
    92. dcdfreq             250
    93. xstFreq             250
    94. outputEnergies      100
    95. outputPressure      100
    96.  
    97.  
    98. #############################################################
    99. ## EXTRA PARAMETERS                                        ##
    100. #############################################################
    101.  
    102.  
    103. #############################################################
    104. ## EXECUTION SCRIPT                                        ##
    105. #############################################################
    106.  
    107. # Minimization
    108. minimize            100
    109. reinitvels          $temperature
    110.  
    111. run 2500 ;# 5ps
  2. Zwróć uwagę na zaznaczone linie:
    1. Przez 100 kroków odbywać się będzie minimalizacja energii układu, jest to obowiązkowy początek każdej symulacji dynamiki molekularnej
    2. Przez następne 2500 kroków, czyli przez 5 ps odbywać się będzie swobodna symulacja
    3. Umieść wskazane pliki w jednym katalogu wraz z namd.conf:
      • 1ZIH_autopsf.pdb oraz 1ZIH_autopsf.psf (znajdują się one w katalogu VMD, czyli prawdopobnie: C:\Program Files (x86)\University of Illinois\VMD)
      • par_all36_na.prm oraz par_water_ions.str (do ściągnięcia były wcześniej, linki na początku strony)
    4. Popraw wymiary i położenie cząsteczki wraz z wodą i jonami:
      1. W VMD otwórz menu Extensions → Tk Console
      2. Zaznacz wszystkie atomy i wyznacz min-max:
        set sel [atomselect top all]
        set m [measure minmax $sel]
        foreach {j1 j2} $m {}
        foreach {x2 y2 z2} $j2 {}
        foreach {x1 y1 z1} $j1 {}
      3. Wyznacz poniższą wartość i wpisz ją jako pierwsze pole wektora cellBasisVector1 (pozostałe pola zostaw równe zero):
        expr $x2 - $x1
      4. Wyznacz poniższą wartość i wpisz ją jako drugie pole wektora cellBasisVector2 (pozostałe pola zostaw równe zero):
        expr $y2 - $y1
      5. Wyznacz poniższą wartość i wpisz ją jako trzecie pole wektora cellBasisVector3 (pozostałe pola zostaw równe zero):
        expr $z2 - $z1
      6. Wyznacz środek i wpisz wynik jako cellOrigin:
        measure center $sel
  3. Przygotuj plik uruchomieniowy do przeprowadzenia symulacji:
    "C:\Ścieżka Do NAMD\namd2.exe" namd.conf > simulation.log

Analiza przebiegu symulacji

Analiza gotowej, dłuższej trajektorii

Retrieved from http://www.cs.put.poznan.pl/tzok/wiki/index.php?n=BioinformatykaStrukturalna2.WprowadzenieDoDynamikiMolekularnej
Page last modified on 2015 Apr Mon 27 11:47