data/chempy/tinker/make99_simple.py (161 lines of code) (raw):

import string f = open("parm99_wld.dat") g = open("parm_simple.dat") h = open("parm99_simple.dat",'w') while 1: l = f.readline() if not len(string.strip(l)): break h.write(l) g.readline() # skip first line while 1: l = g.readline() h.write(l) if not len(string.strip(l)): break l=f.readline() h.write(l) g.readline() # skip this stuff for now # BONDS while 1: l = f.readline() if not len(string.strip(l)): break h.write(l) while 1: l = g.readline() if not len(string.strip(l)): break h.write(l) for l in [ 'T2-S 166.0 2.038 WLD from S -S ', 'DJ-N 490.0 1.335 WLD from C -N ', 'C -J3 490.0 1.335 WLD from C -N ', 'D4-H1 340.0 1.090 WLD from CT-H1', 'C -D4 317.0 1.522 WLD from C -CT', 'D4-N 337.0 1.449 WLD from CT-N', ]: h.write(l+"\n") h.write("\n") # ANGLES while 1: l = f.readline() if not len(string.strip(l)): break h.write(l) while 1: l = g.readline() if not len(string.strip(l)): break h.write(l) for l in [ 'H -N -DJ 50.0 120.00 WLD from C -N -H ', 'A -J3-C 50.0 120.00 WLD from C -N -H ', 'C -J3-D4 50.0 121.90 WLD from C -N -CT', 'CT-S -T2 68.0 103.70 WLD from CT-S -S ', 'CT-N -DJ 50.0 121.90 WLD from C -N -CT', 'CT-C -J3 70.0 116.60 WLD from CT-C -N ', 'D4-T2-S 68.0 103.70 WLD from CT-S -S ', 'D4-DJ-N 70.0 116.60 WLD from CT-C -N ', 'DJ-N -CT 50.0 121.90 WLD from C -N -CT', 'J3-C -O 80.0 122.90 WLD from N -C -O ', 'N -DJ-Q1 80.0 122.90 WLD from N -C -O ', 'N -DJ-DJ 70.0 120.00 WLD from CA-C -OH', 'C -N -D4 50.0 121.90 WLD from C -N -CT', 'D4-C -N 70.0 116.60 WLD from CT-C -N ', 'D4-C -O 80.0 120.40 WLD from CT-C -O ', 'C -D4-D4 63.0 111.10 WLD from C -CT-CT', 'C -D4-H1 50.0 109.50 WLD from C -CT-H1', 'D4-N -H 50.0 118.04 WLD from CT-N -H ', 'H1-D4-N 50.0 109.50 WLD from H1-CT-N ', 'C -D4-N 63.0 110.10 WLD from C -CT-N ', 'D4-D4-N 80.0 109.70 WLD from CT-CT-N ', 'D4-D4-H1 50.0 109.50 WLD from CT-CT-H1', ]: h.write(l+"\n") h.write("\n") # TORSIONS while 1: l = f.readline() if not len(string.strip(l)): break h.write(l) while 1: l = g.readline() if not len(string.strip(l)): break h.write(l) for l in [ 'X -C -J3-X 4 10.00 180.0 2. WLD from X -C -N -X', 'X -DJ-N -X 4 10.00 180.0 2. WLD from X -C -N -X', 'DA-DJ-DJ-Q1 4 0.00 180.0 2. WLD on benzamide', 'DJ-DJ-DJ-Q1 4 0.00 180.0 2. WLD on benzamide', 'D4-T2-S -CT 1 3.50 0.0 -2. WLD from CT-S-S-CT', 'D4-T2-S -CT 1 0.60 0.0 3. WLD from CT-S-S-CT', 'N -D4-DJ-J3 1 2.000 180.000 2. WLD from N-CT-C -N ', 'DJ-CT-C -N 1 2.000 180.000 2. WLD from N-CT-C -N ', 'C -J3-D4-DJ 1 0.850 180.000 -2. WLD from C-N -CT-C ', 'C -J3-D4-DJ 1 0.800 0.000 1. WLD from C-N -CT-C ', 'DJ-N -CT-C 1 0.850 180.000 -2. WLD from C-N -CT-C ', 'DJ-N -CT-C 1 0.800 0.000 1. WLD from C-N -CT-C ', 'D4-D4-J3-C 1 0.50 180.0 -4. WLD from CT-CT-N -C', 'D4-D4-J3-C 1 0.15 180.0 -3. WLD from CT-CT-N -C', 'D4-D4-J3-C 1 0.53 0.0 1. WLD from CT-CT-N -C', 'CT-CT-N -DJ 1 0.50 180.0 -4. WLD from CT-CT-N -C', 'CT-CT-N -DJ 1 0.15 180.0 -3. WLD from CT-CT-N -C', 'CT-CT-N -DJ 1 0.53 0.0 1. WLD from CT-CT-N -C', 'D4-D4-DJ-N 1 0.100 0.0 -4. WLD from CT-CT-C -N', 'D4-D4-DJ-N 1 0.07 0.0 2. WLD from CT-CT-C -N', 'CT-CT-C -J3 1 0.100 0.0 -4. WLD from CT-CT-C -N', 'CT-CT-C -J3 1 0.07 0.0 2. WLD from CT-CT-C -N', 'H -N -DJ-Q1 1 2.50 180.0 -2. WLD from H -N -C -O', 'H -N -DJ-Q1 1 2.00 0.0 1. WLD from H -N -C -O', 'A -J3-C -O 1 2.50 180.0 -2. WLD from H -N -C -O', 'A -J3-C -O 1 2.00 0.0 1. WLD from H -N -C -O', ]: h.write(l+"\n") h.write("\n") while 1: l = f.readline() if not len(string.strip(l)): break h.write(l) while 1: l = g.readline() if not len(string.strip(l)): break h.write(l) h.write("\n") while 1: l = f.readline() h.write(l) if l[0:4]=='MOD4': break while 1: l = g.readline() if l[0:4]=='MOD4': break while 1: l = f.readline() if not len(string.strip(l)): break h.write(l) while 1: l = g.readline() if not len(string.strip(l)): break h.write(l) h.write("\n") h.write(f.readline()) g.readline() h.write(f.readline()) g.readline() h.write(f.readline()) g.readline() while 1: l = f.readline() if not l: break if l[0:6]=='TINKER': h.write(l) while 1: l = g.readline() if not l: break if l[0:6]=='TINKER': h.write(l)