def test_from_models_mast(tmp_path): """Test v1_calculate_from_models for basic running""" model = ImageModel() model.meta.exposure.start_time = MAST_GOOD_STARTTIME.mjd model.meta.exposure.end_time = MAST_GOOD_ENDTIME.mjd try: v1_table = v1c.v1_calculate_from_models( [model], method=stp.Methods.COARSE_TR_202111, engdb_url=engdb_mast.MAST_BASE_URL) except ValueError as exception: pytest.xfail( f'MAST engineering database not available, possibly no token specified: {exception}' ) v1_formatted = v1c.simplify_table(v1_table) # Save for post-test examination v1_formatted.write(tmp_path / 'test_from_models_mast.ecsv', format='ascii.ecsv') truth = Table.read(DATA_PATH / 'test_from_models_mast.ecsv') errors = v1_compare_simplified_tables(v1_formatted, truth) errors_str = '\n'.join(errors) assert len(errors) == 0, f'V1 tables are different: {errors_str}'
def test_over_tiome(engdb): """Test v1_calculate_over_time for basic running""" v1_table = v1c.v1_calculate_over_time( Time(GOOD_STARTTIME).mjd, Time(GOOD_ENDTIME).mjd) v1_formatted = v1c.simplify_table(v1_table) truth = Table.read(DATA_PATH / 'v1_time_truth.ecsv') assert report_diff_values(truth, v1_formatted, fileobj=sys.stderr)
def test_from_models(engdb): """Test v1_calculate_from_models for basic running""" model = ImageModel() model.meta.exposure.start_time = Time(GOOD_STARTTIME).mjd model.meta.exposure.end_time = Time(GOOD_ENDTIME).mjd v1_table = v1c.v1_calculate_from_models([model]) v1_formatted = v1c.simplify_table(v1_table) truth = Table.read(DATA_PATH / 'v1_calc_truth.ecsv') assert report_diff_values(truth, v1_formatted, fileobj=sys.stderr)
def test_over_time(engdb_service, tmp_path): """Test v1_calculate_over_time for basic running""" v1_table = v1c.v1_calculate_over_time(MOCK_GOOD_STARTTIME.mjd, MOCK_GOOD_ENDTIME.mjd, method=stp.Methods.COARSE_TR_202111, engdb_url=engdb_service.base_url) v1_formatted = v1c.simplify_table(v1_table) # Save for post-test examination v1_formatted.write(tmp_path / 'test_over_time_service.ecsv', format='ascii.ecsv') truth = Table.read(DATA_PATH / 'test_over_time_service.ecsv') errors = v1_compare_simplified_tables(v1_formatted, truth) errors_str = '\n'.join(errors) assert len(errors) == 0, f'V1 tables are different: {errors_str}'
def test_from_models(engdb_service, tmp_path): """Test v1_calculate_from_models for basic running""" model = ImageModel() model.meta.exposure.start_time = MOCK_GOOD_STARTTIME.mjd model.meta.exposure.end_time = MOCK_GOOD_ENDTIME.mjd v1_table = v1c.v1_calculate_from_models( [model], method=stp.Methods.COARSE_TR_202111, engdb_url=engdb_service.base_url) v1_formatted = v1c.simplify_table(v1_table) # Save for post-test examination v1_formatted.write(tmp_path / 'test_from_models_service.ecsv', format='ascii.ecsv') truth = Table.read(DATA_PATH / 'test_from_models_service.ecsv') errors = v1_compare_simplified_tables(v1_formatted, truth) errors_str = '\n'.join(errors) assert len(errors) == 0, f'V1 tables are different: {errors_str}'