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, |