1   
  2   
  3   
  4   
  5   
  6   
  7   
  8   
  9   
 10   
 11   
 12   
 13   
 14   
 15   
 16   
 17   
 18   
 19   
 20   
 21   
 22   
 23  """The chemical shift anisotropy data saveframe category. 
 24   
 25  For example, see http://www.bmrb.wisc.edu/dictionary/3.1html_frame/frame_SaveFramePage.html#chem_shift_anisotropy 
 26  """ 
 27   
 28   
 29  from bmrblib.base_classes import BaseSaveframe, TagCategory, TagCategoryFree 
 30   
 31   
 33      """The chemical shift anisotropy data saveframe class.""" 
 34   
 35       
 36      sf_label = 'chem_shift_anisotropy' 
 37   
  46   
 47   
 48   
 50      """Base class for the ChemShiftAnisotropy tag category.""" 
 51   
 53          """Setup the ChemShiftAnisotropy tag category. 
 54   
 55          @param sf:  The saveframe object. 
 56          @type sf:   saveframe instance 
 57          """ 
 58   
 59           
 60          super(ChemShiftAnisotropy, self).__init__(sf) 
 61   
 62           
 63          self.add(key='ChemShiftAnisotropyID',       tag_name='ID',                      var_name='count_str',               format='int') 
 64          self.add(key='DataFileName',                tag_name='Data_file_name',          var_name='file_name') 
 65          self.add(key='SampleConditionListLabel',    tag_name='Sample_conditions_label', var_name='sample_cond_list_label',  default='$conditions_1') 
 66          self.add(key='ValUnits',                    tag_name='Val_units',               var_name='units',                   default='ppm') 
   67   
 68   
 69   
 71      """Base class for the CSAnisotropyExperiment tag category.""" 
 72   
 74          """Setup the CSAnisotropyExperiment tag category. 
 75   
 76          @param sf:  The saveframe object. 
 77          @type sf:   saveframe instance 
 78          """ 
 79   
 80           
 81          super(CSAnisotropyExperiment, self).__init__(sf) 
 82   
 83           
 84          self.add(key='SampleLabel', tag_name='Sample_label',    var_name='sample_label',    default='$sample_1') 
   85   
 86   
 87   
 89      """Base class for the CSAnisotropySoftware tag category.""" 
  90   
 91   
 92   
 94      """Base class for the CSAnisotropy tag category.""" 
 95   
 97          """Setup the CSAnisotropy tag category. 
 98   
 99          @param sf:  The saveframe object. 
100          @type sf:   saveframe instance 
101          """ 
102   
103           
104          super(CSAnisotropy, self).__init__(sf) 
105   
106           
107          self.add(key='CSAnisotropyID',          tag_name='ID',                          var_name='data_ids',            format='int') 
108          self.add(key='AssemblyAtomID',          tag_name='Assembly_atom_ID',            var_name='assembly_atom_ids') 
109          self.add(key='EntityAssemblyID',        tag_name='Entity_assembly_ID',          var_name='entity_assembly_ids') 
110          self.add(key='EntityID',                tag_name='Entity_ID',                   var_name='entity_ids',          format='int') 
111          self.add(key='CompIndexID',             tag_name='Residue_seq_code',            var_name='res_nums',            format='int') 
112          self.add(key='SeqID',                   tag_name='Seq_ID',                      var_name='seq_id') 
113          self.add(key='CompID',                  tag_name='Residue_label',               var_name='res_names') 
114          self.add(key='AtomID',                  tag_name='Atom_name',                   var_name='atom_names') 
115          self.add(key='AtomType',                tag_name='Atom_type',                   var_name='atom_types') 
116          self.add(key='AtomIsotopeNumber',       tag_name='Atom_isotope_number',         var_name='isotope',             format='int') 
117          self.add(key='Val',                     tag_name='value',                       var_name='csa',                 format='float') 
118          self.add(key='ValErr',                  tag_name='value_error',                 var_name='csa_error',           format='float') 
119          self.add(key='ChemShiftAnisotropyID',   tag_name='Chem_shift_anisotropy_ID',    var_name='count_str') 
  120