os.environ['PATH']=os.environ['PATH']+'/home/preps/golovin/progs/bin'
os.environ['MOPAC_LICENSE'] ='/home/preps/golovin/progs/bin'
os.environ['MOPAC_LICENSE']='/home/preps/golovin/progs/bin'
%%bash
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/home/preps/golovin/progs/lib
from xmlrpclib import ServerProxy
from IPython.display import Image
import os, sys
import scipy as sp
from scipy import constants
from scipy.constants import codata
import numpy as np
import __main__
__main__.pymol_argv = [ 'pymol', '-cp' ]
import pymol
pymol.finish_launching()
from pymol import cmd
%%bash
echo 'C1=CC=C2C=CC=C2C=C1' > azulene.smi
%%bash
echo 'c1ccc2ccccc2c1' > naphthalene.smi
%%bash
obgen azulene.smi -ff UFF > azulene.mol
%%bash
obgen naphthalene.smi -ff UFF > naphthalene.mol
cmd.delete('all')
cmd.load('azulene.mol')
cmd.refresh()
cmd.do('''
bg_color black
as sticks, all
orient, all
show sticks
set valence, on
set valence_mode, 3
set stick_ball, on
set stick_ball_ratio, 3
set stick_radius, 0.12
set valence_mode, 2
set ray_trace_mode, 3
rotate x, -10
ray
png pic1.png
''')
Image(filename='pic1.png')
Молекула азулена плоская
cmd.delete('all')
cmd.load('naphthalene.mol')
cmd.refresh()
cmd.do('''
bg_color black
as sticks, all
orient, all
show sticks
set valence, on
set valence_mode, 3
set stick_ball, on
set stick_ball_ratio, 3
set stick_radius, 0.12
set valence_mode, 2
set ray_trace_mode, 3
rotate x, 10
ray
png pic2.png
''')
Image(filename='pic2.png')
Молекула нафталена также плоская
cmd.save('azulene.pdb')
cmd.save('naphthalene.pdb')
Далее сделал оптимизацию молекул с помощью MOPAC
%%bash
babel -ipdb azulene.pdb -omop azulene.mop -xk "PM6"
%%bash
babel -ipdb naphthalene.pdb -omop naphthalene.mop -xk "PM6"
%%bash
babel -imopout azulene.out -omol azulene_new.mol
%%bash
babel -imopout naphthalene.out -omol naphthalene_new.mol
%%bash
babel -imol azulene_new.mol -ogamin azulene_opt.inp
%%bash
babel -imol naphthalene_new.mol -ogamin naphthalene_opt.inp
Далее, в полученных файлах надо изменить шапки, как написано на сайте с заданиями
%%bash
gms azulene_opt.inp 1 >& azulene_opt.log
gms naphthalene_opt.inp 1 >& naphthalene_opt.log
%%bash
babel -igamout azulene_opt.log -ogamin azulene_opt_hart.inp
babel -igamout naphthalene_opt.log -ogamin naphthalene_opt_hart.inp
Далее, в полученных файлах надо изменить шапки, как написано на сайте с заданиями
Для каждого из них сделан рассчет по энергиям:
%%bash
gms azulene_opt_hart.inp 1 >& azulene_opt_hart_final.log
gms naphthalene_opt_hart.inp 1 >& naphthalene_opt_hart_final.log
%%bash
gms azulene_opt_plot.inp 1 >& azulene_opt_plot_final.log
gms naphthalene_opt_plotn.inp 1 >& naphthalene_opt_plotn_final.log