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