1   
  2   
  3   
  4   
  5   
  6   
  7   
  8   
  9   
 10   
 11   
 12   
 13   
 14   
 15   
 16   
 17   
 18   
 19   
 20   
 21   
 22   
 23  """The Heteronuclear T2 data saveframe category. 
 24   
 25  For example, see http://www.bmrb.wisc.edu/dictionary/3.1html/SaveFramePage.html#heteronucl_T2_relaxation. 
 26  """ 
 27   
 28   
 29  from bmrblib.base_classes import BaseSaveframe, TagCategory, TagCategoryFree 
 30   
 31   
 33      """The Heteronuclear T2 data saveframe class.""" 
  34   
 35   
 36   
 38      """Base class for the HeteronuclT2List tag category.""" 
 39   
 41          """Setup the HeteronuclT2List tag category. 
 42   
 43          @param sf:  The saveframe object. 
 44          @type sf:   saveframe instance 
 45          """ 
 46   
 47           
 48          super(HeteronuclT2List, self).__init__(sf) 
 49   
 50           
 51          self.add(key='EntryID',                     var_name='entry_id',                format='str') 
 52          self.add(key='HeteronuclT2ListID',          var_name='count_str',               format='int') 
 53          self.add(key='DataFileName',                var_name='data_file_name',          format='str') 
 54          self.add(key='SampleConditionListID',       var_name='sample_cond_list_id',     format='int') 
 55          self.add(key='SampleConditionListLabel',    var_name='sample_cond_list_label',  format='str',  default='$conditions_1') 
 56          self.add(key='SpectrometerFrequency1H',     var_name='frq',                     format='float') 
 57          self.add(key='T2CoherenceType',             var_name='coherence',               format='str',  default='Ny') 
 58          self.add(key='T2ValUnits',                  var_name='units',                   format='str',  default='1/s') 
 59          self.add(key='Details',                     var_name='details',                 format='str') 
 60          self.add(key='TextDataFormat',              var_name='text_data_format',        format='str') 
 61          self.add(key='TextData',                    var_name='text_data',               format='str') 
   62   
 63   
 64   
 66      """Base class for the HeteronuclT2Experiment tag category.""" 
 67   
 69          """Setup the HeteronuclT2Experiment tag category. 
 70   
 71          @param sf:  The saveframe object. 
 72          @type sf:   saveframe instance 
 73          """ 
 74   
 75           
 76          super(HeteronuclT2Experiment, self).__init__(sf) 
 77   
 78           
 79          self.add(key='ExperimentID',        var_name='experiment_id',           format='int') 
 80          self.add(key='ExperimentName',      var_name='experiment_name',         format='str') 
 81          self.add(key='SampleID',            var_name='sample_id',               format='int') 
 82          self.add(key='SampleLabel',         var_name='sample_label',            format='str',    default='$sample_1') 
 83          self.add(key='SampleState',         var_name='sample_state',            format='str') 
 84          self.add(key='EntryID',             var_name='entry_id',                format='str') 
 85          self.add(key='HeteronuclT2ListID',  var_name='heteronucl_t1_list_id',   format='int') 
   86   
 87   
 88   
 90      """Base class for the HeteronuclT2Software tag category.""" 
 91   
 93          """Setup the HeteronuclT2Software tag category. 
 94   
 95          @param sf:  The saveframe object. 
 96          @type sf:   saveframe instance 
 97          """ 
 98   
 99           
100          super(HeteronuclT2Software, self).__init__(sf) 
101   
102           
103          self.add(key='SoftwareID',          var_name='software_id',             format='int') 
104          self.add(key='SoftwareLabel',       var_name='software_label',          format='str') 
105          self.add(key='MethodID',            var_name='method_id',               format='int') 
106          self.add(key='MethodLabel',         var_name='method_label',            format='str') 
107          self.add(key='EntryID',             var_name='entry_id',                format='str') 
108          self.add(key='HeteronuclT2ListID',  var_name='heteronucl_t1_list_id',   format='int') 
  109   
110   
111   
112 -class T2(TagCategory): 
 113      """Base class for the T2 tag category.""" 
114   
116          """Setup the T2 tag category. 
117   
118          @param sf:  The saveframe object. 
119          @type sf:   saveframe instance 
120          """ 
121   
122           
123          super(T2, self).__init__(sf) 
124   
125           
126          self.add(key='RxID',                    var_name='data_ids',                format='int') 
127          self.add(key='AssemblyAtomID',          var_name='assembly_atom_ids',       format='int') 
128          self.add(key='EntityAssemblyID',        var_name='entity_assembly_ids',     format='int') 
129          self.add(key='EntityID',                var_name='entity_ids',              format='int') 
130          self.add(key='CompIndexID',             var_name='res_nums',                format='int') 
131          self.add(key='SeqID',                   var_name='seq_id',                  format='int') 
132          self.add(key='CompID',                  var_name='res_names',               format='str') 
133          self.add(key='AtomID',                  var_name='atom_names',              format='str') 
134          self.add(key='AtomType',                var_name='atom_types',              format='str') 
135          self.add(key='AtomIsotopeNumber',       var_name='isotope',                 format='int') 
136          self.add(key='Val',                     var_name='data',                    format='float') 
137          self.add(key='ValErr',                  var_name='errors',                  format='float') 
138          self.add(key='ResonanceID',             var_name='resonance_id',            format='int') 
139          self.add(key='AuthEntityAssemblyID',    var_name='auth_entity_assembly_id', format='str') 
140          self.add(key='AuthSeqID',               var_name='auth_seq_id',             format='str') 
141          self.add(key='AuthCompID',              var_name='auth_comp_id',            format='str') 
142          self.add(key='AuthAtomID',              var_name='auth_atom_id',            format='str') 
143          self.add(key='EntryID',                 var_name='entry_id',                format='str') 
144          self.add(key='HeteronuclT2ListID',      var_name='heteronucl_t1_list_id',   format='int') 
  145