def main(): # create a project with test-callbacks lib = SoundSpeedLibrary(callbacks=TestCallbacks()) # set the current project name lib.setup.current_project = 'test' # retrieve data input/output folders data_input = testing.input_data_folder() logger.info('input folder: %s' % data_input) data_output = testing.output_data_folder() logger.info('output folder: %s' % data_output) # test readers/writers logger.info('test: *** START ***') filters = [ "aml", ] tests = testing.input_dict_test_files(inclusive_filters=filters) # print(tests) # import each identified file for idx, testfile in enumerate(tests.keys()): logger.debug("filename: %s" % testfile) if idx > 4: # FILE FILTER break logger.info("test: * New profile: #%03d *" % idx) # import lib.import_data(data_path=testfile, data_format=tests[testfile].name) # print(lib.cur) lib.plot_ssp(more=True, show=False) # store the current profile success = lib.store_data() logger.info("stored: %s" % success) from matplotlib import pyplot as plt plt.show() # retrieve all the id profiles from db lst = lib.db_list_profiles() logger.info("Profiles: %s" % len(lst)) for p in lst: logger.info(p) # retrieve a specific profile and delete it ssp_pk = lst[0][0] ssp = lib.db_retrieve_profile(pk=ssp_pk) logger.info("Retrieved profile:\n%s" % ssp) ret = lib.delete_db_profile(pk=ssp_pk) logger.info("Deleted profile: %s" % ret) logger.info('test: *** END ***')
def main(): # create a project with test-callbacks lib = SoundSpeedLibrary(callbacks=TestCallbacks()) # set the current project name lib.setup.current_project = 'test' # retrieve data input/output folders data_input = testing.input_data_folder() logger.info('input folder: %s' % data_input) data_output = testing.output_data_folder() logger.info('output folder: %s' % data_output) # test readers/writers logger.info('test: *** START ***') filters = [ "castaway", ] formats = [ "asvp", ] data_outputs = [ data_output, ] tests = testing.input_dict_test_files(inclusive_filters=filters) # print(tests) # import each identified file for idx, testfile in enumerate(tests.keys()): # # just 1 file # if idx != 1: # continue logger.info("test: * New profile: #%03d *" % idx) # import lib.import_data(data_path=testfile, data_format=tests[testfile].name) # replace temp and salinity lib.replace_cur_temp_sal() # export lib.export_data(data_paths=data_outputs, data_formats=formats) logger.info('test: *** END ***')
def _run(self, filters): # create a project with test-callbacks lib = SoundSpeedLibrary(callbacks=TestCallbacks()) # set the current project name lib.setup.current_project = 'test_read_store_and_write' tests = testing.input_dict_test_files(inclusive_filters=filters) data_outputs = dict() for format in self.formats: data_outputs[format] = self.data_output for idx, testfile in enumerate(tests.keys()): logger.info("test: * New profile: #%03d *" % idx) lib.import_data(data_path=testfile, data_format=tests[testfile].name) lib.store_data() lib.export_data(data_paths=data_outputs, data_formats=self.formats)
def main(): # create a project with test-callbacks lib = SoundSpeedLibrary(callbacks=TestCallbacks()) # set the current project name lib.setup.current_project = 'test' # retrieve data input/output folders data_input = testing.input_data_folder() logger.info('input folder: %s' % data_input) data_output = testing.output_data_folder() logger.info('output folder: %s' % data_output) # test readers/writers logger.info('test: *** START ***') filters = ["valeport", ] formats = ["caris", "csv", "elac", "hypack", "ixblue", "asvp", "qps", "sonardyne", "unb", ] data_outputs = dict() for format in formats: data_outputs[format] = data_output tests = testing.input_dict_test_files(inclusive_filters=filters) # print(tests) # import each identified file for idx, testfile in enumerate(tests.keys()): logger.info("test: * New profile: #%03d *" % idx) # import lib.import_data(data_path=testfile, data_format=tests[testfile].name) # export # lib.export_data(data_path=data_output, data_formats=lib.name_writers) lib.export_data(data_paths=data_outputs, data_formats=formats) logger.info('test: *** END ***')