1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 """The v3.2 Heteronuclear NOE data saveframe category.
24
25 See http://www.bmrb.wisc.edu/dictionary/3.2html/SaveFramePage.html#heteronucl_NOEs.
26 """
27
28
29 from bmrblib.thermodynamics.model_free_v3_1 import ModelFreeSaveframe_v3_1, ModelFreeList_v3_1, ModelFreeExperiment_v3_1, ModelFreeSoftware_v3_1, ModelFree_v3_1
30
31
33 """The v3.2 Model_free data saveframe class."""
34
35
36 title = 'model_free'
37
46
48 """Method called by self.add() to set up any version specific data."""
49
50 self.cat_name = ['model_free']
51
52
54 """v3.2 ModelFreeList tag category."""
55
56 - def tag_setup(self, tag_category_label=None, sep=None):
57 """Replacement method for setting up the tag names.
58
59 @keyword tag_category_label: The tag name prefix specific for the tag category.
60 @type tag_category_label: None or str
61 @keyword sep: The string separating the tag name prefix and suffix.
62 @type sep: str
63 """
64
65
66 if not tag_category_label:
67 tag_category_label='Model_free_list'
68
69
70 ModelFreeList_v3_1.tag_setup(self, tag_category_label=tag_category_label, sep=sep)
71
72
73 self.tag_names['SfCategory'] = 'Sf_category'
74 self.tag_names['ModelFreeListID'] = 'ID'
75 self.tag_names['SampleConditionListLabel'] = 'Sample_condition_list_label'
76
77
79 """v3.2 ModelFreeExperiment tag category."""
80
81 - def tag_setup(self, tag_category_label=None, sep=None):
96
97
99 """v3.2 ModelFreeSoftware tag category."""
100
101 - def tag_setup(self, tag_category_label=None, sep=None):
116
117
119 """v3.2 ModelFree tag category."""
120
122 """Create the v3.2 ModelFree tag category."""
123
124
125 info = [
126 ['ModelFreeID', 'data_ids'],
127 ['AssemblyAtomID', 'assembly_atom_ids'],
128 ['EntityAssemblyID', 'entity_assembly_ids'],
129 ['EntityID', 'entity_ids'],
130 ['CompIndexID', 'res_nums'],
131 ['CompID', 'res_names'],
132 ['AtomID', 'atom_names'],
133 ['AtomType', 'atom_types'],
134 ['AtomIsotopeNumber', 'isotope'],
135 ['S2Val', 's2'],
136 ['S2ValErr', 's2_err'],
137 ['S2fVal', 's2f'],
138 ['S2fValErr', 's2f_err'],
139 ['S2sVal', 's2s'],
140 ['S2sValErr', 's2s_err'],
141 ['LocalTauCVal', 'local_tc'],
142 ['LocalTauCValErr', 'local_tc_err'],
143 ['TauEVal', 'te'],
144 ['TauEValErr', 'te_err'],
145 ['TauFVal', 'tf'],
146 ['TauFValErr', 'tf_err'],
147 ['TauSVal', 'ts'],
148 ['TauSValErr', 'ts_err'],
149 ['RexVal', 'rex'],
150 ['RexValErr', 'rex_err'],
151 ['ChiSquaredVal', 'chi2'],
152 ['ModelFit', 'model_fit']
153 ]
154
155
156 table = self.create_tag_table(info)
157
158
159 self.sf.frame.tagtables.append(table)
160
161
162 - def tag_setup(self, tag_category_label=None, sep=None):
163 """Replacement method for setting up the tag names.
164
165 @keyword tag_category_label: The tag name prefix specific for the tag category.
166 @type tag_category_label: None or str
167 @keyword sep: The string separating the tag name prefix and suffix.
168 @type sep: str
169 """
170
171
172 if not tag_category_label:
173 tag_category_label='Model_free'
174
175
176 ModelFree_v3_1.tag_setup(self, tag_category_label=tag_category_label, sep=sep)
177
178
179 self.tag_names['ModelFreeID'] = 'ID'
180 self.tag_names['AssemblyAtomID'] = 'Assembly_atom_ID'
181 self.tag_names['EntityAssemblyID'] = 'Entity_assembly_ID'
182 self.tag_names['EntityID'] = 'Entity_ID'
183 self.tag_names['CompIndexID'] = 'Comp_index_ID'
184 self.tag_names['CompID'] = 'Comp_ID'
185 self.tag_names['AtomID'] = 'Obs_atom_ID'
186 self.tag_names['AtomType'] = 'Obs_atom_type'
187 self.tag_names['AtomIsotopeNumber'] = 'Obs_atom_isotope_number'
188 self.tag_names['S2Val'] = 'S2_val'
189 self.tag_names['S2ValErr'] = 'S2_val_err'
190 self.tag_names['S2fVal'] = 'S2f_val'
191 self.tag_names['S2fValErr'] = 'S2f_val_err'
192 self.tag_names['S2sVal'] = 'S2s_val'
193 self.tag_names['S2sValErr'] = 'S2s_val_err'
194 self.tag_names['LocalTauCVal'] = 'Local_tau_c_val'
195 self.tag_names['LocalTauCValErr'] = 'Local_tau_c_val_err'
196 self.tag_names['TauEVal'] = 'Tau_e_val'
197 self.tag_names['TauEValErr'] = 'Tau_e_val_err'
198 self.tag_names['TauFVal'] = 'Tau_f_val'
199 self.tag_names['TauFValErr'] = 'Tau_f_val_err'
200 self.tag_names['TauSVal'] = 'Tau_s_val'
201 self.tag_names['TauSValErr'] = 'Tau_s_val_err'
202 self.tag_names['RexVal'] = 'Rex_val'
203 self.tag_names['RexValErr'] = 'Rex_val_err'
204 self.tag_names['ChiSquaredVal'] = 'Chi_squared_val'
205