Task8b

Version 3 (Andrey Golovin, 05.12.2024 17:28)

1 1 Andrey Golovin
h2.  Практическое занятие по "bias methods" в молекулярной динамике. 
2 1 Andrey Golovin
3 1 Andrey Golovin
4 1 Andrey Golovin
Цель данного занятия ознакомится с возможностями моделирования молекулярной динамики и её модификациями. 
5 1 Andrey Golovin
6 1 Andrey Golovin
В этом занятии мы будем пользоваться пакетом молекулярной динамики "Gromacs":http://www.gromacs.org. Это программное обеспечение распространяется под лицензией GPL, т.е. пользователь может скачать исходный код и свободен его изменять по своему усмотрению.
7 1 Andrey Golovin
8 1 Andrey Golovin
----
9 1 Andrey Golovin
10 1 Andrey Golovin
h3. Общие положения
11 1 Andrey Golovin
12 1 Andrey Golovin
"Подсказки":http://kodomo.fbb.msu.ru/FBB/year_08/term3/unix.html по использованию оболочки bash в Linux.
13 1 Andrey Golovin
14 1 Andrey Golovin
15 1 Andrey Golovin
16 1 Andrey Golovin
17 1 Andrey Golovin
*Типы файлов:*
18 1 Andrey Golovin
19 1 Andrey Golovin
   * gro - файл с координатами системы.
20 1 Andrey Golovin
21 1 Andrey Golovin
   * top - файл с описанием ковалентных  и нековалентных взаимодействий в молекулах.
22 1 Andrey Golovin
23 1 Andrey Golovin
   * mdp - файл с описанием параметров для работы молеклярно-механического движка.
24 1 Andrey Golovin
25 1 Andrey Golovin
   * tpr - файл для молеклярно-механического движка по сути есть объединение gro, top и mdp.
26 1 Andrey Golovin
27 1 Andrey Golovin
   * trr, xtc - файл с координатами после рассчёта.
28 1 Andrey Golovin
29 1 Andrey Golovin
----
30 1 Andrey Golovin
31 1 Andrey Golovin
*Основные программы из пакета, которые будут использованы на занятии:*
32 1 Andrey Golovin
33 1 Andrey Golovin
Программы запускаются в командной строке Linux, флаги запуска программ начинаются с -, например -f.
34 1 Andrey Golovin
Как правило после флага следует либо имя файла либо значение параметра. Смотрите примеры ниже.
35 1 Andrey Golovin
36 1 Andrey Golovin
   *  editconf - манипуляция форматом координат и самими координатами. Пример:
37 1 Andrey Golovin
<pre>
38 1 Andrey Golovin
gmx editconf -f my.gro -o my.pdb
39 1 Andrey Golovin
</pre>
40 1 Andrey Golovin
   * solvate - наполнение ячейки растворителем.Пример:
41 1 Andrey Golovin
<pre>
42 1 Andrey Golovin
gmx solvate -cp my.gro -cs mysolvent.gro -p my.top -o my_solvated.gro
43 1 Andrey Golovin
</pre>
44 1 Andrey Golovin
   * genion - утилита для замены n молекул растворителя на ионы.
45 1 Andrey Golovin
<pre>
46 1 Andrey Golovin
gmx genion -s my.tpr -np 10 -p my.top -o my_ions.gro 
47 1 Andrey Golovin
-np это добавить 10 положительно заряженных ионов
48 1 Andrey Golovin
или прочитайте про флажки -conc -neutral
49 1 Andrey Golovin
</pre>
50 1 Andrey Golovin
   * gmx grompp - объединение и проверка gro, top и mdp в tpr.
51 1 Andrey Golovin
<pre>
52 1 Andrey Golovin
grompp -f my.mdp -c my.gro -p my.top
53 1 Andrey Golovin
</pre>
54 1 Andrey Golovin
   *  mdrun - молекулярно-механический движок. На входе принимает tpr файл.
55 1 Andrey Golovin
<pre>
56 1 Andrey Golovin
gmx mdrun -deffnm my.tpr 
57 1 Andrey Golovin
здесь параметр -deffnm означает, что выходные файлы будут называться как и входной файл, только с другими расщирениями
58 1 Andrey Golovin
</pre>
59 1 Andrey Golovin
60 1 Andrey Golovin
61 1 Andrey Golovin
62 1 Andrey Golovin
h3. Объекты для практикума 
63 1 Andrey Golovin
64 1 Andrey Golovin
На этом занятии Вам предлагается 2 различные систем для моделирования. Перейдите по ссылке для подробных инструкций по выполнению каждого задания.
65 1 Andrey Golovin
66 1 Andrey Golovin
> Внимание выполнить надо только одно задание на Ваш выбор 
67 1 Andrey Golovin
> Пример запуска Gromacs в Google Colab https://colab.research.google.com/drive/1hb7pt6SCQQCceOR4rIfLny2lGoIJx4s1#scrollTo=rDSEu85QW2xr
68 1 Andrey Golovin
69 1 Andrey Golovin
70 2 Andrey Golovin
   * [[af2cv|Моделирование образования структуры минибелка]] 
71 1 Andrey Golovin
72 2 Andrey Golovin
   * [[awh|Расчёт разницы свободной энергии сольватации между  этанолом и этантиолом.]]
73 1 Andrey Golovin
74 1 Andrey Golovin
75 1 Andrey Golovin
76 1 Andrey Golovin
77 1 Andrey Golovin
78 1 Andrey Golovin
79 1 Andrey Golovin
80 1 Andrey Golovin
81 1 Andrey Golovin
h3.  Пдсказака про Nglview и файлы Gromacs
82 1 Andrey Golovin
83 1 Andrey Golovin
Сначала импорт модулей
84 1 Andrey Golovin
<pre><code class="python">
85 1 Andrey Golovin
import nglview
86 1 Andrey Golovin
import mdtraj
87 1 Andrey Golovin
</code></pre>
88 1 Andrey Golovin
89 1 Andrey Golovin
Создадим объект для траектории
90 1 Andrey Golovin
<pre><code class="python">
91 1 Andrey Golovin
md =  mdtraj.load('b_pr.xtc', top='b_s.pdb')
92 1 Andrey Golovin
</code></pre>
93 1 Andrey Golovin
94 1 Andrey Golovin
Создадим объект nglview
95 1 Andrey Golovin
<pre><code class="python">
96 1 Andrey Golovin
n = nglview.show_mdtraj(md) 
97 1 Andrey Golovin
n.clear_representations()
98 1 Andrey Golovin
n.add_representation(repr_type='licorice') 
99 1 Andrey Golovin
</code></pre>
100 1 Andrey Golovin
И посмотрим анимацию
101 1 Andrey Golovin
<pre>
102 1 Andrey Golovin
n
103 1 Andrey Golovin
</pre>