File: add_amber12_atom_types.py

package info (click to toggle)
mmtk 2.7.9-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 11,788 kB
  • ctags: 6,600
  • sloc: python: 18,050; ansic: 12,400; makefile: 129; csh: 3
file content (181 lines) | stat: -rw-r--r-- 4,949 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
import compiler
import compiler.ast

groups = ['ace_beginning_nt',
          'adenine',
          'ala_sidechain',
          'alanine',
          'alanine_ct',
          'alanine_nt',
          'arg_sidechain',
          'arginine',
          'arginine_ct',
          'arginine_nt',
          'asn_sidechain',
          'asp_sidechain',
          'asp_sidechain_neutral',
          'asparagine',
          'asparagine_ct',
          'asparagine_nt',
          'aspartic_acid',
          'aspartic_acid_ct',
          'aspartic_acid_neutral',
          'aspartic_acid_nt',
          'cym_sidechain',
          'cys_sidechain',
          'cysteine',
          'cysteine_ct',
          'cysteine_nt',
          'cysteine_with_negative_charge',
          'cystine_ss',
          'cystine_ss_ct',
          'cystine_ss_nt',
          'cytosine',
          'cyx_sidechain',
          'd-adenosine',
          'd-adenosine_3ter',
          'd-adenosine_5ter',
          'd-adenosine_5ter_3ter',
          'd-cytosine',
          'd-cytosine_3ter',
          'd-cytosine_5ter',
          'd-cytosine_5ter_3ter',
          'd-guanosine',
          'd-guanosine_3ter',
          'd-guanosine_5ter',
          'd-guanosine_5ter_3ter',
          'd-thymine',
          'd-thymine_3ter',
          'd-thymine_5ter',
          'd-thymine_5ter_3ter',
          'desoxyribose',
          'desoxyribose_3ter',
          'desoxyribose_5ter',
          'desoxyribose_5ter_3ter',
          'gln_sidechain',
          'glu_sidechain',
          'glu_sidechain_neutral',
          'glutamic_acid',
          'glutamic_acid_ct',
          'glutamic_acid_neutral',
          'glutamic_acid_nt',
          'glutamine',
          'glutamine_ct',
          'glutamine_nt',
          'gly_nt_sidechain',
          'gly_sidechain',
          'glycine',
          'glycine_ct',
          'glycine_nt',
          'guanine',
          'hid_sidechain',
          'hie_sidechain',
          'hip_sidechain',
          'histidine',
          'histidine_ct',
          'histidine_deltah',
          'histidine_deltah_ct',
          'histidine_deltah_nt',
          'histidine_epsilonh',
          'histidine_epsilonh_ct',
          'histidine_epsilonh_nt',
          'histidine_nt',
          'histidine_plus',
          'histidine_plus_ct',
          'histidine_plus_nt',
          'ile_sidechain',
          'isoleucine',
          'isoleucine_ct',
          'isoleucine_nt',
          'leu_sidechain',
          'leucine',
          'leucine_ct',
          'leucine_nt',
          'lys_sidechain',
          'lys_sidechain_neutral',
          'lysine',
          'lysine_ct',
          'lysine_neutral',
          'lysine_neutral_ct',
          'lysine_neutral_nt',
          'lysine_nt',
          'met_sidechain',
          'methionine',
          'methionine_ct',
          'methionine_nt',
          'na_phosphate',
          'nmethyl_ct',
          'peptide',
          'peptide_ct',
          'peptide_nt',
          'peptide_nt_ct',
          'peptide_proline',
          'peptide_proline_ct',
          'peptide_proline_nt',
          'phe_sidechain',
          'phenylalanine',
          'phenylalanine_ct',
          'phenylalanine_nt',
          'pro_sidechain',
          'pro_sidechain_nt',
          'proline',
          'proline_ct',
          'proline_nt',
          'r-adenosine',
          'r-adenosine_3ter',
          'r-adenosine_5ter',
          'r-adenosine_5ter_3ter',
          'r-cytosine',
          'r-cytosine_3ter',
          'r-cytosine_5ter',
          'r-cytosine_5ter_3ter',
          'r-guanosine',
          'r-guanosine_3ter',
          'r-guanosine_5ter',
          'r-guanosine_5ter_3ter',
          'r-uracil',
          'r-uracil_3ter',
          'r-uracil_5ter',
          'r-uracil_5ter_3ter',
          'ribose',
          'ribose_3ter',
          'ribose_5ter',
          'ribose_5ter_3ter',
          'ser_sidechain',
          'serine',
          'serine_ct',
          'serine_nt',
          'thr_sidechain',
          'threonine',
          'threonine_ct',
          'threonine_nt',
          'thymine',
          'trp_sidechain',
          'tryptophan',
          'tryptophan_ct',
          'tryptophan_nt',
          'tyr_sidechain',
          'tyrosine',
          'tyrosine_ct',
          'tyrosine_nt',
          'uracil',
          'val_sidechain',
          'valine',
          'valine_ct',
          'valine_nt']

for filename in groups:

    ast = compiler.parse(file(filename).read())
    stmts = ast.getChildren()[1].getChildren()

    vars = set()
    for stmt in stmts:
        if isinstance(stmt, compiler.ast.Assign):
            var_name = stmt.getChildren()[0].getChildren()[0]
            vars.add(var_name)
    if 'amber_atom_type' in vars \
            and 'amber12_atom_type' not in vars:
        print filename
        with file(filename, 'a') as f:
            f.write("amber12_atom_type = amber_atom_type\n")