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