МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМЕНИ М.В.ЛОМОНОСОВА
ФАКУЛЬТЕТ БИОИНЖЕНЕРИИ И БИОИНФОРМАТИКИ

Домашняя страничка Ильи Курочкина

Главная

I Семестр

II Семестр

III Семестр

IV Семестр

V Семестр

VI Семестр

Проекты

Обратная Связь

Молекулярная динамика биологических молекул в GROMACS

    В качестве варианта работы было выбрано: моделирование поведения короткого пептида в формальдегиде.

    Проведение моделирования

  • Были даны файлы:
    • Координаты пептида: 2xl1.pdb
    • Файл с ячейкой уравновешеных молекул формамида: fam_em.gro
    • Файл дополнительной топологии для формамида: fam.itp
    • файл праметров для минимизации энергии: em.mdp
    • файл праметров для "утряски" воды: pr.mdp
    • файл праметров для молекулярной динамики: md.mdp
    Скачиваем их в рабочую директорию.

  • Построим файл топологии системы в силовом поле amber99sb и файл с координатами в формате Gromacs.
    pdb2gmx -f 2xl1.pdb -o pep -p pep -ff amber99sb -water tip3p -ignh
    

  • Сделаем небольшой отступ в ячейке от пептида.
    editconf -f pep.gro -o pep_ec -d 1.5 
    

  • Проведём оптимизацию геометрии системы, что бы удалить "плохие" контакты в молекуле.
    grompp -f em -c pep_ec -p pep -o pep_em -maxwarn 1
    mdrun -deffnm pep_em -v 2> max_force.txt
    
    В ходе оптимизации геометрии максимальная сила изменялась в пределах порядков 2 и 3. Начальное значение 4.37039e+03, конечное 3.210e+02.

  • Добавим в ячейку молекулы формамида.
    genbox -cp pep_em -p pep -cs fam_em.gro -o pep_s
    
    В выводе программы указано, что добавленно 902 молекулы формамида.

  • Теперь надо изменить в текстовом редакторе файл тополгии pep.top. После строчки:
    ; Include forcefield parameters
    
    добавим #include "fam.itp"
    ; Include forcefield parameters
    #include "fam.itp"
    
    Добавим количество молекул формамида в запись [ molecules ]
    [ molecules ]
    ; Compound        #mols
    Protein_chain_A     1
    FAM               902
    

  • Нейтрализуем заряд системы. Это делаем в два шага: строим tpr и запускаем genion.
    grompp -f em -p pep -c pep_s -o pep_si -maxwarn 1
    genion -s pep_s -o pep_si -p pep -np 1
    
    где 1 - это количество положительных ионов необходимых для нейтрализации заряда системы. Обратный заряд (-9.9999e-01) был указан в выводе grompp

  • Проведём "утряску" формамида:
    grompp -f pr -c pep_si -p pep -o pep_pr -maxwarn 1
    mdrun -deffnm pep_pr -v
    

  • Переформатируем pep_pr.gro и pep_si.gro в pdb формат. И сравним визуально в PyMol изменеия в системах.
    pep_si.pdb pep_pr.pdb

    Молекулы на картинке слева система до утряски - строго упорядочены. Справа - после утряски, система выглядит довольно хаотичной.

  • Теперь надо скопировать файл на суперкомпьютер. Сначала зайдем на суперкомпьютер и создадим папку с фамилией и вернёмся на kodomo.
    ssh skif
    mkdir Kurochkin
    exit
    

  • Копируем файлы:
    scp -r * skif:Kurochkin/
    

  • Запускаем тестовое моделирование на суперкомпьютере.
    ssh skif
    cd Kurochkin
    grompp -f md -c pep_pr -p pep -o pep_md -maxwarn 1
    mpirun  -np 16 -maxtime 5 -q test  /home/golovin/progs/bin/mdrun_mpi -deffnm pep_md -v
    
    Ошибок нет, переходим к основному моделированию.

  • Запускаем основное моделирование на суперкомпьютере.
    mpirun  -np 16 -maxtime 1200 /home/golovin/progs/bin/mdrun_mpi -deffnm pep_md -v
    
    Номер задачи: 241017. Просмотреть ход счёта можно в файле mdrun_mpi.out-241017.
    less mdrun_mpi.out-241017
    Shift+. для перехода в конец файла.
    

    Параметры моделирования

  • Силовое поле используемое при построении топологии: amber99sb.
  • Заряд системы: -1. Возникновения заряда в системе связано с наличием заряженных боковых групп.
  • Размер и форма ячейки: параллелепипед со сторонами (нм) 5.06500, 4.67000, 4.22100.
  • Минимизация энергии (файл em.mdp):
    • Алогритм минимизации энергии.
      Квази-Ньютоновский алгоритм в соответствии с методом Бройден-Флетчер-Голдфарб-Шано (BFGS).
      integrator = l-bfgs ; steepest descent algoritm for energy minimization
      
    • Алгоритм расчёта электростатики и Ван-дер-Ваальсовых взаимодействий.
      • Объединить области отсечения со списком отсеченя соседей (neighborlist cut-off) rlist и отсечения для Кулоновских взаимодействий (Coulomb cut-off) rcoulomb, где rcoulomb ≥ rlist.
        ; Method for doing electrostatics
        coulombtype              = Cut-off
        
      • Аналогично для Ван-дер-Ваальсовых взаимодействий
        ; Method for doing Van der Waals
        vdw-type                 = Cut-off
        
  • Модель, которой описывался растворитель
    Растворителя не было.
    ; IMPLICIT SOLVENT ALGORITHM
    implicit_solvent         = No
    
  • Утряска растворителя (файл pr.mdp):
    • Для биополимеров, укажите параметр который обуславливает неподвижность биополимера:
      Включает файл posre.itp с номерами неподвижных атомов в топологию.
      define = -DPOSRES
      
    • Число шагов: 10000.
    • Длина шага: 0.001 пс.
    • Алгоритм расчёта электростатики и Ван-дер-Ваальсовых взаимодействий.
      • Быстрое вычисление электростатики по методу Particle Mesh Ewald.
        coulombtype         = pme 
        
      • vdw-type            = Cut-off
        
    • Алгоритмы термостата и баростата.
      • Контроль температуры термостатом Берендсена.
        Tcoupl              =  Berendsen
        
      • Без контроля давления. Это означает фиксированный размер ячейки.
        Pcoupl              =  no
        
  • Основной расчёт МД (файл md.mdp):
    • Время моделирования: 7 часов 22 минут 41 секунды
    • количество процессоров: 16
    • эффективность масштабирования: 100%
    • Длина траектории: 20 нс.
    • Число шагов: 10000000.
    • Длина шага: 0.002 пс
    • Алгоритм интегратора: md
    • Алгоритм расчёта электростатики и Ван-дер-Ваальсовых взаимодействий.
      • coulombtype         = pme
        
      • vdw-type            = Cut-off
        
    • Алгоритмы термостата и баростата.
      • Контроль температуры по методу "Velocity rescale".
        Tcoupl              =  v-rescale
        
      • Контроль давления с помощью экспоненциальной релаксации. Ячейка пересчитывается каждый шаг.
        Pcoupl              =  Berendsen
        
  • Анализ результатов

  • Начнём с визуального анализа движений молекул. Переводим траекторию в формат PDB и смотрим в PyMOL:
    trjconv -f pep_md.xtc -s pep_md.tpr -o pep_pbc_1.pdb -skip 20 -pbc mol
    trjconv -f pep_md.xtc -s pep_md.tpr -o pep_fit_1.pdb -skip 20 -fit rot+trans
    
    Выбираем файл pep_fit_1.pdb, для визуализации так как в нем молекула пептида все время находится в центре. Уже на втором кадре происходит небольшое изменение структуры, это модель 1 - 200 фемтосекунд от начала. Видно, как в основном C-конец альфа-спирали то расплетается, то принимает прежнее положение. Но начиная, где то с 26 кадра (25 модель - 5 наносекунд) виток α-спирале на С-конце претерпевает сильное изменение, и уже не возвращается прежнее состояние. За время моделирования пептид не расплавился на N-конце, это вероятно связано с тем, он стабилизировался за счет взаимодействий боковых груп.
  • Определим средне-квадратичное отколнение в ходе моделирования. Так как у нас происходит конформационный переход сначала расчитаем отклонение в ходе все симуляции относительно стартовой структуры.
    g_rms -f pep_md.xtc -s pep_md.tpr -o rms_1
    

    Наблюдается сильный рост RMSD вначале, то есть молекула сразу уходит из своего начального состояния. А в ходе моделирования отклонение то растёт, то убывает, не опускаясь до нуля. Также видно, что RMSD не выходит за пределы 0.5, что довольно мало. Это говорит о том, что пептид несильно меняет свою конформацию, сохраняя в целом альфа-спиральную структуру.
  • И относительно каждой предыдущей структуры на растоянии 400 кадров. Если ближе к концу закончился конформационный переход, то отколнение должно уменьшаться.
    g_rms -f pep_md.xtc -s pep_md.tpr -o rms_2 -prev 400
    

    К концу моделирования данное отклонение не уменьшается, то есть молекула не принимает какую-либо устойчивую конформацию.
  • Определим изменение гидрофобной и гидрофильной поверхности в ходе конформационного перехода.
    g_sas -f pep_md.xtc -s pep_md.tpr -o sas_pep.xvg
    

    Гидрофобная поверхность практически не изменяется. Она включает в себя только гидрофобные остатки. Как они были направлены от спирали в раствор вначале, так и сохранили своё положение до конца. А гидрофильная поверхность немного увеличилась, это вероятно связано с тем, что количество связей между растворителем и пептидом увеличилось.
  • Традиционным анализом является расчёт колчества образуемых водородных связей. Если мы будем исследовать связи между пептидом и пептидом, то это будут водородные связи в пептиде.
    g_hbond  -f pep_md.xtc -s pep_md.tpr -num hbond_pep
    

    Видно, что количество водородных связей внутри пептида постоянно меняется, опускаясь даже до 2, и возрастая до 15.
  • Не менее интересно будет изучить количество вдородных связей пептид-формамид.
    g_hbond  -f pep_md.xtc -s pep_md.tpr -num hbond_pep_sl
    

    Количество водордных связей с растворителем то растёт, то убывает и не приходит к какому-то определённому значению. И в итоге получили, что количество водородных связей в конечном состояние больше, чем в начальном.
  • Если у нас происходит разрушение вторичной структуры, то надо построить зависимость вторичной структуры от времени:
    do_dssp  -f pep_md.xtc -s pep_md.tpr -o ss  
    # Для просмотра переведём xpm в eps
    xpm2ps -f ss.xpm -o ss.eps -by 10
    # Переведём в картинку
    convert ss.eps ss.png
    

    Расчёт вторичной структуры совпадает со всеми наблюдениями. Видно, что α-спираль расплелась на C-конце, а структура на N-конце практически не изменялась в процессе молекулярной динамики.

© 2008, Илья Курочкин