1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 """The v2.1 Heteronuclear NOE data saveframe category.
24
25 See http://www.bmrb.wisc.edu/dictionary/htmldocs/nmr_star/dictionary_files/complete_form_v21.txt.
26 """
27
28
29 from bmrblib.kinetics.heteronucl_NOEs import HeteronuclNOESaveframe, HeteronuclNOEList, HeteronuclNOEExperiment, HeteronuclNOESoftware, HeteronuclNOE
30
31
33 """The v2.1 Heteronuclear NOE data saveframe class."""
34
35
36 name = 'Heteronuclear_NOE'
37 label = 'heteronucl_NOE'
38 sf_label = 'heteronuclear_NOE'
39
48
49
51 """Perform some saveframe specific operations prior to XML creation."""
52
53
54 self.sf_framecode = '%s MHz heteronuclear NOE %s' % (self.frq, self.count)
55
56
57
59 """v2.1 HeteronuclNOEList tag category."""
60
62 """Setup the HeteronuclNOEList_v2_1 tag category.
63
64 @param sf: The saveframe object.
65 @type sf: saveframe instance
66 """
67
68
69 super(HeteronuclNOEList_v2_1, self).__init__(sf)
70
71
72 self['SampleConditionListLabel'].tag_name = 'Sample_conditions_label'
73 self['SpectrometerFrequency1H'].tag_name = 'Spectrometer_frequency_1H'
74 self['HeteronuclearNOEValType'].tag_name = 'Heteronuclear_NOE_value_type'
75 self['NOERefVal'].tag_name = 'NOE_reference_value'
76 self['NOERefDescription'].tag_name = 'NOE_reference_description'
77 self['TextDataFormat'].tag_name = 'Text_data_format'
78 self['TextData'].tag_name = 'Text_data'
79
80
81
83 """v2.1 HeteronuclNOEExperiment tag category."""
84
86 """Setup the HeteronuclNOEExperiment_v2_1 tag category.
87
88 @param sf: The saveframe object.
89 @type sf: saveframe instance
90 """
91
92
93 super(HeteronuclNOEExperiment_v2_1, self).__init__(sf)
94
95
96 self['ExperimentName'].tag_name = 'Experiment_label'
97 self['SampleLabel'].tag_name = 'Sample_label'
98
99
100
102 """v2.1 HeteronuclNOESoftware tag category."""
103
105 """Setup the HeteronuclNOESoftware tag category.
106
107 @param sf: The saveframe object.
108 @type sf: saveframe instance
109 """
110
111
112 super(HeteronuclNOESoftware_v2_1, self).__init__(sf)
113
114
115 self['SoftwareLabel'].tag_name = 'Software_label'
116
117
119 """v2.1 HeteronuclNOE tag category."""
120
122 """Setup the HeteronuclNOE_v2_1 tag category.
123
124 @param sf: The saveframe object.
125 @type sf: saveframe instance
126 """
127
128
129 super(HeteronuclNOE_v2_1, self).__init__(sf)
130
131
132 self['CompIndexID1'].tag_name = 'Residue_seq_code'
133 self['CompID1'].tag_name = 'Residue_label'
134 self['Val'].tag_name = 'Heteronuclear_NOE_value'
135 self['ValErr'].tag_name = 'Heteronuclear_NOE_value_error'
136