5. Kemoinformatika
• Kemoinformatika = korištenje računalnih alata za rješavanje kemijskih
problema
• molekularna mehanika (molekula je oscilator)
• (semi-)empirijske metode
• ab initio kvantna kemija
• Schrödinger
4
11. MeetupChemtalk
TOOLS-FORMATI
• Razni formati zapisa molekula (input)
struktura:
CC(=O)OC1=CC=CC=C1C(O)=O
SMILES .smi
.mol .mop - CARTESIAN
C 1,37169 1 -0,15132 1 -0,34959 1
C 2,76445 1 0,40647 1 -0,35851 1
O 3,10565 1 1,43188 1 0,21058 1
O 3,58382 1 -0,45421 1 -1,09985 1
C 4,97372 1 -0,22679 1 -1,24483 1
C 5,48511 1 1,06344 1 -1,41149 1
C 6,86118 1 1,25315 1 -1,55109 1
C 7,72426 1 0,15903 1 -1,55109 1
C 7,21133 1 -1,13261 1 -1,42353 1
C 5,83049 1 -1,33986 1 -1,27999 1
C 5,37219 1 -2,74860 1 -1,14834 1
O 6,09811 1 -3,63982 1 -0,73331 1
O 4,11925 1 -2,98371 1 -1,58894 1
H 0,69836 1 0,55992 1 0,13731 1
H 1,35569 1 -1,09121 1 0,20772 1
H 1,02557 1 -0,30601 1 -1,37472 1
H 4,83518 1 1,93435 1 -1,42367 1
H 7,26137 1 2,25976 1 -1,65239 1
H 8,79703 1 0,31053 1 -1,64998 1
H 7,89460 1 -1,98132 1 -1,43564 1
H 3,66871 1 -2,19109 1 -1,93641 1
12. MeetupChemtalk
TOOLS-MOPAC
• FINAL HEAT OF FORMATION = 185.21555 KCAL/MOL
• TOTAL ENERGY = -2420.73389 EV
• ELECTRONIC ENERGY = -9044.42051 EV
• CORE-CORE REPULSION = 6623.68661 EV
•
• GRADIENT NORM = 0.74904
• IONIZATION POTENTIAL = 9.968638 EV
• HOMO LUMO ENERGIES (EV) = -9.969 -2.713
• NO. OF FILLED LEVELS = 30
• MOLECULAR WEIGHT = 172.097
• MOLECULAR DIMENSIONS (Angstroms)
• Atom Atom Distance
• O 13 O 3 9.07979
• O 12 C 7 6.68925
• C 5 C 7 0.08515
• JEDNA PO JEDNA!! KONVERZIJA??
13. PROBLEM – KONVERZIJA??
import subprocess, os
bab_adr='C:/Program Files (x86)/OpenBabel-2.3.2/babel.exe'
for file in os.listdir('Z:/'):
if file.endswith ('.smiles'):
smile_file='Z:/'+str(file)
mop_file='Z:/'+str(file)+'.mop'
subprocess.call([bab_adr, '-ismi',str(smile_file),'-omopcrt',str(mop_file),'--gen2d', '-xkAM1' ])
MOPAC RUN
mopac_adr='C:/Program Files/MOPAC/MOPAC2012.exe
mop_path='M:/2015-05-30/mop
for pacfile in os.listdir(mop_path):
if pacfile.endswith('.mop'):
mopfile=str(mop_path)+'/'+str(pacfile)
subprocess.call([mopac_adr, str(mopfile)])
MeetupChemtalk
TOOLS–MOPAC-PYTHON