generic.py

changeset 23
06d612c6cd0a
parent 22
a2355e871b23
child 24
b148076f7295
equal deleted inserted replaced
22:a2355e871b23 23:06d612c6cd0a
184 for measurement_time, data in channel.data.iteritems(): 184 for measurement_time, data in channel.data.iteritems():
185 channel.data[measurement_time] = data - dark_profile 185 channel.data[measurement_time] = data - dark_profile
186 186
187 channel.update() 187 channel.update()
188 188
189 def save_as_netcdf(self, filename): 189 def save_as_netcdf(self, filename = None):
190 """Saves the measurement in the netcdf format as required by the SCC. 190 """Saves the measurement in the netcdf format as required by the SCC.
191 Input: filename 191 Input: filename. If no filename is provided <measurement_id>.nc will
192 be used.
192 """ 193 """
193 params = self.extra_netcdf_parameters 194 params = self.extra_netcdf_parameters
194 needed_parameters = ['Measurement_ID', 'Temperature', 'Pressure'] 195 needed_parameters = ['Measurement_ID', 'Temperature', 'Pressure']
195 196
196 for parameter in needed_parameters: 197 for parameter in needed_parameters:
197 stored_value = self.info.get(parameter, None) 198 stored_value = self.info.get(parameter, None)
198 if stored_value is None: 199 if stored_value is None:
199 raise ValueError('A value needs to be specified for %s' % parameter) 200 raise ValueError('A value needs to be specified for %s' % parameter)
200 201
202 if not filename:
203 filename = "%s.nc" % self.info['Measurement_ID']
201 204
202 dimensions = {'points': 1, 205 dimensions = {'points': 1,
203 'channels': 1, 206 'channels': 1,
204 'time': None, 207 'time': None,
205 'nb_of_time_scales': 1, 208 'nb_of_time_scales': 1,

mercurial