def test_missing_hss_from_calibration(self):
     """
     HSE is present, but HSS is missing
     """
     with self.assertRaises(ValueError):
         data_file = load_data_file(reference_file('missing_hss.lid'))
         data_file.calibration()
Exemple #2
0
def _lid_file_has_sensor_data_type(path, suffix):
    _map = {
        '_DissolvedOxygen': 'DOS',
        '_Temperature': 'TMP',
        '_Pressure': 'PRS'
    }
    header = load_data_file(path).header()
    return header.tag(_map[suffix])
Exemple #3
0
    def query_file(self):
        try:
            data_file = load_data_file(self.path)
            self.header_error = data_file.header_error
        except WrongFileTypeError:
            self.status = 'error_type'
            return
        except (KeyError, ValueError):
            self.status = 'error_header'
            return
        except NoDataError:
            self.status = 'error_no_data'
            return

        if len(data_file.page_times()) == 0:
            self.status = 'error_first_page'
            return
        self.size = data_file.file_size() / 1024**2
        self.size_str = '{:.3f}MB'.format(data_file.file_size() / 1024**2)
        start_time = data_file.page_times()[0]
        self.start_time = datetime.utcfromtimestamp(start_time).isoformat()
        data_file.close()
        self.status = 'unconverted'
 def test_missing_hse(self):
     with self.assertRaises(ValueError):
         sdf = load_data_file(reference_file('missing_hse.lid'))
         sdf.calibration()
Exemple #5
0
 def test_factory_no_filename(self):
     with self.assertRaises(WrongFileTypeError):
         load_data_file('')
 def _load_source_file(self):
     if not self.source_file:
         self.source_file = load_data_file(self.path,
                                           self.parameters['calibration'])
     return self.source_file
Exemple #7
0
 def test_no_data_in_lid_file(self):
     with self.assertRaises(NoDataError):
         load_data_file(reference_file('No_Channels_Enabled.lid'))
Exemple #8
0
 def test_create_lid(self):
     data_file = load_data_file(reference_file('test.lid'))
     assert isinstance(data_file, LidDataFile)
 def test_load_v2_from_data_file(self):
     load_data_file(reference_file('v2_datafile.lid'))
Exemple #10
0
 def test_seconds_per_page_partial_page(self):
     data_file = load_data_file(reference_file('test.lid'))
     data_file.seconds_per_page()
Exemple #11
0
 def test_load_header(self):
     data_file = load_data_file(reference_file('test.lid'))
     header = data_file.header()
     header = data_file.header()
     header.parse_header()
     assert type(header) == Header
Exemple #12
0
 def test_load_calibration_twice(self):
     data_file = load_data_file(reference_file('test.lid'))
     cal = data_file.calibration()
     cal = data_file.calibration()
     assert type(cal) == V3Calibration
Exemple #13
0
 def test_load_page_twice(self):
     data_file = load_data_file(reference_file('test.lid'))
     data_file.page(0)
     data_file.page(0)
Exemple #14
0
 def test_n_pages_lid(self):
     data_file = load_data_file(reference_file('test.lid'))
     assert data_file.n_pages() == 1
Exemple #15
0
 def test_create_bad_file(self):
     with self.assertRaises(WrongFileTypeError):
         load_data_file(reference_file('test.xyz'))
 def test_load_v3_from_data_file(self):
     load_data_file(reference_file('test.lid'))
Exemple #17
0
 def test_read_nonexistent_page(self):
     data_file = load_data_file(reference_file('test.lid'))
     with self.assertRaises(ValueError):
         data_file.page(3)
 def test_empty_calibration(self):
     load_data_file(reference_file('empty_calibration.lid'))
Exemple #19
0
 def test_mhs_wrong_place(self):
     with self.assertRaises(ValueError):
         load_data_file(reference_file('mhs_wrong_place.lid'))