Семи-эмпирические вычисления: Mopac

In [36]:
# загрузить картинки, чтобы потом быстро их вызывать
i = []
for x in range(1, 13):
    itmp = (Image(filename="3_" + str(x) + ".png"))
    i.append(itmp)

1

Была найдена аннотация порфирина в виде SMILES и записана в файл .smi. На основе этого описания была построена 3D структура порфирина. Чтобы не удалять ненужные водороды, я нашла такую запись SMILES, при которой этих водородов просто не было. Cтруктура получилась абсолютно плоской (рисунки 1 и 2):

C1(=C2(C=C5(C=CC(C=C4(C=CC(=CC3(C=CC(=CC(=C1)N2)N=3))N4))=N5)))

Команды:

obgen 1.smi > 1.mol
pymol -c pdb.pml 

pdb.pml:

load 1.mol
save 1.pdb
In [31]:
display(i[0], i[1])

Полученный файл был отформатирован для Mopac (параметризация pm6) и обработан. Аналогично было проделано с параметризацией AM1. Оба файла были переформатированы в pdb:

babel -ipdb 1.pdb -omop pm6_opt.mop -xk "PM6"
MOPAC2009.exe pm6_opt.mop
babel -imopout pm6_opt.out -opdb pm6_opt.pdb
babel -ipdb 1.pdb -omop  am1_opt.mop -xk "AM1"
MOPAC2009.exe am1_opt.mop
babel -imopout am1_opt.out -opdb am1_opt.pdb

Структуры, полученные в Mopac с параметризацией AM1 и PM6, абсолютно идентичны и так же, как и первая структура (obgen), плоские. Результат pm6 показан циановым, AM1 - маджентой.

In [29]:
display(i[2], i[3])

Однако эти структуры (на рисунке 5 выбрана pm6, циановый) не совпадают с полученной с помощью obgen (серый). В результатах Mopac атомы азота образуют практически квадрат (диагонали 4.1 и 4.2 А) , в то время как после obgen соответствующие диагонали равны 3.9 и 4.3. То есть вся структура "сжата" по прямой, соединяющей азоты без водородов. Особенно эта разница заметна в участках, отмеченных стрелками.

In [32]:
display(i[4])

2

Для того, чтобы оценить спектр поглощения молекулы порфирина, с помощью Mopac были расчитанны ее возбужденные состояния. В конце файла pm6_opt.mop было добавлено соответствующее указание, полученный файл был обработан Mopac.

Были получены энергии электронных переходов. Согласно формуле \(\lambda = \frac{hc}{E}\) были рассчитаны соответствующие длины волн.

STATE ENERGY     LENGTH
      ABSOLUTE   (nm)
1+    0.000000    
2     1.914851   647.487
3     2.267603   546.763
4     2.464674   503.045
5     2.827536   438.488
6     3.365651   368.381
7     3.392799   365.433
8     3.669186   337.907
9     3.872298   320.182
The "+" symbol indicates the root used.

3

Аналогично порфирину была определена геометрия молекулы парабензохинона с помощью obgen и Mopac (параметризация PM6).

O=C1C=CC(=O)C=C1

В структуре, полученной с помощью obgen (серый), длины С-С связей несколько короче, чем в структуре MOPAC (циановый).

In [33]:
display(i[6], i[7])

Затем в файле 2_opt.mop был вручную явно указан заряд и на каких атомах он должен находиться:

PM6 CHARGE=-2
2.pdb
C   2.20500 1  0.10000 1 -0.12400 1
C   2.94100 1  1.36500 1  0.07100 1
C   4.23300 1  1.37000 1  0.41300 1
C   4.98000 1  0.11300 1  0.61000 1
C   4.24400 1 -1.15200 1  0.41500 1
C   2.95200 1 -1.15900 1  0.07300 1
O(-)   1.02300 1  0.09400 1 -0.43700 1
O(-)   6.16200 1  0.11800 1  0.92400 1
H   2.37900 1  2.27800 1 -0.07800 1
H   4.78800 1  2.29000 1  0.56000 1
H   4.80700 1 -2.06600 1  0.56300 1
H   2.39800 1 -2.07700 1 -0.07400 1 

Полученный файл был обработан MOPAC. При сравнении структуры без заряда (циановый) и с зарядом (маджента) видно, что в первой длины связей С-С несколько больше, а С-О - меньше, чем во второй. Обе структуры плоские.

In [34]:
display(i[8])

4

Имея в качеcтве исходных данных структуру тиминового димера, надо увидеть переход димера в тимины и изменение энергии при этом переходе. Для этого надо: * оптимизировать геометрию димера с зарядом 0; * оптимизировать геометрию полученной структуры с зарядом +2; * оптимизировать геометрию полученной структуры с зарядом 0.

Это и было проделано. Как видно из pdb-структур, димер действительно превращается в отдельные тимины:

In [37]:
display(i[9], i[10], i[11])

Значения энергий для трех состояний:

       TOTAL ENERGY

I     -3273.58217 EV       
II    -3253.90834 EV
III   -3273.69661 EV

Обратного перехода не происходит, так как энергия последнего состояния меньше энергии первого.

5

Дана структура связывания АТР с аспартатом белка через магний, но магния в структуре нет. Надо определить его расположение. Сначала добавим водороды при обычном внутриклеточном pH:

babel -ipdb test.pdb -p 7.4 -opdb test_hydro.pdb

После этого был добавлен ион магния (как копия гамма-фосфора АТР, сдвинутое в середину отрезка между гамма-фосфатом и альфа-углеродом аспартата). Полученные данные были переведены в mop и xyzL

babel -ipdb test_hydro.pdb -omop mg.mop -xk "PM6"
babel -ipdb test_hydro.pdb -oxyz mg.xyz

После определения с помощью Pymol, каким атомам надо разрешить двигаться, остальные были "заморожены" соответствующим указанием в mop файле; были добавлены заряды. В структуре, полученной с помощью MOPAC, атом магния координируется только двумя фосфатами и аспартатом, вода же куда-то "улетела". При сравнении ее с соответствующим участком 3pp1 после pair_fit видно, что (кроме воды) и гамма-фосфат, и атом магния смещены, причем фосфат даже повернут в другую сторону относительно всей остальной структуры. И хотя магний расположен менее чем в ангстреме от своей настоящей позиции, можно сделать вывод, что координируется он совершенно другими атомами. В 3pp1 (рисунок ниже, серая структура) это кислороды всех фосфатов, аспартат и вода; по мнению MOPAC (зеленая) - бета- и альфа-фосфаты и аспартат. Соответственно, результат работы MOPAC неверен (либо что-то пошло не так).

In [58]:
display(test, mg)
In []: