1 import datetime |
|
2 |
|
3 import numpy as np |
1 import numpy as np |
4 |
2 |
5 from licel import LicelLidarMeasurement |
3 from licel import LicelLidarMeasurement |
6 |
4 |
7 |
5 |
8 class LicelCalibrationMeasurement(LicelLidarMeasurement): |
6 class LicelCalibrationMeasurement(LicelLidarMeasurement): |
9 |
7 |
10 def __init__(self, plus45_files=None, minus45_files=None, use_id_as_name=False): |
8 def __init__(self, plus45_files=None, minus45_files=None, use_id_as_name=False, licel_timezone='UTC'): |
11 # Setup the empty class |
9 # Setup the empty class |
12 super(LicelCalibrationMeasurement, self).__init__(use_id_as_name=use_id_as_name) |
10 super(LicelCalibrationMeasurement, self).__init__(use_id_as_name=use_id_as_name, licel_timezone=licel_timezone) |
13 |
11 |
14 self.plus45_files = plus45_files |
12 self.plus45_files = plus45_files |
15 self.minus45_files = minus45_files |
13 self.minus45_files = minus45_files |
16 |
14 |
17 if plus45_files and minus45_files: |
15 if plus45_files and minus45_files: |
37 "Input timeseries have different length: %s vs %s." % (len_plus, len_minus)) |
35 "Input timeseries have different length: %s vs %s." % (len_plus, len_minus)) |
38 |
36 |
39 def read_channel_data(self): |
37 def read_channel_data(self): |
40 |
38 |
41 # Read plus and minus 45 measurements |
39 # Read plus and minus 45 measurements |
42 self.plus45_measurement = LicelLidarMeasurement(self.plus45_files, self.use_id_as_name) |
40 self.plus45_measurement = LicelLidarMeasurement(self.plus45_files, self.use_id_as_name, self.licel_timezone) |
43 self.plus45_measurement.rename_channels(suffix='_p45') |
41 self.plus45_measurement.rename_channels(suffix='_p45') |
44 |
42 |
45 self.minus45_measurement = LicelLidarMeasurement(self.minus45_files, self.use_id_as_name) |
43 self.minus45_measurement = LicelLidarMeasurement(self.minus45_files, self.use_id_as_name, self.licel_timezone) |
46 self.minus45_measurement.rename_channels(suffix='_m45') |
44 self.minus45_measurement.rename_channels(suffix='_m45') |
47 |
45 |
48 # Combine them in this object |
46 # Combine them in this object |
49 self.channels = {} |
47 self.channels = {} |
50 self.channels.update(self.plus45_measurement.channels) |
48 self.channels.update(self.plus45_measurement.channels) |