1   
  2   
  3   
  4   
  5   
  6   
  7   
  8   
  9   
 10   
 11   
 12   
 13   
 14   
 15   
 16   
 17   
 18   
 19   
 20   
 21   
 22   
 23  """The model_free saveframe category (used to be called order_parameters). 
 24   
 25  For example, see http://www.bmrb.wisc.edu/dictionary/3.1html_frame/frame_SaveFramePage.html#order_parameters 
 26  """ 
 27   
 28   
 29  from bmrblib.base_classes import BaseSaveframe, TagCategory, TagCategoryFree 
 30   
 31   
 33      """The Order parameters saveframe class.""" 
 34   
 35       
 36      sf_label = 'experiment_list' 
 37   
  44   
 45   
 47      """Base class for the ExperimentList tag category.""" 
 48   
 50          """Setup the ExperimentList tag category. 
 51   
 52          @param sf:  The saveframe object. 
 53          @type sf:   saveframe instance 
 54          """ 
 55   
 56           
 57          super(ExperimentList, self).__init__(sf) 
 58   
 59           
 60          self.add(key='ExperimentListID',    tag_name='ID',      var_name='count_str',   format='int') 
 61          self.add(key='Details',             tag_name='Details', var_name='details',     format='str') 
   62   
 63   
 64   
 66      """Base class for the Experiment tag category.""" 
 67   
 69          """Setup the Experiment tag category. 
 70   
 71          @param sf:  The saveframe object. 
 72          @type sf:   saveframe instance 
 73          """ 
 74   
 75           
 76          super(Experiment, self).__init__(sf) 
 77   
 78           
 79          self.add(key='ExperimentID',                tag_name='ID',                              var_name='data_ids',            format='int') 
 80          self.add(key='Name',                        tag_name='Name',                            var_name='name',        format='str') 
 81          self.add(key='RawDataFlag',                 tag_name='Raw_data_flag',                   var_name='data_flag',             format='str', default='yes') 
 82          self.add(key='NMRSpecExptID',               tag_name='NMR_spec_expt_ID',                var_name='nmr_spec_expt_id',             format='int') 
 83          self.add(key='NMRSpecExptLabel',            tag_name='NMR_spec_expt_label',             var_name='nmr_spec_expt_label',             format='str') 
 84          self.add(key='SampleID',                    tag_name='Sample_ID',                       var_name='sample_id',             format='int', default=1) 
 85          self.add(key='SampleLabel',                 tag_name='Sample_label',                    var_name='sample_label',             format='str', default='$sample_1') 
 86          self.add(key='SampleState',                 tag_name='Sample_state',                    var_name='sample_state',             format='str') 
 87          self.add(key='SampleVolume',                tag_name='Sample_volume',                   var_name='sample_volume',             format='float') 
 88          self.add(key='SampleVolumeUnits',           tag_name='Sample_volume_units',             var_name='sample_volume_units',             format='str') 
 89          self.add(key='SampleConditionListID',       tag_name='Sample_condition_list_ID',        var_name='sample_cond_list_id',             format='int', default=1) 
 90          self.add(key='SampleConditionListLabel',    tag_name='Sample_condition_list_label',     var_name='sample_cond_list_label',             format='str', default='$conditions_1') 
 91          self.add(key='Sample_spinning_rate ',       tag_name='SampleSpinningRate',              var_name='sample_spin_rate',             format='float') 
 92          self.add(key='SampleAngle',                 tag_name='Sample_angle',                    var_name='sample_angle',             format='float') 
 93          self.add(key='NMRTubeType',                 tag_name='NMR_tube_type',                   var_name='nmr_tube_type',             format='str') 
 94          self.add(key='NMRSpectrometerID',           tag_name='NMR_spectrometer_ID',             var_name='spectrometer_ids',             format='int') 
 95          self.add(key='NMRSpectrometerLabel',        tag_name='NMR_spectrometer_label',          var_name='spectrometer_labels',             format='str') 
 96          self.add(key='NMRSpectrometerProbeID',      tag_name='NMR_spectrometer_probe_ID',       var_name='NMR_spectrometer_probe_ID',             format='int') 
 97          self.add(key='NMRSpectrometerProbeLabel',   tag_name='NMR_spectrometer_probe_label',    var_name='NMR_spectrometer_probe_label',             format='str') 
 98          self.add(key='NMRSpectralProcessingID',     tag_name='NMR_spectral_processing_ID',      var_name='NMR_spectral_processing_ID',             format='int') 
 99          self.add(key='NMRSpectralProcessingLabel',  tag_name='NMR_spectral_processing_label',   var_name='NMR_spectral_processing_label',             format='str') 
100          self.add(key='ExperimentListID',            tag_name='Experiment_list_ID',              var_name='count_str', format='int') 
  101