diff --git a/src/simtools/applications/simulate_prod.py b/src/simtools/applications/simulate_prod.py index 665a8a1c01..c5e95498d0 100644 --- a/src/simtools/applications/simulate_prod.py +++ b/src/simtools/applications/simulate_prod.py @@ -31,7 +31,7 @@ Zenith angle in degrees. nshow (int, optional) Number of showers to simulate. - The Number of simulated events depends on the number of times a shower is re-used in the + The Number of simulated events depends on the number of times a shower is reused in the telescope simulation. The number provided here is before any reuse factors. start_run (int, required) Start run number such that the actual run number will be 'start_run' + 'run'. diff --git a/src/simtools/corsika/corsika_histograms.py b/src/simtools/corsika/corsika_histograms.py index fb3cb74a14..8e4f73faab 100644 --- a/src/simtools/corsika/corsika_histograms.py +++ b/src/simtools/corsika/corsika_histograms.py @@ -678,7 +678,7 @@ def individual_telescopes(self, new_individual_telescopes: bool): ---------- new_individual_telescopes: bool if False, the histograms are supposed to be filled for all telescopes. - if True, one histogram is set for each telescope sepparately. + if True, one histogram is set for each telescope separately. """ if new_individual_telescopes is None: self._individual_telescopes = False diff --git a/src/simtools/schemas/integration_tests_config.metaschema.yml b/src/simtools/schemas/integration_tests_config.metaschema.yml index e200c235e2..f2979b0da4 100644 --- a/src/simtools/schemas/integration_tests_config.metaschema.yml +++ b/src/simtools/schemas/integration_tests_config.metaschema.yml @@ -82,6 +82,16 @@ definitions: description: | "Reference file used for comparison." type: string + TEST_SIMTEL_CFG_FILES: + description: | + "Reference file used for comparison of sim_telarray configuration files." + type: object + additionalProperties: false + patternProperties: + "^[0-9]+\\.[0-9]+\\.[0-9]+$": # Semantic versioning pattern (e.g., "5.0.0", "6.0.0") + type: string + description: Path to the configuration file for the given version. + minProperties: 1 TOLERANCE: description: "Allowed tolerance for floating point comparison." type: number diff --git a/src/simtools/testing/validate_output.py b/src/simtools/testing/validate_output.py index c8dcfd5d44..63ab21428b 100644 --- a/src/simtools/testing/validate_output.py +++ b/src/simtools/testing/validate_output.py @@ -31,11 +31,10 @@ def validate_all_tests(config, request, config_file_model_version): elif config_file_model_version is not None: _from_command_line = request.config.getoption("--model_version") _from_config_file = config_file_model_version - if _from_command_line == _from_config_file: - validate_application_output(config) + validate_application_output(config, _from_command_line, _from_config_file) -def validate_application_output(config): +def validate_application_output(config, from_command_line=None, from_config_file=None): """ Validate application output against expected output. @@ -45,6 +44,10 @@ def validate_application_output(config): ---------- config: dict dictionary with the configuration for the application test. + from_command_line: str + Model version from the command line. + from_config_file: str + Model version from the configuration file. """ if "INTEGRATION_TESTS" not in config: @@ -52,24 +55,39 @@ def validate_application_output(config): for integration_test in config["INTEGRATION_TESTS"]: _logger.info(f"Testing application output: {integration_test}") - if "REFERENCE_OUTPUT_FILE" in integration_test: - _validate_reference_output_file(config, integration_test) - - if "TEST_OUTPUT_FILES" in integration_test: - _validate_output_path_and_file(config, integration_test["TEST_OUTPUT_FILES"]) - if "OUTPUT_FILE" in integration_test: - _validate_output_path_and_file( - config, - [{"PATH_DESCRIPTOR": "OUTPUT_PATH", "FILE": integration_test["OUTPUT_FILE"]}], - ) - if "FILE_TYPE" in integration_test: - assert assertions.assert_file_type( - integration_test["FILE_TYPE"], - Path(config["CONFIGURATION"]["OUTPUT_PATH"]).joinpath( - config["CONFIGURATION"]["OUTPUT_FILE"] - ), - ) + if from_command_line == from_config_file: + if "REFERENCE_OUTPUT_FILE" in integration_test: + _validate_reference_output_file(config, integration_test) + + if "TEST_OUTPUT_FILES" in integration_test: + _validate_output_path_and_file(config, integration_test["TEST_OUTPUT_FILES"]) + + if "OUTPUT_FILE" in integration_test: + _validate_output_path_and_file( + config, + [{"PATH_DESCRIPTOR": "OUTPUT_PATH", "FILE": integration_test["OUTPUT_FILE"]}], + ) + + if "FILE_TYPE" in integration_test: + assert assertions.assert_file_type( + integration_test["FILE_TYPE"], + Path(config["CONFIGURATION"]["OUTPUT_PATH"]).joinpath( + config["CONFIGURATION"]["OUTPUT_FILE"] + ), + ) + _test_simtel_cfg_files(config, integration_test, from_command_line, from_config_file) + + +def _test_simtel_cfg_files(config, integration_test, from_command_line, from_config_file): + """Test simtel cfg files.""" + if "TEST_SIMTEL_CFG_FILES" in integration_test: + if from_command_line: + test_simtel_cfg_file = integration_test["TEST_SIMTEL_CFG_FILES"].get(from_command_line) + else: + test_simtel_cfg_file = integration_test["TEST_SIMTEL_CFG_FILES"].get(from_config_file) + if test_simtel_cfg_file: + _validate_simtel_cfg_files(config, test_simtel_cfg_file) def _validate_reference_output_file(config, integration_test): @@ -238,3 +256,66 @@ def generate_mask(table, column, condition): return False return True + + +def _validate_simtel_cfg_files(config, simtel_cfg_file): + """ + Check sim_telarray configuration files and compare with reference file. + + Note the finetuned naming of configuration files by simtools. + + """ + reference_file = Path(simtel_cfg_file) + test_file = Path(config["CONFIGURATION"]["OUTPUT_PATH"]) / reference_file.name.replace( + "_test", f"_{config['CONFIGURATION']['LABEL']}" + ) + _logger.info( + f"Comparing simtel cfg files: {reference_file} and {test_file} " + f"for model version {config['CONFIGURATION']['MODEL_VERSION']}" + ) + return _compare_simtel_cfg_files(reference_file, test_file) + + +def _compare_simtel_cfg_files(reference_file, test_file): + """ + Compare two sim_telarray configuration files. + + Line-by-line string comparison. Requires similar sequence of + parameters in the files. Ignore lines containing 'config_release' + (as it contains the simtools package version). + + Parameters + ---------- + reference_file: Path + Reference sim_telarray configuration file. + test_file: Path + Test sim_telarray configuration file. + + Returns + ------- + bool + True if the files are equal. + + """ + with open(reference_file, encoding="utf-8") as f1, open(test_file, encoding="utf-8") as f2: + reference_cfg = [line.rstrip() for line in f1 if line.strip()] + test_cfg = [line.rstrip() for line in f2 if line.strip()] + + if len(reference_cfg) != len(test_cfg): + _logger.error( + f"Line counts differ: {reference_file} ({len(reference_cfg)} lines), " + f"{test_file} ({len(test_cfg)} lines)." + ) + return False + + for ref_line, test_line in zip(reference_cfg, test_cfg): + if any(ignore in ref_line for ignore in ("config_release", "Label")): + continue + if ref_line != test_line: + _logger.error( + f"Configuration files {reference_file} and {test_file} do not match: " + f"'{ref_line}' and '{test_line}'" + ) + return False + + return True diff --git a/tests/integration_tests/config/simulate_prod_gamma_40_deg_North_check_output.yml b/tests/integration_tests/config/simulate_prod_gamma_40_deg_North_check_output.yml index 66a4cd368a..0018a2bf4e 100644 --- a/tests/integration_tests/config/simulate_prod_gamma_40_deg_North_check_output.yml +++ b/tests/integration_tests/config/simulate_prod_gamma_40_deg_North_check_output.yml @@ -37,3 +37,15 @@ CTA_SIMPIPE: # The mean number of photons per telescope after atmospheric absorption and QE # should be between 90 and 1000 (very loose requirement) photons: [90, 1000] + - TEST_SIMTEL_CFG_FILES: + 5.0.0: tests/resources/sim_telarray_configurations/CTA-North-LSTN-01-5.0.0_test.cfg + 6.0.0: tests/resources/sim_telarray_configurations/CTA-North-LSTN-01-6.0.0_test.cfg + - TEST_SIMTEL_CFG_FILES: + 5.0.0: tests/resources/sim_telarray_configurations/CTA-North-LSTN-02-5.0.0_test.cfg + 6.0.0: tests/resources/sim_telarray_configurations/CTA-North-LSTN-02-6.0.0_test.cfg + - TEST_SIMTEL_CFG_FILES: + 5.0.0: tests/resources/sim_telarray_configurations/CTA-North-MSTN-01-5.0.0_test.cfg + 6.0.0: tests/resources/sim_telarray_configurations/CTA-North-MSTN-01-6.0.0_test.cfg + - TEST_SIMTEL_CFG_FILES: + 5.0.0: tests/resources/sim_telarray_configurations/CTA-alpha-North-5.0.0_test.cfg + 6.0.0: tests/resources/sim_telarray_configurations/CTA-alpha-North-6.0.0_test.cfg diff --git a/tests/integration_tests/config/simulate_prod_gamma_40_deg_South_check_output.yml b/tests/integration_tests/config/simulate_prod_gamma_40_deg_South_check_output.yml index 03d530a07b..35151ed8c6 100644 --- a/tests/integration_tests/config/simulate_prod_gamma_40_deg_South_check_output.yml +++ b/tests/integration_tests/config/simulate_prod_gamma_40_deg_South_check_output.yml @@ -6,7 +6,7 @@ CTA_SIMPIPE: LABEL: check_output MODEL_VERSION: 6.0.0 SITE: South - ARRAY_LAYOUT_NAME: alpha + ARRAY_LAYOUT_NAME: beta PRIMARY: gamma RUN_NUMBER_START: 1 NUMBER_OF_RUNS: 1 @@ -24,9 +24,9 @@ CTA_SIMPIPE: INTEGRATION_TESTS: - TEST_OUTPUT_FILES: - PATH_DESCRIPTOR: PACK_FOR_GRID_REGISTER - FILE: run000001_gamma_za40deg_azm180deg_South_alpha_check_output.log_hist.tar.gz + FILE: run000001_gamma_za40deg_azm180deg_South_beta_check_output.log_hist.tar.gz - PATH_DESCRIPTOR: PACK_FOR_GRID_REGISTER - FILE: run000001_gamma_za40deg_azm180deg_South_alpha_check_output.zst + FILE: run000001_gamma_za40deg_azm180deg_South_beta_check_output.zst EXPECTED_OUTPUT: # The mean trigger time for all telescopes should be # between 0 and 50 ns (very loose requirement) @@ -37,3 +37,15 @@ CTA_SIMPIPE: # The mean number of photons per telescope after atmospheric absorption and QE # should be between 90 and 1000 (very loose requirement) photons: [90, 1000] + - TEST_SIMTEL_CFG_FILES: + 5.0.0: tests/resources/sim_telarray_configurations/CTA-South-LSTS-01-5.0.0_test.cfg + 6.0.0: tests/resources/sim_telarray_configurations/CTA-South-LSTS-01-6.0.0_test.cfg + - TEST_SIMTEL_CFG_FILES: + 5.0.0: tests/resources/sim_telarray_configurations/CTA-South-MSTS-01-5.0.0_test.cfg + 6.0.0: tests/resources/sim_telarray_configurations/CTA-South-MSTS-01-6.0.0_test.cfg + - TEST_SIMTEL_CFG_FILES: + 5.0.0: tests/resources/sim_telarray_configurations/CTA-South-SSTS-01-5.0.0_test.cfg + 6.0.0: tests/resources/sim_telarray_configurations/CTA-South-SSTS-01-6.0.0_test.cfg + - TEST_SIMTEL_CFG_FILES: + 5.0.0: tests/resources/sim_telarray_configurations/CTA-beta-South-5.0.0_test.cfg + 6.0.0: tests/resources/sim_telarray_configurations/CTA-beta-South-6.0.0_test.cfg diff --git a/tests/resources/sim_telarray_configurations/CTA-North-LSTN-01-5.0.0_test.cfg b/tests/resources/sim_telarray_configurations/CTA-North-LSTN-01-5.0.0_test.cfg new file mode 100644 index 0000000000..66e6180504 --- /dev/null +++ b/tests/resources/sim_telarray_configurations/CTA-North-LSTN-01-5.0.0_test.cfg @@ -0,0 +1,143 @@ +%================================================== +% TELESCOPE CONFIGURATION FILE +% Site: North +% ModelVersion: 5.0.0 +% TelescopeModelName: LSTN-01 +% Label: check_output +%================================================== +% +#ifdef TELESCOPE + echo Configuration for LSTN-01 - TELESCOPE $(TELESCOPE) +#endif + +altitude = 2158.0 +asum_clipping = 9999.0 +asum_offset = 0.0 +asum_shaping_file = none +asum_threshold = 270.0 +atmospheric_transmission = atm_trans_2158_1_3_2_0_0_0.1_0.1.dat +axes_offsets = 0.0 0.0 +camera_body_diameter = 348.0 +camera_body_shape = 2 +camera_config_file = camera_CTA-LST-1_analogsum21_v2020-04-14.dat +camera_degraded_efficiency = 1.0 +camera_degraded_map = none +camera_depth = 0.0 +camera_filter = transmission_lst_window_No7-10_ave.dat +camera_pixels = 1855 +camera_transmission = 1.0 +channels_per_chip = 4 +default_trigger = AnalogSum +disc_ac_coupled = 1 +disc_bins = 68 +disc_start = 3 +discriminator_amplitude = 6.5 +discriminator_fall_time = 1.0 +discriminator_gate_length = 2.0 +discriminator_hysteresis = 0.0 +discriminator_output_amplitude = 42.0 +discriminator_output_var_percent = 10.0 +discriminator_pulse_shape = pulse_LST_8dynode_pix6_20200204.dat +discriminator_rise_time = 1.0 +discriminator_scale_threshold = 1.0 +discriminator_sigsum_over_threshold = 0.0 +discriminator_threshold = 99999.0 +discriminator_time_over_threshold = 1.5 +discriminator_var_gate_length = 0.1 +discriminator_var_sigsum_over_threshold = 0.0 +discriminator_var_threshold = 0.2 +discriminator_var_time_over_threshold = 0.1 +dish_shape_length = 2800.0 +effective_focal_length = 2930.57 0.0 0.0 0.0 0.0 +fadc_ac_coupled = 1 +fadc_amplitude = 25.0 +fadc_bins = 75 +fadc_compensate_pedestal = -1 +fadc_err_compensate_pedestal = 0.0 +fadc_err_pedestal = 0.5 +fadc_lg_amplitude = 1.28 +fadc_lg_compensate_pedestal = -1 +fadc_lg_err_compensate_pedestal = -1.0 +fadc_lg_err_pedestal = 0.3 +fadc_lg_max_signal = 4288 +fadc_lg_noise = 5.7 +fadc_lg_pedestal = 400.0 +fadc_lg_sensitivity = -1.0 +fadc_lg_sysvar_pedestal = -1.0 +fadc_lg_var_pedestal = 0.4 +fadc_lg_var_sensitivity = -1.0 +fadc_max_signal = 4249 +fadc_max_sum = 16777215 +fadc_mhz = 1024.0 +fadc_noise = 6.7 +fadc_pedestal = 400.0 +fadc_pulse_shape = pulse_LST_8dynode_pix6_20200204.dat +fadc_sensitivity = 1.0 +fadc_sum_bins = 40 +fadc_sum_offset = 9 +fadc_sysvar_pedestal = 0.04 +fadc_var_pedestal = 0.4 +fadc_var_sensitivity = 0.01416 +flatfielding = 1 +focal_length = 2800.0 +focus_offset = 6.55 0.0 0.0 0.0 +gain_variation = 0.0187 +hg_lg_variation = 0.0 +mirror_align_random_distance = 0.0 +mirror_align_random_horizontal = 0.0039 28.0 0.0 0.0 +mirror_align_random_vertical = 0.0039 28.0 0.0 0.0 +mirror_class = 0 +mirror_degraded_reflection = 1.0 +mirror_focal_length = 0.0 +mirror_list = mirror_CTA-N-LST1_v2019-03-31.dat +mirror_offset = 93.25 +mirror_reflection_random_angle = 0.0075 0.125 0.037 +mirror_reflectivity = ref_LST_2020-04-23.dat +multiplicity_offset = -0.5 +nightsky_background = all: 0.238006 +nsb_autoscale_airmass = 0.84 0.29 +nsb_offaxis = 0.0 0.0 0.0 0.0 0.0 +num_gains = 2 +only_triggered_telescopes = 1 +parabolic_dish = 1 +photon_delay = 19.0 +pixeltrg_time_step = 0.0 +pm_average_gain = 40000.0 +pm_collection_efficiency = 1.0 +pm_gain_index = 4.5 +pm_photoelectron_spectrum = spe_LST_2020-05-09_AP2.0e-4.dat +pm_transit_time = 24.74 9.0 350.0 1066.0 +pm_voltage_variation = 0.041 +qe_variation = 0.03 +quantum_efficiency = qe_lst1_20200318_high+low.dat +random_focal_length = 0.0 0.0 +telescope_random_angle = 0.0 +telescope_random_error = 0.0 +telescope_transmission = 0.969 0.0 0.0 0.0 0.0 0.0 +teltrig_min_sigsum = 7.8 +teltrig_min_time = 0.5 +transit_time_calib_error = 0.0 +transit_time_compensate_error = 0.0 +transit_time_compensate_step = 0.0 +transit_time_error = 0.0 +transit_time_jitter = 0.7 +trigger_current_limit = 20.0 +trigger_delay_compensation = 0.0 0.0 0.0 0.0 +trigger_pixels = 3 +iobuf_maximum = 1000000000 +iobuf_output_maximum = 400000000 +min_photoelectrons = 25 +min_photons = 300 +random_generator = mt19937 +sampled_output = 1 +save_pe_with_amplitude = 1 +store_photoelectrons = 20 +tailcut_scale = 2.6 +config_release = 5.0.0 written by simtools v0.9.1.dev5+g763c36164 +config_version = 5.0.0 +camera_config_name = LSTN-01 +camera_config_variant = +camera_config_version = 5.0.0 +optics_config_name = LSTN-01 +optics_config_variant = +optics_config_version = 5.0.0 diff --git a/tests/resources/sim_telarray_configurations/CTA-North-LSTN-01-6.0.0_test.cfg b/tests/resources/sim_telarray_configurations/CTA-North-LSTN-01-6.0.0_test.cfg new file mode 100644 index 0000000000..2f5d4ec29a --- /dev/null +++ b/tests/resources/sim_telarray_configurations/CTA-North-LSTN-01-6.0.0_test.cfg @@ -0,0 +1,143 @@ +%================================================== +% TELESCOPE CONFIGURATION FILE +% Site: North +% ModelVersion: 6.0.0 +% TelescopeModelName: LSTN-01 +% Label: test-production-North +%================================================== +% +#ifdef TELESCOPE + echo Configuration for LSTN-01 - TELESCOPE $(TELESCOPE) +#endif + +altitude = 2156.0 +asum_clipping = 9999.0 +asum_offset = 0.0 +asum_shaping_file = none +asum_threshold = 260.7 +atmospheric_transmission = atm_trans_2156_1_3_2_0_0_0.1_0.1.dat +axes_offsets = 0.0 0.0 +camera_body_diameter = 348.0 +camera_body_shape = 2 +camera_config_file = camera_CTA-LST-1_analogsum21_v2020-04-14.dat +camera_degraded_efficiency = 1.0 +camera_degraded_map = none +camera_depth = 0.0 +camera_filter = transmission_lst_window_No7-10_ave.dat +camera_pixels = 1855 +camera_transmission = 1.0 +channels_per_chip = 4 +default_trigger = AnalogSum +disc_ac_coupled = 1 +disc_bins = 68 +disc_start = 3 +discriminator_amplitude = 6.5 +discriminator_fall_time = 1.0 +discriminator_gate_length = 2.0 +discriminator_hysteresis = 0.0 +discriminator_output_amplitude = 42.0 +discriminator_output_var_percent = 10.0 +discriminator_pulse_shape = pulse_LST_8dynode_pix6_20200204.dat +discriminator_rise_time = 1.0 +discriminator_scale_threshold = 1.0 +discriminator_sigsum_over_threshold = 0.0 +discriminator_threshold = 99999.0 +discriminator_time_over_threshold = 1.5 +discriminator_var_gate_length = 0.1 +discriminator_var_sigsum_over_threshold = 0.0 +discriminator_var_threshold = 0.2 +discriminator_var_time_over_threshold = 0.1 +dish_shape_length = 2800.0 +effective_focal_length = 2923.7 0.0 0.0 0.0 0.0 +fadc_ac_coupled = 1 +fadc_amplitude = 25.0 +fadc_bins = 75 +fadc_compensate_pedestal = -1 +fadc_err_compensate_pedestal = 0.0 +fadc_err_pedestal = 0.5 +fadc_lg_amplitude = 1.28 +fadc_lg_compensate_pedestal = -1 +fadc_lg_err_compensate_pedestal = -1.0 +fadc_lg_err_pedestal = 0.3 +fadc_lg_max_signal = 4288 +fadc_lg_noise = 5.7 +fadc_lg_pedestal = 400.0 +fadc_lg_sensitivity = -1.0 +fadc_lg_sysvar_pedestal = -1.0 +fadc_lg_var_pedestal = 0.4 +fadc_lg_var_sensitivity = -1.0 +fadc_max_signal = 4249 +fadc_max_sum = 16777215 +fadc_mhz = 1024.0 +fadc_noise = 6.7 +fadc_pedestal = 400.0 +fadc_pulse_shape = pulse_LST_8dynode_pix6_20200204.dat +fadc_sensitivity = 1.0 +fadc_sum_bins = 40 +fadc_sum_offset = 9 +fadc_sysvar_pedestal = 0.04 +fadc_var_pedestal = 0.4 +fadc_var_sensitivity = 0.09 +flatfielding = 1 +focal_length = 2800.0 +focus_offset = 6.55 0.0 0.0 0.0 +gain_variation = 0.0187 +hg_lg_variation = 0.0 +mirror_align_random_distance = 0.0 +mirror_align_random_horizontal = 0.0019 28.0 0.0 0.0 +mirror_align_random_vertical = 0.0019 28.0 0.0 0.0 +mirror_class = 0 +mirror_degraded_reflection = 0.8 +mirror_focal_length = 0.0 +mirror_list = mirror_CTA-N-LST1_v2019-03-31_rotated.dat +mirror_offset = 93.25 +mirror_reflection_random_angle = 0.0075 0.22 0.022 +mirror_reflectivity = ref_LST1_2022_04_01.dat +multiplicity_offset = -0.5 +nightsky_background = all: 0.233591 +nsb_autoscale_airmass = 0.84 0.29 +nsb_offaxis = 0.0 0.0 0.0 0.0 0.0 +num_gains = 2 +only_triggered_telescopes = 1 +parabolic_dish = 1 +photon_delay = 19.0 +pixeltrg_time_step = 0.0 +pm_average_gain = 40000.0 +pm_collection_efficiency = 1.0 +pm_gain_index = 4.5 +pm_photoelectron_spectrum = spe_LST_2022-04-27_AP2.0e-4.dat +pm_transit_time = 24.74 9.0 350.0 1066.0 +pm_voltage_variation = 0.041 +qe_variation = 0.063 +quantum_efficiency = qe_lst1_20200318_high+low.dat +random_focal_length = 0.0 0.0 +telescope_random_angle = 0.0 +telescope_random_error = 0.0 +telescope_transmission = 0.969 0.0 0.0 0.0 0.0 0.0 +teltrig_min_sigsum = 7.8 +teltrig_min_time = 0.5 +transit_time_calib_error = 0.0 +transit_time_compensate_error = 0.0 +transit_time_compensate_step = 0.0 +transit_time_error = 0.0 +transit_time_jitter = 0.7 +trigger_current_limit = 20.0 +trigger_delay_compensation = 0.0 0.0 0.0 0.0 +trigger_pixels = 3 +iobuf_maximum = 1000000000 +iobuf_output_maximum = 400000000 +min_photoelectrons = 25 +min_photons = 300 +random_generator = mt19937 +sampled_output = 1 +save_pe_with_amplitude = 1 +store_photoelectrons = 20 +tailcut_scale = 2.6 +config_release = 6.0.0 written by simtools v0.9.0 +config_version = 6.0.0 +camera_config_name = LSTN-01 +camera_config_variant = +camera_config_version = 6.0.0 +optics_config_name = LSTN-01 +optics_config_variant = +optics_config_version = 6.0.0 diff --git a/tests/resources/sim_telarray_configurations/CTA-North-LSTN-02-5.0.0_test.cfg b/tests/resources/sim_telarray_configurations/CTA-North-LSTN-02-5.0.0_test.cfg new file mode 100644 index 0000000000..6a22e82a58 --- /dev/null +++ b/tests/resources/sim_telarray_configurations/CTA-North-LSTN-02-5.0.0_test.cfg @@ -0,0 +1,143 @@ +%================================================== +% TELESCOPE CONFIGURATION FILE +% Site: North +% ModelVersion: 5.0.0 +% TelescopeModelName: LSTN-02 +% Label: check_output +%================================================== +% +#ifdef TELESCOPE + echo Configuration for LSTN-02 - TELESCOPE $(TELESCOPE) +#endif + +altitude = 2158.0 +asum_clipping = 9999.0 +asum_offset = 0.0 +asum_shaping_file = none +asum_threshold = 270.0 +atmospheric_transmission = atm_trans_2158_1_3_2_0_0_0.1_0.1.dat +axes_offsets = 0.0 0.0 +camera_body_diameter = 348.0 +camera_body_shape = 2 +camera_config_file = camera_CTA-LST-1_analogsum21_v2020-04-14.dat +camera_degraded_efficiency = 1.0 +camera_degraded_map = none +camera_depth = 0.0 +camera_filter = transmission_lst_window_No7-10_ave.dat +camera_pixels = 1855 +camera_transmission = 1.0 +channels_per_chip = 4 +default_trigger = AnalogSum +disc_ac_coupled = 1 +disc_bins = 68 +disc_start = 3 +discriminator_amplitude = 6.5 +discriminator_fall_time = 1.0 +discriminator_gate_length = 2.0 +discriminator_hysteresis = 0.0 +discriminator_output_amplitude = 42.0 +discriminator_output_var_percent = 10.0 +discriminator_pulse_shape = pulse_LST_8dynode_pix6_20200204.dat +discriminator_rise_time = 1.0 +discriminator_scale_threshold = 1.0 +discriminator_sigsum_over_threshold = 0.0 +discriminator_threshold = 99999.0 +discriminator_time_over_threshold = 1.5 +discriminator_var_gate_length = 0.1 +discriminator_var_sigsum_over_threshold = 0.0 +discriminator_var_threshold = 0.2 +discriminator_var_time_over_threshold = 0.1 +dish_shape_length = 2800.0 +effective_focal_length = 2930.57 0.0 0.0 0.0 0.0 +fadc_ac_coupled = 1 +fadc_amplitude = 25.0 +fadc_bins = 75 +fadc_compensate_pedestal = -1 +fadc_err_compensate_pedestal = 0.0 +fadc_err_pedestal = 0.5 +fadc_lg_amplitude = 1.28 +fadc_lg_compensate_pedestal = -1 +fadc_lg_err_compensate_pedestal = -1.0 +fadc_lg_err_pedestal = 0.3 +fadc_lg_max_signal = 4288 +fadc_lg_noise = 5.7 +fadc_lg_pedestal = 400.0 +fadc_lg_sensitivity = -1.0 +fadc_lg_sysvar_pedestal = -1.0 +fadc_lg_var_pedestal = 0.4 +fadc_lg_var_sensitivity = -1.0 +fadc_max_signal = 4249 +fadc_max_sum = 16777215 +fadc_mhz = 1024.0 +fadc_noise = 6.7 +fadc_pedestal = 400.0 +fadc_pulse_shape = pulse_LST_8dynode_pix6_20200204.dat +fadc_sensitivity = 1.0 +fadc_sum_bins = 40 +fadc_sum_offset = 9 +fadc_sysvar_pedestal = 0.04 +fadc_var_pedestal = 0.4 +fadc_var_sensitivity = 0.01416 +flatfielding = 1 +focal_length = 2800.0 +focus_offset = 6.55 0.0 0.0 0.0 +gain_variation = 0.0187 +hg_lg_variation = 0.0 +mirror_align_random_distance = 0.0 +mirror_align_random_horizontal = 0.0039 28.0 0.0 0.0 +mirror_align_random_vertical = 0.0039 28.0 0.0 0.0 +mirror_class = 0 +mirror_degraded_reflection = 1.0 +mirror_focal_length = 0.0 +mirror_list = mirror_CTA-N-LST1_v2019-03-31.dat +mirror_offset = 93.25 +mirror_reflection_random_angle = 0.0075 0.125 0.037 +mirror_reflectivity = ref_LST_2020-04-23.dat +multiplicity_offset = -0.5 +nightsky_background = all: 0.238006 +nsb_autoscale_airmass = 0.84 0.29 +nsb_offaxis = 0.0 0.0 0.0 0.0 0.0 +num_gains = 2 +only_triggered_telescopes = 1 +parabolic_dish = 1 +photon_delay = 19.0 +pixeltrg_time_step = 0.0 +pm_average_gain = 40000.0 +pm_collection_efficiency = 1.0 +pm_gain_index = 4.5 +pm_photoelectron_spectrum = spe_LST_2020-05-09_AP2.0e-4.dat +pm_transit_time = 24.74 9.0 350.0 1066.0 +pm_voltage_variation = 0.041 +qe_variation = 0.03 +quantum_efficiency = qe_lst1_20200318_high+low.dat +random_focal_length = 0.0 0.0 +telescope_random_angle = 0.0 +telescope_random_error = 0.0 +telescope_transmission = 0.969 0.0 0.0 0.0 0.0 0.0 +teltrig_min_sigsum = 7.8 +teltrig_min_time = 0.5 +transit_time_calib_error = 0.0 +transit_time_compensate_error = 0.0 +transit_time_compensate_step = 0.0 +transit_time_error = 0.0 +transit_time_jitter = 0.7 +trigger_current_limit = 20.0 +trigger_delay_compensation = 0.0 0.0 0.0 0.0 +trigger_pixels = 3 +iobuf_maximum = 1000000000 +iobuf_output_maximum = 400000000 +min_photoelectrons = 25 +min_photons = 300 +random_generator = mt19937 +sampled_output = 1 +save_pe_with_amplitude = 1 +store_photoelectrons = 20 +tailcut_scale = 2.6 +config_release = 5.0.0 written by simtools v0.9.1.dev5+g763c36164 +config_version = 5.0.0 +camera_config_name = LSTN-02 +camera_config_variant = +camera_config_version = 5.0.0 +optics_config_name = LSTN-02 +optics_config_variant = +optics_config_version = 5.0.0 diff --git a/tests/resources/sim_telarray_configurations/CTA-North-LSTN-02-6.0.0_test.cfg b/tests/resources/sim_telarray_configurations/CTA-North-LSTN-02-6.0.0_test.cfg new file mode 100644 index 0000000000..2be55beae9 --- /dev/null +++ b/tests/resources/sim_telarray_configurations/CTA-North-LSTN-02-6.0.0_test.cfg @@ -0,0 +1,143 @@ +%================================================== +% TELESCOPE CONFIGURATION FILE +% Site: North +% ModelVersion: 6.0.0 +% TelescopeModelName: LSTN-02 +% Label: test-production-North +%================================================== +% +#ifdef TELESCOPE + echo Configuration for LSTN-02 - TELESCOPE $(TELESCOPE) +#endif + +altitude = 2156.0 +asum_clipping = 9999.0 +asum_offset = 0.0 +asum_shaping_file = none +asum_threshold = 260.7 +atmospheric_transmission = atm_trans_2156_1_3_2_0_0_0.1_0.1.dat +axes_offsets = 0.0 0.0 +camera_body_diameter = 348.0 +camera_body_shape = 2 +camera_config_file = camera_CTA-LST-234_analogsum21_v2020-04-14.dat +camera_degraded_efficiency = 1.0 +camera_degraded_map = none +camera_depth = 0.0 +camera_filter = transmission_lst_window_No7-10_ave.dat +camera_pixels = 1855 +camera_transmission = 1.0 +channels_per_chip = 4 +default_trigger = AnalogSum +disc_ac_coupled = 1 +disc_bins = 68 +disc_start = 3 +discriminator_amplitude = 6.5 +discriminator_fall_time = 1.0 +discriminator_gate_length = 2.0 +discriminator_hysteresis = 0.0 +discriminator_output_amplitude = 42.0 +discriminator_output_var_percent = 10.0 +discriminator_pulse_shape = LST_pulse_shape_7dynode_high_intensity_pix1s.dat +discriminator_rise_time = 1.0 +discriminator_scale_threshold = 1.0 +discriminator_sigsum_over_threshold = 0.0 +discriminator_threshold = 99999.0 +discriminator_time_over_threshold = 1.5 +discriminator_var_gate_length = 0.1 +discriminator_var_sigsum_over_threshold = 0.0 +discriminator_var_threshold = 0.2 +discriminator_var_time_over_threshold = 0.1 +dish_shape_length = 2800.0 +effective_focal_length = 2923.7 0.0 0.0 0.0 0.0 +fadc_ac_coupled = 1 +fadc_amplitude = 25.0 +fadc_bins = 75 +fadc_compensate_pedestal = -1 +fadc_err_compensate_pedestal = 0.0 +fadc_err_pedestal = 0.5 +fadc_lg_amplitude = 1.28 +fadc_lg_compensate_pedestal = -1 +fadc_lg_err_compensate_pedestal = -1.0 +fadc_lg_err_pedestal = 0.3 +fadc_lg_max_signal = 4288 +fadc_lg_noise = 5.7 +fadc_lg_pedestal = 400.0 +fadc_lg_sensitivity = -1.0 +fadc_lg_sysvar_pedestal = -1.0 +fadc_lg_var_pedestal = 0.4 +fadc_lg_var_sensitivity = -1.0 +fadc_max_signal = 4249 +fadc_max_sum = 16777215 +fadc_mhz = 1024.0 +fadc_noise = 6.7 +fadc_pedestal = 400.0 +fadc_pulse_shape = LST_pulse_shape_7dynode_high_intensity_pix1s.dat +fadc_sensitivity = 1.0 +fadc_sum_bins = 40 +fadc_sum_offset = 9 +fadc_sysvar_pedestal = 0.04 +fadc_var_pedestal = 0.4 +fadc_var_sensitivity = 0.09 +flatfielding = 1 +focal_length = 2800.0 +focus_offset = 6.55 0.0 0.0 0.0 +gain_variation = 0.0187 +hg_lg_variation = 0.0 +mirror_align_random_distance = 0.0 +mirror_align_random_horizontal = 0.0019 28.0 0.0 0.0 +mirror_align_random_vertical = 0.0019 28.0 0.0 0.0 +mirror_class = 0 +mirror_degraded_reflection = 0.8 +mirror_focal_length = 0.0 +mirror_list = mirror_CTA-N-LST2_v2020-04-07_rotated.dat +mirror_offset = 93.25 +mirror_reflection_random_angle = 0.0075 0.22 0.022 +mirror_reflectivity = ref_LST2_2022_04_01.dat +multiplicity_offset = -0.5 +nightsky_background = all: 0.241539 +nsb_autoscale_airmass = 0.84 0.29 +nsb_offaxis = 0.0 0.0 0.0 0.0 0.0 +num_gains = 2 +only_triggered_telescopes = 1 +parabolic_dish = 1 +photon_delay = 19.0 +pixeltrg_time_step = 0.0 +pm_average_gain = 40000.0 +pm_collection_efficiency = 1.0 +pm_gain_index = 3.92 +pm_photoelectron_spectrum = spe_LST_2022-04-27_AP2.0e-4.dat +pm_transit_time = 20.89 9.0 350.0 1135.0 +pm_voltage_variation = 0.03 +qe_variation = 0.063 +quantum_efficiency = qe_lst2-4_20200318_high+low.dat +random_focal_length = 0.0 0.0 +telescope_random_angle = 0.0 +telescope_random_error = 0.0 +telescope_transmission = 0.969 0.0 0.0 0.0 0.0 0.0 +teltrig_min_sigsum = 7.8 +teltrig_min_time = 0.5 +transit_time_calib_error = 0.0 +transit_time_compensate_error = 0.0 +transit_time_compensate_step = 0.0 +transit_time_error = 0.0 +transit_time_jitter = 0.7 +trigger_current_limit = 20.0 +trigger_delay_compensation = 0.0 0.0 0.0 0.0 +trigger_pixels = 3 +iobuf_maximum = 1000000000 +iobuf_output_maximum = 400000000 +min_photoelectrons = 25 +min_photons = 300 +random_generator = mt19937 +sampled_output = 1 +save_pe_with_amplitude = 1 +store_photoelectrons = 20 +tailcut_scale = 2.6 +config_release = 6.0.0 written by simtools v0.9.0 +config_version = 6.0.0 +camera_config_name = LSTN-02 +camera_config_variant = +camera_config_version = 6.0.0 +optics_config_name = LSTN-02 +optics_config_variant = +optics_config_version = 6.0.0 diff --git a/tests/resources/sim_telarray_configurations/CTA-North-LSTN-03-5.0.0_test.cfg b/tests/resources/sim_telarray_configurations/CTA-North-LSTN-03-5.0.0_test.cfg new file mode 100644 index 0000000000..b284166cef --- /dev/null +++ b/tests/resources/sim_telarray_configurations/CTA-North-LSTN-03-5.0.0_test.cfg @@ -0,0 +1,143 @@ +%================================================== +% TELESCOPE CONFIGURATION FILE +% Site: North +% ModelVersion: 5.0.0 +% TelescopeModelName: LSTN-03 +% Label: check_output +%================================================== +% +#ifdef TELESCOPE + echo Configuration for LSTN-03 - TELESCOPE $(TELESCOPE) +#endif + +altitude = 2158.0 +asum_clipping = 9999.0 +asum_offset = 0.0 +asum_shaping_file = none +asum_threshold = 270.0 +atmospheric_transmission = atm_trans_2158_1_3_2_0_0_0.1_0.1.dat +axes_offsets = 0.0 0.0 +camera_body_diameter = 348.0 +camera_body_shape = 2 +camera_config_file = camera_CTA-LST-1_analogsum21_v2020-04-14.dat +camera_degraded_efficiency = 1.0 +camera_degraded_map = none +camera_depth = 0.0 +camera_filter = transmission_lst_window_No7-10_ave.dat +camera_pixels = 1855 +camera_transmission = 1.0 +channels_per_chip = 4 +default_trigger = AnalogSum +disc_ac_coupled = 1 +disc_bins = 68 +disc_start = 3 +discriminator_amplitude = 6.5 +discriminator_fall_time = 1.0 +discriminator_gate_length = 2.0 +discriminator_hysteresis = 0.0 +discriminator_output_amplitude = 42.0 +discriminator_output_var_percent = 10.0 +discriminator_pulse_shape = pulse_LST_8dynode_pix6_20200204.dat +discriminator_rise_time = 1.0 +discriminator_scale_threshold = 1.0 +discriminator_sigsum_over_threshold = 0.0 +discriminator_threshold = 99999.0 +discriminator_time_over_threshold = 1.5 +discriminator_var_gate_length = 0.1 +discriminator_var_sigsum_over_threshold = 0.0 +discriminator_var_threshold = 0.2 +discriminator_var_time_over_threshold = 0.1 +dish_shape_length = 2800.0 +effective_focal_length = 2930.57 0.0 0.0 0.0 0.0 +fadc_ac_coupled = 1 +fadc_amplitude = 25.0 +fadc_bins = 75 +fadc_compensate_pedestal = -1 +fadc_err_compensate_pedestal = 0.0 +fadc_err_pedestal = 0.5 +fadc_lg_amplitude = 1.28 +fadc_lg_compensate_pedestal = -1 +fadc_lg_err_compensate_pedestal = -1.0 +fadc_lg_err_pedestal = 0.3 +fadc_lg_max_signal = 4288 +fadc_lg_noise = 5.7 +fadc_lg_pedestal = 400.0 +fadc_lg_sensitivity = -1.0 +fadc_lg_sysvar_pedestal = -1.0 +fadc_lg_var_pedestal = 0.4 +fadc_lg_var_sensitivity = -1.0 +fadc_max_signal = 4249 +fadc_max_sum = 16777215 +fadc_mhz = 1024.0 +fadc_noise = 6.7 +fadc_pedestal = 400.0 +fadc_pulse_shape = pulse_LST_8dynode_pix6_20200204.dat +fadc_sensitivity = 1.0 +fadc_sum_bins = 40 +fadc_sum_offset = 9 +fadc_sysvar_pedestal = 0.04 +fadc_var_pedestal = 0.4 +fadc_var_sensitivity = 0.01416 +flatfielding = 1 +focal_length = 2800.0 +focus_offset = 6.55 0.0 0.0 0.0 +gain_variation = 0.0187 +hg_lg_variation = 0.0 +mirror_align_random_distance = 0.0 +mirror_align_random_horizontal = 0.0039 28.0 0.0 0.0 +mirror_align_random_vertical = 0.0039 28.0 0.0 0.0 +mirror_class = 0 +mirror_degraded_reflection = 1.0 +mirror_focal_length = 0.0 +mirror_list = mirror_CTA-N-LST1_v2019-03-31.dat +mirror_offset = 93.25 +mirror_reflection_random_angle = 0.0075 0.125 0.037 +mirror_reflectivity = ref_LST_2020-04-23.dat +multiplicity_offset = -0.5 +nightsky_background = all: 0.238006 +nsb_autoscale_airmass = 0.84 0.29 +nsb_offaxis = 0.0 0.0 0.0 0.0 0.0 +num_gains = 2 +only_triggered_telescopes = 1 +parabolic_dish = 1 +photon_delay = 19.0 +pixeltrg_time_step = 0.0 +pm_average_gain = 40000.0 +pm_collection_efficiency = 1.0 +pm_gain_index = 4.5 +pm_photoelectron_spectrum = spe_LST_2020-05-09_AP2.0e-4.dat +pm_transit_time = 24.74 9.0 350.0 1066.0 +pm_voltage_variation = 0.041 +qe_variation = 0.03 +quantum_efficiency = qe_lst1_20200318_high+low.dat +random_focal_length = 0.0 0.0 +telescope_random_angle = 0.0 +telescope_random_error = 0.0 +telescope_transmission = 0.969 0.0 0.0 0.0 0.0 0.0 +teltrig_min_sigsum = 7.8 +teltrig_min_time = 0.5 +transit_time_calib_error = 0.0 +transit_time_compensate_error = 0.0 +transit_time_compensate_step = 0.0 +transit_time_error = 0.0 +transit_time_jitter = 0.7 +trigger_current_limit = 20.0 +trigger_delay_compensation = 0.0 0.0 0.0 0.0 +trigger_pixels = 3 +iobuf_maximum = 1000000000 +iobuf_output_maximum = 400000000 +min_photoelectrons = 25 +min_photons = 300 +random_generator = mt19937 +sampled_output = 1 +save_pe_with_amplitude = 1 +store_photoelectrons = 20 +tailcut_scale = 2.6 +config_release = 5.0.0 written by simtools v0.9.1.dev5+g763c36164 +config_version = 5.0.0 +camera_config_name = LSTN-03 +camera_config_variant = +camera_config_version = 5.0.0 +optics_config_name = LSTN-03 +optics_config_variant = +optics_config_version = 5.0.0 diff --git a/tests/resources/sim_telarray_configurations/CTA-North-LSTN-03-6.0.0_test.cfg b/tests/resources/sim_telarray_configurations/CTA-North-LSTN-03-6.0.0_test.cfg new file mode 100644 index 0000000000..a813caea12 --- /dev/null +++ b/tests/resources/sim_telarray_configurations/CTA-North-LSTN-03-6.0.0_test.cfg @@ -0,0 +1,143 @@ +%================================================== +% TELESCOPE CONFIGURATION FILE +% Site: North +% ModelVersion: 6.0.0 +% TelescopeModelName: LSTN-03 +% Label: check_output +%================================================== +% +#ifdef TELESCOPE + echo Configuration for LSTN-03 - TELESCOPE $(TELESCOPE) +#endif + +altitude = 2156.0 +asum_clipping = 9999.0 +asum_offset = 0.0 +asum_shaping_file = none +asum_threshold = 260.7 +atmospheric_transmission = atm_trans_2156_1_3_2_0_0_0.1_0.1.dat +axes_offsets = 0.0 0.0 +camera_body_diameter = 348.0 +camera_body_shape = 2 +camera_config_file = camera_CTA-LST-234_analogsum21_v2020-04-14.dat +camera_degraded_efficiency = 1.0 +camera_degraded_map = none +camera_depth = 0.0 +camera_filter = transmission_lst_window_No7-10_ave.dat +camera_pixels = 1855 +camera_transmission = 1.0 +channels_per_chip = 4 +default_trigger = AnalogSum +disc_ac_coupled = 1 +disc_bins = 68 +disc_start = 3 +discriminator_amplitude = 6.5 +discriminator_fall_time = 1.0 +discriminator_gate_length = 2.0 +discriminator_hysteresis = 0.0 +discriminator_output_amplitude = 42.0 +discriminator_output_var_percent = 10.0 +discriminator_pulse_shape = LST_pulse_shape_7dynode_high_intensity_pix1s.dat +discriminator_rise_time = 1.0 +discriminator_scale_threshold = 1.0 +discriminator_sigsum_over_threshold = 0.0 +discriminator_threshold = 99999.0 +discriminator_time_over_threshold = 1.5 +discriminator_var_gate_length = 0.1 +discriminator_var_sigsum_over_threshold = 0.0 +discriminator_var_threshold = 0.2 +discriminator_var_time_over_threshold = 0.1 +dish_shape_length = 2800.0 +effective_focal_length = 2923.7 0.0 0.0 0.0 0.0 +fadc_ac_coupled = 1 +fadc_amplitude = 25.0 +fadc_bins = 75 +fadc_compensate_pedestal = -1 +fadc_err_compensate_pedestal = 0.0 +fadc_err_pedestal = 0.5 +fadc_lg_amplitude = 1.28 +fadc_lg_compensate_pedestal = -1 +fadc_lg_err_compensate_pedestal = -1.0 +fadc_lg_err_pedestal = 0.3 +fadc_lg_max_signal = 4288 +fadc_lg_noise = 5.7 +fadc_lg_pedestal = 400.0 +fadc_lg_sensitivity = -1.0 +fadc_lg_sysvar_pedestal = -1.0 +fadc_lg_var_pedestal = 0.4 +fadc_lg_var_sensitivity = -1.0 +fadc_max_signal = 4249 +fadc_max_sum = 16777215 +fadc_mhz = 1024.0 +fadc_noise = 6.7 +fadc_pedestal = 400.0 +fadc_pulse_shape = LST_pulse_shape_7dynode_high_intensity_pix1s.dat +fadc_sensitivity = 1.0 +fadc_sum_bins = 40 +fadc_sum_offset = 9 +fadc_sysvar_pedestal = 0.04 +fadc_var_pedestal = 0.4 +fadc_var_sensitivity = 0.09 +flatfielding = 1 +focal_length = 2800.0 +focus_offset = 6.55 0.0 0.0 0.0 +gain_variation = 0.0187 +hg_lg_variation = 0.0 +mirror_align_random_distance = 0.0 +mirror_align_random_horizontal = 0.0019 28.0 0.0 0.0 +mirror_align_random_vertical = 0.0019 28.0 0.0 0.0 +mirror_class = 0 +mirror_degraded_reflection = 0.8 +mirror_focal_length = 0.0 +mirror_list = mirror_CTA-N-LST3_v2020-04-07_rotated.dat +mirror_offset = 93.25 +mirror_reflection_random_angle = 0.0075 0.22 0.022 +mirror_reflectivity = ref_LST3_2022_04_01.dat +multiplicity_offset = -0.5 +nightsky_background = all: 0.241539 +nsb_autoscale_airmass = 0.84 0.29 +nsb_offaxis = 0.0 0.0 0.0 0.0 0.0 +num_gains = 2 +only_triggered_telescopes = 1 +parabolic_dish = 1 +photon_delay = 19.0 +pixeltrg_time_step = 0.0 +pm_average_gain = 40000.0 +pm_collection_efficiency = 1.0 +pm_gain_index = 3.92 +pm_photoelectron_spectrum = spe_LST_2022-04-27_AP2.0e-4.dat +pm_transit_time = 20.89 9.0 350.0 1135.0 +pm_voltage_variation = 0.03 +qe_variation = 0.063 +quantum_efficiency = qe_lst2-4_20200318_high+low.dat +random_focal_length = 0.0 0.0 +telescope_random_angle = 0.0 +telescope_random_error = 0.0 +telescope_transmission = 0.969 0.0 0.0 0.0 0.0 0.0 +teltrig_min_sigsum = 7.8 +teltrig_min_time = 0.5 +transit_time_calib_error = 0.0 +transit_time_compensate_error = 0.0 +transit_time_compensate_step = 0.0 +transit_time_error = 0.0 +transit_time_jitter = 0.7 +trigger_current_limit = 20.0 +trigger_delay_compensation = 0.0 0.0 0.0 0.0 +trigger_pixels = 3 +iobuf_maximum = 1000000000 +iobuf_output_maximum = 400000000 +min_photoelectrons = 25 +min_photons = 300 +random_generator = mt19937 +sampled_output = 1 +save_pe_with_amplitude = 1 +store_photoelectrons = 20 +tailcut_scale = 2.6 +config_release = 6.0.0 written by simtools v0.9.1.dev5+g763c36164 +config_version = 6.0.0 +camera_config_name = LSTN-03 +camera_config_variant = +camera_config_version = 6.0.0 +optics_config_name = LSTN-03 +optics_config_variant = +optics_config_version = 6.0.0 diff --git a/tests/resources/sim_telarray_configurations/CTA-North-LSTN-04-5.0.0_test.cfg b/tests/resources/sim_telarray_configurations/CTA-North-LSTN-04-5.0.0_test.cfg new file mode 100644 index 0000000000..95d4eef87c --- /dev/null +++ b/tests/resources/sim_telarray_configurations/CTA-North-LSTN-04-5.0.0_test.cfg @@ -0,0 +1,143 @@ +%================================================== +% TELESCOPE CONFIGURATION FILE +% Site: North +% ModelVersion: 5.0.0 +% TelescopeModelName: LSTN-04 +% Label: check_output +%================================================== +% +#ifdef TELESCOPE + echo Configuration for LSTN-04 - TELESCOPE $(TELESCOPE) +#endif + +altitude = 2158.0 +asum_clipping = 9999.0 +asum_offset = 0.0 +asum_shaping_file = none +asum_threshold = 270.0 +atmospheric_transmission = atm_trans_2158_1_3_2_0_0_0.1_0.1.dat +axes_offsets = 0.0 0.0 +camera_body_diameter = 348.0 +camera_body_shape = 2 +camera_config_file = camera_CTA-LST-1_analogsum21_v2020-04-14.dat +camera_degraded_efficiency = 1.0 +camera_degraded_map = none +camera_depth = 0.0 +camera_filter = transmission_lst_window_No7-10_ave.dat +camera_pixels = 1855 +camera_transmission = 1.0 +channels_per_chip = 4 +default_trigger = AnalogSum +disc_ac_coupled = 1 +disc_bins = 68 +disc_start = 3 +discriminator_amplitude = 6.5 +discriminator_fall_time = 1.0 +discriminator_gate_length = 2.0 +discriminator_hysteresis = 0.0 +discriminator_output_amplitude = 42.0 +discriminator_output_var_percent = 10.0 +discriminator_pulse_shape = pulse_LST_8dynode_pix6_20200204.dat +discriminator_rise_time = 1.0 +discriminator_scale_threshold = 1.0 +discriminator_sigsum_over_threshold = 0.0 +discriminator_threshold = 99999.0 +discriminator_time_over_threshold = 1.5 +discriminator_var_gate_length = 0.1 +discriminator_var_sigsum_over_threshold = 0.0 +discriminator_var_threshold = 0.2 +discriminator_var_time_over_threshold = 0.1 +dish_shape_length = 2800.0 +effective_focal_length = 2930.57 0.0 0.0 0.0 0.0 +fadc_ac_coupled = 1 +fadc_amplitude = 25.0 +fadc_bins = 75 +fadc_compensate_pedestal = -1 +fadc_err_compensate_pedestal = 0.0 +fadc_err_pedestal = 0.5 +fadc_lg_amplitude = 1.28 +fadc_lg_compensate_pedestal = -1 +fadc_lg_err_compensate_pedestal = -1.0 +fadc_lg_err_pedestal = 0.3 +fadc_lg_max_signal = 4288 +fadc_lg_noise = 5.7 +fadc_lg_pedestal = 400.0 +fadc_lg_sensitivity = -1.0 +fadc_lg_sysvar_pedestal = -1.0 +fadc_lg_var_pedestal = 0.4 +fadc_lg_var_sensitivity = -1.0 +fadc_max_signal = 4249 +fadc_max_sum = 16777215 +fadc_mhz = 1024.0 +fadc_noise = 6.7 +fadc_pedestal = 400.0 +fadc_pulse_shape = pulse_LST_8dynode_pix6_20200204.dat +fadc_sensitivity = 1.0 +fadc_sum_bins = 40 +fadc_sum_offset = 9 +fadc_sysvar_pedestal = 0.04 +fadc_var_pedestal = 0.4 +fadc_var_sensitivity = 0.01416 +flatfielding = 1 +focal_length = 2800.0 +focus_offset = 6.55 0.0 0.0 0.0 +gain_variation = 0.0187 +hg_lg_variation = 0.0 +mirror_align_random_distance = 0.0 +mirror_align_random_horizontal = 0.0039 28.0 0.0 0.0 +mirror_align_random_vertical = 0.0039 28.0 0.0 0.0 +mirror_class = 0 +mirror_degraded_reflection = 1.0 +mirror_focal_length = 0.0 +mirror_list = mirror_CTA-N-LST1_v2019-03-31.dat +mirror_offset = 93.25 +mirror_reflection_random_angle = 0.0075 0.125 0.037 +mirror_reflectivity = ref_LST_2020-04-23.dat +multiplicity_offset = -0.5 +nightsky_background = all: 0.238006 +nsb_autoscale_airmass = 0.84 0.29 +nsb_offaxis = 0.0 0.0 0.0 0.0 0.0 +num_gains = 2 +only_triggered_telescopes = 1 +parabolic_dish = 1 +photon_delay = 19.0 +pixeltrg_time_step = 0.0 +pm_average_gain = 40000.0 +pm_collection_efficiency = 1.0 +pm_gain_index = 4.5 +pm_photoelectron_spectrum = spe_LST_2020-05-09_AP2.0e-4.dat +pm_transit_time = 24.74 9.0 350.0 1066.0 +pm_voltage_variation = 0.041 +qe_variation = 0.03 +quantum_efficiency = qe_lst1_20200318_high+low.dat +random_focal_length = 0.0 0.0 +telescope_random_angle = 0.0 +telescope_random_error = 0.0 +telescope_transmission = 0.969 0.0 0.0 0.0 0.0 0.0 +teltrig_min_sigsum = 7.8 +teltrig_min_time = 0.5 +transit_time_calib_error = 0.0 +transit_time_compensate_error = 0.0 +transit_time_compensate_step = 0.0 +transit_time_error = 0.0 +transit_time_jitter = 0.7 +trigger_current_limit = 20.0 +trigger_delay_compensation = 0.0 0.0 0.0 0.0 +trigger_pixels = 3 +iobuf_maximum = 1000000000 +iobuf_output_maximum = 400000000 +min_photoelectrons = 25 +min_photons = 300 +random_generator = mt19937 +sampled_output = 1 +save_pe_with_amplitude = 1 +store_photoelectrons = 20 +tailcut_scale = 2.6 +config_release = 5.0.0 written by simtools v0.9.1.dev5+g763c36164 +config_version = 5.0.0 +camera_config_name = LSTN-04 +camera_config_variant = +camera_config_version = 5.0.0 +optics_config_name = LSTN-04 +optics_config_variant = +optics_config_version = 5.0.0 diff --git a/tests/resources/sim_telarray_configurations/CTA-North-LSTN-04-6.0.0_test.cfg b/tests/resources/sim_telarray_configurations/CTA-North-LSTN-04-6.0.0_test.cfg new file mode 100644 index 0000000000..7fdef1c87b --- /dev/null +++ b/tests/resources/sim_telarray_configurations/CTA-North-LSTN-04-6.0.0_test.cfg @@ -0,0 +1,143 @@ +%================================================== +% TELESCOPE CONFIGURATION FILE +% Site: North +% ModelVersion: 6.0.0 +% TelescopeModelName: LSTN-04 +% Label: check_output +%================================================== +% +#ifdef TELESCOPE + echo Configuration for LSTN-04 - TELESCOPE $(TELESCOPE) +#endif + +altitude = 2156.0 +asum_clipping = 9999.0 +asum_offset = 0.0 +asum_shaping_file = none +asum_threshold = 260.7 +atmospheric_transmission = atm_trans_2156_1_3_2_0_0_0.1_0.1.dat +axes_offsets = 0.0 0.0 +camera_body_diameter = 348.0 +camera_body_shape = 2 +camera_config_file = camera_CTA-LST-234_analogsum21_v2020-04-14.dat +camera_degraded_efficiency = 1.0 +camera_degraded_map = none +camera_depth = 0.0 +camera_filter = transmission_lst_window_No7-10_ave.dat +camera_pixels = 1855 +camera_transmission = 1.0 +channels_per_chip = 4 +default_trigger = AnalogSum +disc_ac_coupled = 1 +disc_bins = 68 +disc_start = 3 +discriminator_amplitude = 6.5 +discriminator_fall_time = 1.0 +discriminator_gate_length = 2.0 +discriminator_hysteresis = 0.0 +discriminator_output_amplitude = 42.0 +discriminator_output_var_percent = 10.0 +discriminator_pulse_shape = LST_pulse_shape_7dynode_high_intensity_pix1s.dat +discriminator_rise_time = 1.0 +discriminator_scale_threshold = 1.0 +discriminator_sigsum_over_threshold = 0.0 +discriminator_threshold = 99999.0 +discriminator_time_over_threshold = 1.5 +discriminator_var_gate_length = 0.1 +discriminator_var_sigsum_over_threshold = 0.0 +discriminator_var_threshold = 0.2 +discriminator_var_time_over_threshold = 0.1 +dish_shape_length = 2800.0 +effective_focal_length = 2923.7 0.0 0.0 0.0 0.0 +fadc_ac_coupled = 1 +fadc_amplitude = 25.0 +fadc_bins = 75 +fadc_compensate_pedestal = -1 +fadc_err_compensate_pedestal = 0.0 +fadc_err_pedestal = 0.5 +fadc_lg_amplitude = 1.28 +fadc_lg_compensate_pedestal = -1 +fadc_lg_err_compensate_pedestal = -1.0 +fadc_lg_err_pedestal = 0.3 +fadc_lg_max_signal = 4288 +fadc_lg_noise = 5.7 +fadc_lg_pedestal = 400.0 +fadc_lg_sensitivity = -1.0 +fadc_lg_sysvar_pedestal = -1.0 +fadc_lg_var_pedestal = 0.4 +fadc_lg_var_sensitivity = -1.0 +fadc_max_signal = 4249 +fadc_max_sum = 16777215 +fadc_mhz = 1024.0 +fadc_noise = 6.7 +fadc_pedestal = 400.0 +fadc_pulse_shape = LST_pulse_shape_7dynode_high_intensity_pix1s.dat +fadc_sensitivity = 1.0 +fadc_sum_bins = 40 +fadc_sum_offset = 9 +fadc_sysvar_pedestal = 0.04 +fadc_var_pedestal = 0.4 +fadc_var_sensitivity = 0.09 +flatfielding = 1 +focal_length = 2800.0 +focus_offset = 6.55 0.0 0.0 0.0 +gain_variation = 0.0187 +hg_lg_variation = 0.0 +mirror_align_random_distance = 0.0 +mirror_align_random_horizontal = 0.0019 28.0 0.0 0.0 +mirror_align_random_vertical = 0.0019 28.0 0.0 0.0 +mirror_class = 0 +mirror_degraded_reflection = 0.8 +mirror_focal_length = 0.0 +mirror_list = mirror_CTA-N-LST4_v2020-04-07_rotated.dat +mirror_offset = 93.25 +mirror_reflection_random_angle = 0.0075 0.22 0.022 +mirror_reflectivity = ref_LST4_2022_04_01.dat +multiplicity_offset = -0.5 +nightsky_background = all: 0.241539 +nsb_autoscale_airmass = 0.84 0.29 +nsb_offaxis = 0.0 0.0 0.0 0.0 0.0 +num_gains = 2 +only_triggered_telescopes = 1 +parabolic_dish = 1 +photon_delay = 19.0 +pixeltrg_time_step = 0.0 +pm_average_gain = 40000.0 +pm_collection_efficiency = 1.0 +pm_gain_index = 3.92 +pm_photoelectron_spectrum = spe_LST_2022-04-27_AP2.0e-4.dat +pm_transit_time = 20.89 9.0 350.0 1135.0 +pm_voltage_variation = 0.03 +qe_variation = 0.063 +quantum_efficiency = qe_lst2-4_20200318_high+low.dat +random_focal_length = 0.0 0.0 +telescope_random_angle = 0.0 +telescope_random_error = 0.0 +telescope_transmission = 0.969 0.0 0.0 0.0 0.0 0.0 +teltrig_min_sigsum = 7.8 +teltrig_min_time = 0.5 +transit_time_calib_error = 0.0 +transit_time_compensate_error = 0.0 +transit_time_compensate_step = 0.0 +transit_time_error = 0.0 +transit_time_jitter = 0.7 +trigger_current_limit = 20.0 +trigger_delay_compensation = 0.0 0.0 0.0 0.0 +trigger_pixels = 3 +iobuf_maximum = 1000000000 +iobuf_output_maximum = 400000000 +min_photoelectrons = 25 +min_photons = 300 +random_generator = mt19937 +sampled_output = 1 +save_pe_with_amplitude = 1 +store_photoelectrons = 20 +tailcut_scale = 2.6 +config_release = 6.0.0 written by simtools v0.9.1.dev5+g763c36164 +config_version = 6.0.0 +camera_config_name = LSTN-04 +camera_config_variant = +camera_config_version = 6.0.0 +optics_config_name = LSTN-04 +optics_config_variant = +optics_config_version = 6.0.0 diff --git a/tests/resources/sim_telarray_configurations/CTA-North-MSTN-01-5.0.0_test.cfg b/tests/resources/sim_telarray_configurations/CTA-North-MSTN-01-5.0.0_test.cfg new file mode 100644 index 0000000000..a58c7641d4 --- /dev/null +++ b/tests/resources/sim_telarray_configurations/CTA-North-MSTN-01-5.0.0_test.cfg @@ -0,0 +1,156 @@ +%================================================== +% TELESCOPE CONFIGURATION FILE +% Site: North +% ModelVersion: 5.0.0 +% TelescopeModelName: MSTN-01 +% Label: check_output +%================================================== +% +#ifdef TELESCOPE + echo Configuration for MSTN-01 - TELESCOPE $(TELESCOPE) +#endif + +adjust_gain = 1.0 +altitude = 2158.0 +asum_clipping = 0.0 +asum_offset = 0.0 +asum_shaping_file = none +asum_threshold = 0.0 +atmospheric_transmission = atm_trans_2158_1_3_2_0_0_0.1_0.1.dat +axes_offsets = 160.0 0.0 +camera_body_diameter = 291.8 +camera_body_shape = 2 +camera_config_file = camera_CTA-MST-NectarCam_20191120_majority-3nn.dat +camera_degraded_efficiency = 1.0 +camera_degraded_map = none +camera_depth = 0.0 +camera_filter = transmission_lst_window_No7-10_ave.dat +camera_pixels = 1855 +camera_transmission = 1.0 +channels_per_chip = 4 +default_trigger = Majority +disc_ac_coupled = 1 +disc_bins = 93 +disc_start = 3 +discriminator_amplitude = 6.8 +discriminator_fall_time = 0.75 +discriminator_gate_length = -3.0 +discriminator_hysteresis = 0.0 +discriminator_output_amplitude = 525.0 +discriminator_output_var_percent = 5.0 +discriminator_pulse_shape = Pulse_template_nectarCam_17042020-noshift.dat +discriminator_rise_time = 0.8 +discriminator_scale_threshold = 1.0 +discriminator_sigsum_over_threshold = 0.0 +discriminator_threshold = 29.0 +discriminator_time_over_threshold = 2.0 +discriminator_var_gate_length = 0.0 +discriminator_var_sigsum_over_threshold = 0.0 +discriminator_var_threshold = 2.0 +discriminator_var_time_over_threshold = 0.0 +dish_shape_length = 1920.0 +dsum_clipping = 0 +dsum_ignore_below = 0 +dsum_offset = 0.0 +dsum_pedsub = 1 +dsum_pre_clipping = 0 +dsum_prescale = 0 0 +dsum_presum_max = 0 +dsum_presum_shift = 0 +dsum_shaping_file = none +dsum_shaping_renormalize = 0 +dsum_threshold = 0.0 +dsum_zero_clip = 0 +effective_focal_length = 1644.51 0.0 0.0 0.0 0.0 +fadc_ac_coupled = 1 +fadc_amplitude = 19.56 +fadc_bins = 105 +fadc_compensate_pedestal = -1 +fadc_err_compensate_pedestal = 0.0 +fadc_err_pedestal = 0.5 +fadc_lg_amplitude = 1.4 +fadc_lg_compensate_pedestal = -1 +fadc_lg_err_compensate_pedestal = -1.0 +fadc_lg_err_pedestal = 0.3 +fadc_lg_max_signal = 4288 +fadc_lg_noise = 3.6 +fadc_lg_pedestal = 250.0 +fadc_lg_sensitivity = -1.0 +fadc_lg_sysvar_pedestal = -1.0 +fadc_lg_var_pedestal = 1.8 +fadc_lg_var_sensitivity = -1.0 +fadc_max_signal = 4095 +fadc_max_sum = 16777215 +fadc_mhz = 1000.0 +fadc_noise = 3.6 +fadc_pedestal = 250.0 +fadc_pulse_shape = Pulse_template_nectarCam_17042020-noshift.dat +fadc_sensitivity = 1.0 +fadc_sum_bins = 60 +fadc_sum_offset = 18 +fadc_sysvar_pedestal = 0.04 +fadc_var_pedestal = 1.9 +fadc_var_sensitivity = 0.0 +flatfielding = 1 +focal_length = 1600.0 +focus_offset = 2.55 0.0 0.0 0.0 +gain_variation = 0.02 +hg_lg_variation = 0.0 +mirror_align_random_distance = 2.0 +mirror_align_random_horizontal = 0.005 31.0 0.0135 0.012 +mirror_align_random_vertical = 0.005 31.0 0.0135 0.012 +mirror_class = 0 +mirror_degraded_reflection = 1.0 +mirror_focal_length = 1607.0 +mirror_list = mirror_CTA-100_1.20-86-0.04.dat +mirror_offset = 0.0 +mirror_reflection_random_angle = 0.006759 0.125 0.037 +mirror_reflectivity = ref_AlSiO2HfO2.dat +multiplicity_offset = -0.5 +nightsky_background = all: 0.207706 +nsb_autoscale_airmass = 0.84 0.29 +nsb_offaxis = 0.0 0.0 0.0 0.0 0.0 +num_gains = 2 +only_triggered_telescopes = 1 +parabolic_dish = 0 +photon_delay = 27.0 +pixeltrg_time_step = 0.0 +pm_average_gain = 40000.0 +pm_collection_efficiency = 1.0 +pm_gain_index = 4.0 +pm_photoelectron_spectrum = spe_afterpulse_pdf_NectarCam_18122019.dat +pm_transit_time = 20.0 9.7 300.0 1100.0 +pm_voltage_variation = 0.04 +qe_variation = 0.035 +quantum_efficiency = qe_R12992-100-05b.dat +random_focal_length = 3.9 0.0 +telescope_random_angle = 0.0 +telescope_random_error = 0.0 +telescope_transmission = 0.908661 0.0 0.0 0.0 0.0 0.0 +teltrig_min_sigsum = 0.0 +teltrig_min_time = 1.0 +transit_time_calib_error = 0.0 +transit_time_compensate_error = 0.0 +transit_time_compensate_step = 0.0 +transit_time_error = 0.5 +transit_time_jitter = 0.7 +trigger_current_limit = 2000.0 +trigger_delay_compensation = 0.0 0.0 0.0 0.0 +trigger_pixels = 3 +iobuf_maximum = 1000000000 +iobuf_output_maximum = 400000000 +min_photoelectrons = 30 +min_photons = 450 +random_generator = mt19937 +sampled_output = 1 +save_pe_with_amplitude = 1 +store_photoelectrons = 26 +tailcut_scale = 2.3 +config_release = 5.0.0 written by simtools v0.9.1.dev5+g763c36164 +config_version = 5.0.0 +camera_config_name = MSTN-01 +camera_config_variant = +camera_config_version = 5.0.0 +optics_config_name = MSTN-01 +optics_config_variant = +optics_config_version = 5.0.0 diff --git a/tests/resources/sim_telarray_configurations/CTA-North-MSTN-01-6.0.0_test.cfg b/tests/resources/sim_telarray_configurations/CTA-North-MSTN-01-6.0.0_test.cfg new file mode 100644 index 0000000000..161c3b32ae --- /dev/null +++ b/tests/resources/sim_telarray_configurations/CTA-North-MSTN-01-6.0.0_test.cfg @@ -0,0 +1,156 @@ +%================================================== +% TELESCOPE CONFIGURATION FILE +% Site: North +% ModelVersion: 6.0.0 +% TelescopeModelName: MSTN-01 +% Label: test-production-North +%================================================== +% +#ifdef TELESCOPE + echo Configuration for MSTN-01 - TELESCOPE $(TELESCOPE) +#endif + +adjust_gain = 1.0 +altitude = 2156.0 +asum_clipping = 0.0 +asum_offset = 0.0 +asum_shaping_file = none +asum_threshold = 0.0 +atmospheric_transmission = atm_trans_2156_1_3_2_0_0_0.1_0.1.dat +axes_offsets = 160.0 0.0 +camera_body_diameter = 291.8 +camera_body_shape = 2 +camera_config_file = camera_CTA-MST-NectarCam_20191120_majority-3nn.dat +camera_degraded_efficiency = 1.0 +camera_degraded_map = none +camera_depth = 0.0 +camera_filter = transmission_lst_window_No7-10_ave.dat +camera_pixels = 1855 +camera_transmission = 1.0 +channels_per_chip = 4 +default_trigger = Majority +disc_ac_coupled = 1 +disc_bins = 93 +disc_start = 3 +discriminator_amplitude = 6.8 +discriminator_fall_time = 0.75 +discriminator_gate_length = -3.0 +discriminator_hysteresis = 0.0 +discriminator_output_amplitude = 525.0 +discriminator_output_var_percent = 5.0 +discriminator_pulse_shape = Pulse_template_nectarCam_17042020-noshift.dat +discriminator_rise_time = 0.8 +discriminator_scale_threshold = 1.0 +discriminator_sigsum_over_threshold = 0.0 +discriminator_threshold = 28.6 +discriminator_time_over_threshold = 2.0 +discriminator_var_gate_length = 0.0 +discriminator_var_sigsum_over_threshold = 0.0 +discriminator_var_threshold = 2.0 +discriminator_var_time_over_threshold = 0.0 +dish_shape_length = 1920.0 +dsum_clipping = 0 +dsum_ignore_below = 0 +dsum_offset = 0.0 +dsum_pedsub = 1 +dsum_pre_clipping = 0 +dsum_prescale = 0 0 +dsum_presum_max = 0 +dsum_presum_shift = 0 +dsum_shaping_file = none +dsum_shaping_renormalize = 0 +dsum_threshold = 0.0 +dsum_zero_clip = 0 +effective_focal_length = 1644.51 0.0 0.0 0.0 0.0 +fadc_ac_coupled = 1 +fadc_amplitude = 19.56 +fadc_bins = 105 +fadc_compensate_pedestal = -1 +fadc_err_compensate_pedestal = 0.0 +fadc_err_pedestal = 0.08 +fadc_lg_amplitude = 1.4 +fadc_lg_compensate_pedestal = -1 +fadc_lg_err_compensate_pedestal = -1.0 +fadc_lg_err_pedestal = -1.0 +fadc_lg_max_signal = -1 +fadc_lg_noise = 3.6 +fadc_lg_pedestal = 250.0 +fadc_lg_sensitivity = -1.0 +fadc_lg_sysvar_pedestal = -1.0 +fadc_lg_var_pedestal = 1.8 +fadc_lg_var_sensitivity = -1.0 +fadc_max_signal = 4095 +fadc_max_sum = 16777215 +fadc_mhz = 1000.0 +fadc_noise = 3.6 +fadc_pedestal = 250.0 +fadc_pulse_shape = Pulse_template_nectarCam_17042020-noshift.dat +fadc_sensitivity = 1.0 +fadc_sum_bins = 60 +fadc_sum_offset = 18 +fadc_sysvar_pedestal = 0.04 +fadc_var_pedestal = 1.9 +fadc_var_sensitivity = 0.0 +flatfielding = 1 +focal_length = 1600.0 +focus_offset = 2.55 0.0 0.0 0.0 +gain_variation = 0.02 +hg_lg_variation = 0.0 +mirror_align_random_distance = 2.0 +mirror_align_random_horizontal = 0.005 31.0 0.0135 0.012 +mirror_align_random_vertical = 0.005 31.0 0.0135 0.012 +mirror_class = 0 +mirror_degraded_reflection = 1.0 +mirror_focal_length = 1608.3 +mirror_list = mirror_CTA-100_1.20-86-0.04.dat +mirror_offset = -177.5 +mirror_reflection_random_angle = 0.006759 0.0 0.0 +mirror_reflectivity = ref_MST-North-MLT_2022_06_28.dat +multiplicity_offset = -0.5 +nightsky_background = all: 0.207396 +nsb_autoscale_airmass = 0.84 0.29 +nsb_offaxis = 0.0 0.0 0.0 0.0 0.0 +num_gains = 2 +only_triggered_telescopes = 1 +parabolic_dish = 0 +photon_delay = 27.0 +pixeltrg_time_step = 0.0 +pm_average_gain = 40000.0 +pm_collection_efficiency = 1.0 +pm_gain_index = 3.5 +pm_photoelectron_spectrum = spe_afterpulse_pdf_NectarCam_18122019.dat +pm_transit_time = 20.6 9.0 350.0 990.0 +pm_voltage_variation = 0.04 +qe_variation = 0.035 +quantum_efficiency = qe_R12992-100-05c.dat +random_focal_length = 3.9 0.0 +telescope_random_angle = 0.0 +telescope_random_error = 0.0 +telescope_transmission = 0.898 1.0 0.016 4.136 1.705 0.0 +teltrig_min_sigsum = 0.0 +teltrig_min_time = 1.0 +transit_time_calib_error = 0.0 +transit_time_compensate_error = 0.0 +transit_time_compensate_step = 0.0 +transit_time_error = 0.5 +transit_time_jitter = 0.7 +trigger_current_limit = 2000.0 +trigger_delay_compensation = 0.0 0.0 0.0 0.0 +trigger_pixels = 3 +iobuf_maximum = 1000000000 +iobuf_output_maximum = 400000000 +min_photoelectrons = 30 +min_photons = 450 +random_generator = mt19937 +sampled_output = 1 +save_pe_with_amplitude = 1 +store_photoelectrons = 26 +tailcut_scale = 2.3 +config_release = 6.0.0 written by simtools v0.9.0 +config_version = 6.0.0 +camera_config_name = MSTN-01 +camera_config_variant = +camera_config_version = 6.0.0 +optics_config_name = MSTN-01 +optics_config_variant = +optics_config_version = 6.0.0 diff --git a/tests/resources/sim_telarray_configurations/CTA-South-LSTS-01-5.0.0_test.cfg b/tests/resources/sim_telarray_configurations/CTA-South-LSTS-01-5.0.0_test.cfg new file mode 100644 index 0000000000..9cab0f5f51 --- /dev/null +++ b/tests/resources/sim_telarray_configurations/CTA-South-LSTS-01-5.0.0_test.cfg @@ -0,0 +1,143 @@ +%================================================== +% TELESCOPE CONFIGURATION FILE +% Site: South +% ModelVersion: 5.0.0 +% TelescopeModelName: LSTS-01 +% Label: check_output +%================================================== +% +#ifdef TELESCOPE + echo Configuration for LSTS-01 - TELESCOPE $(TELESCOPE) +#endif + +altitude = 2147.0 +asum_clipping = 9999.0 +asum_offset = 0.0 +asum_shaping_file = none +asum_threshold = 270.0 +atmospheric_transmission = atm_trans_2147_1_10_2_0_2147.dat +axes_offsets = 0.0 0.0 +camera_body_diameter = 348.0 +camera_body_shape = 2 +camera_config_file = camera_CTA-LST-234_analogsum21_v2020-04-14.dat +camera_degraded_efficiency = 1.0 +camera_degraded_map = none +camera_depth = 0.0 +camera_filter = transmission_lst_window_No7-10_ave.dat +camera_pixels = 1855 +camera_transmission = 1.0 +channels_per_chip = 4 +default_trigger = AnalogSum +disc_ac_coupled = 1 +disc_bins = 68 +disc_start = 3 +discriminator_amplitude = 6.5 +discriminator_fall_time = 1.0 +discriminator_gate_length = 2.0 +discriminator_hysteresis = 0.0 +discriminator_output_amplitude = 42.0 +discriminator_output_var_percent = 10.0 +discriminator_pulse_shape = pulse_LST_8dynode_pix6_20200204.dat +discriminator_rise_time = 1.0 +discriminator_scale_threshold = 1.0 +discriminator_sigsum_over_threshold = 0.0 +discriminator_threshold = 99999.0 +discriminator_time_over_threshold = 1.5 +discriminator_var_gate_length = 0.1 +discriminator_var_sigsum_over_threshold = 0.0 +discriminator_var_threshold = 0.2 +discriminator_var_time_over_threshold = 0.1 +dish_shape_length = 2800.0 +effective_focal_length = 2930.57 0.0 0.0 0.0 0.0 +fadc_ac_coupled = 1 +fadc_amplitude = 25.0 +fadc_bins = 75 +fadc_compensate_pedestal = -1 +fadc_err_compensate_pedestal = 0.0 +fadc_err_pedestal = 0.5 +fadc_lg_amplitude = 1.28 +fadc_lg_compensate_pedestal = -1 +fadc_lg_err_compensate_pedestal = -1.0 +fadc_lg_err_pedestal = 0.3 +fadc_lg_max_signal = 4288 +fadc_lg_noise = 5.7 +fadc_lg_pedestal = 400.0 +fadc_lg_sensitivity = -1.0 +fadc_lg_sysvar_pedestal = -1.0 +fadc_lg_var_pedestal = 0.4 +fadc_lg_var_sensitivity = -1.0 +fadc_max_signal = 4249 +fadc_max_sum = 16777215 +fadc_mhz = 1024.0 +fadc_noise = 6.7 +fadc_pedestal = 400.0 +fadc_pulse_shape = pulse_LST_8dynode_pix6_20200204.dat +fadc_sensitivity = 1.0 +fadc_sum_bins = 40 +fadc_sum_offset = 9 +fadc_sysvar_pedestal = 0.04 +fadc_var_pedestal = 0.4 +fadc_var_sensitivity = 0.01416 +flatfielding = 1 +focal_length = 2800.0 +focus_offset = 6.55 0.0 0.0 0.0 +gain_variation = 0.0187 +hg_lg_variation = 0.0 +mirror_align_random_distance = 0.0 +mirror_align_random_horizontal = 0.0039 28.0 0.0 0.0 +mirror_align_random_vertical = 0.0039 28.0 0.0 0.0 +mirror_class = 0 +mirror_degraded_reflection = 1.0 +mirror_focal_length = 0.0 +mirror_list = mirror_CTA-S-LST_v2020-04-07.dat +mirror_offset = 93.25 +mirror_reflection_random_angle = 0.0075 0.125 0.037 +mirror_reflectivity = ref_LST_2020-04-23.dat +multiplicity_offset = -0.5 +nightsky_background = all: 0.244985 +nsb_autoscale_airmass = 0.84 0.29 +nsb_offaxis = 0.0 0.0 0.0 0.0 0.0 +num_gains = 2 +only_triggered_telescopes = 1 +parabolic_dish = 1 +photon_delay = 19.0 +pixeltrg_time_step = 0.0 +pm_average_gain = 40000.0 +pm_collection_efficiency = 1.0 +pm_gain_index = 3.92 +pm_photoelectron_spectrum = spe_LST_2020-05-09_AP2.0e-4.dat +pm_transit_time = 20.89 9.0 350.0 1135.0 +pm_voltage_variation = 0.03 +qe_variation = 0.03 +quantum_efficiency = qe_lst2-4_20200318_high+low.dat +random_focal_length = 0.0 0.0 +telescope_random_angle = 0.0 +telescope_random_error = 0.0 +telescope_transmission = 0.969 0.0 0.0 0.0 0.0 0.0 +teltrig_min_sigsum = 7.8 +teltrig_min_time = 0.5 +transit_time_calib_error = 0.0 +transit_time_compensate_error = 0.0 +transit_time_compensate_step = 0.0 +transit_time_error = 0.0 +transit_time_jitter = 0.7 +trigger_current_limit = 20.0 +trigger_delay_compensation = 0.0 0.0 0.0 0.0 +trigger_pixels = 3 +iobuf_maximum = 1000000000 +iobuf_output_maximum = 400000000 +min_photoelectrons = 25 +min_photons = 300 +random_generator = mt19937 +sampled_output = 1 +save_pe_with_amplitude = 1 +store_photoelectrons = 20 +tailcut_scale = 2.6 +config_release = 5.0.0 written by simtools v0.9.1.dev5+g763c36164 +config_version = 5.0.0 +camera_config_name = LSTS-01 +camera_config_variant = +camera_config_version = 5.0.0 +optics_config_name = LSTS-01 +optics_config_variant = +optics_config_version = 5.0.0 diff --git a/tests/resources/sim_telarray_configurations/CTA-South-LSTS-01-6.0.0_test.cfg b/tests/resources/sim_telarray_configurations/CTA-South-LSTS-01-6.0.0_test.cfg new file mode 100644 index 0000000000..51a89bc8ca --- /dev/null +++ b/tests/resources/sim_telarray_configurations/CTA-South-LSTS-01-6.0.0_test.cfg @@ -0,0 +1,143 @@ +%================================================== +% TELESCOPE CONFIGURATION FILE +% Site: South +% ModelVersion: 6.0.0 +% TelescopeModelName: LSTS-01 +% Label: check_output +%================================================== +% +#ifdef TELESCOPE + echo Configuration for LSTS-01 - TELESCOPE $(TELESCOPE) +#endif + +altitude = 2147.0 +asum_clipping = 9999.0 +asum_offset = 0.0 +asum_shaping_file = none +asum_threshold = 260.7 +atmospheric_transmission = atm_trans_2147_1_10_2_0_2147.dat +axes_offsets = 0.0 0.0 +camera_body_diameter = 348.0 +camera_body_shape = 2 +camera_config_file = camera_CTA-LST-234_analogsum21_v2020-04-14.dat +camera_degraded_efficiency = 1.0 +camera_degraded_map = none +camera_depth = 0.0 +camera_filter = transmission_lst_window_No7-10_ave.dat +camera_pixels = 1855 +camera_transmission = 1.0 +channels_per_chip = 4 +default_trigger = AnalogSum +disc_ac_coupled = 1 +disc_bins = 68 +disc_start = 3 +discriminator_amplitude = 6.5 +discriminator_fall_time = 1.0 +discriminator_gate_length = 2.0 +discriminator_hysteresis = 0.0 +discriminator_output_amplitude = 42.0 +discriminator_output_var_percent = 10.0 +discriminator_pulse_shape = LST_pulse_shape_7dynode_high_intensity_pix1s.dat +discriminator_rise_time = 1.0 +discriminator_scale_threshold = 1.0 +discriminator_sigsum_over_threshold = 0.0 +discriminator_threshold = 99999.0 +discriminator_time_over_threshold = 1.5 +discriminator_var_gate_length = 0.1 +discriminator_var_sigsum_over_threshold = 0.0 +discriminator_var_threshold = 0.2 +discriminator_var_time_over_threshold = 0.1 +dish_shape_length = 2800.0 +effective_focal_length = 2923.7 0.0 0.0 0.0 0.0 +fadc_ac_coupled = 1 +fadc_amplitude = 25.0 +fadc_bins = 75 +fadc_compensate_pedestal = -1 +fadc_err_compensate_pedestal = 0.0 +fadc_err_pedestal = 0.5 +fadc_lg_amplitude = 1.28 +fadc_lg_compensate_pedestal = -1 +fadc_lg_err_compensate_pedestal = -1.0 +fadc_lg_err_pedestal = 0.3 +fadc_lg_max_signal = 4288 +fadc_lg_noise = 5.7 +fadc_lg_pedestal = 400.0 +fadc_lg_sensitivity = -1.0 +fadc_lg_sysvar_pedestal = -1.0 +fadc_lg_var_pedestal = 0.4 +fadc_lg_var_sensitivity = -1.0 +fadc_max_signal = 4249 +fadc_max_sum = 16777215 +fadc_mhz = 1024.0 +fadc_noise = 6.7 +fadc_pedestal = 400.0 +fadc_pulse_shape = LST_pulse_shape_7dynode_high_intensity_pix1s.dat +fadc_sensitivity = 1.0 +fadc_sum_bins = 40 +fadc_sum_offset = 9 +fadc_sysvar_pedestal = 0.04 +fadc_var_pedestal = 0.4 +fadc_var_sensitivity = 0.09 +flatfielding = 1 +focal_length = 2800.0 +focus_offset = 6.55 0.0 0.0 0.0 +gain_variation = 0.0187 +hg_lg_variation = 0.0 +mirror_align_random_distance = 0.0 +mirror_align_random_horizontal = 0.0019 28.0 0.0 0.0 +mirror_align_random_vertical = 0.0019 28.0 0.0 0.0 +mirror_class = 0 +mirror_degraded_reflection = 0.8 +mirror_focal_length = 0.0 +mirror_list = mirror_CTA-S-LST_v2020-04-07_rotated.dat +mirror_offset = 93.25 +mirror_reflection_random_angle = 0.0075 0.22 0.022 +mirror_reflectivity = ref_LST_2020-04-23.dat +multiplicity_offset = -0.5 +nightsky_background = all: 0.244637 +nsb_autoscale_airmass = 0.84 0.29 +nsb_offaxis = 0.0 0.0 0.0 0.0 0.0 +num_gains = 2 +only_triggered_telescopes = 1 +parabolic_dish = 1 +photon_delay = 19.0 +pixeltrg_time_step = 0.0 +pm_average_gain = 40000.0 +pm_collection_efficiency = 1.0 +pm_gain_index = 3.92 +pm_photoelectron_spectrum = spe_LST_2022-04-27_AP2.0e-4.dat +pm_transit_time = 20.89 9.0 350.0 1135.0 +pm_voltage_variation = 0.03 +qe_variation = 0.063 +quantum_efficiency = qe_lst2-4_20200318_high+low.dat +random_focal_length = 0.0 0.0 +telescope_random_angle = 0.0 +telescope_random_error = 0.0 +telescope_transmission = 0.969 0.0 0.0 0.0 0.0 0.0 +teltrig_min_sigsum = 7.8 +teltrig_min_time = 0.5 +transit_time_calib_error = 0.0 +transit_time_compensate_error = 0.0 +transit_time_compensate_step = 0.0 +transit_time_error = 0.0 +transit_time_jitter = 0.7 +trigger_current_limit = 20.0 +trigger_delay_compensation = 0.0 0.0 0.0 0.0 +trigger_pixels = 3 +iobuf_maximum = 1000000000 +iobuf_output_maximum = 400000000 +min_photoelectrons = 25 +min_photons = 300 +random_generator = mt19937 +sampled_output = 1 +save_pe_with_amplitude = 1 +store_photoelectrons = 20 +tailcut_scale = 2.6 +config_release = 6.0.0 written by simtools v0.9.0 +config_version = 6.0.0 +camera_config_name = LSTS-01 +camera_config_variant = +camera_config_version = 6.0.0 +optics_config_name = LSTS-01 +optics_config_variant = +optics_config_version = 6.0.0 diff --git a/tests/resources/sim_telarray_configurations/CTA-South-MSTS-01-5.0.0_test.cfg b/tests/resources/sim_telarray_configurations/CTA-South-MSTS-01-5.0.0_test.cfg new file mode 100644 index 0000000000..e054a6db70 --- /dev/null +++ b/tests/resources/sim_telarray_configurations/CTA-South-MSTS-01-5.0.0_test.cfg @@ -0,0 +1,156 @@ +%================================================== +% TELESCOPE CONFIGURATION FILE +% Site: South +% ModelVersion: 5.0.0 +% TelescopeModelName: MSTS-01 +% Label: check_output +%================================================== +% +#ifdef TELESCOPE + echo Configuration for MSTS-01 - TELESCOPE $(TELESCOPE) +#endif + +adjust_gain = 1.0 +altitude = 2147.0 +asum_clipping = 9999.0 +asum_offset = 0.0 +asum_shaping_file = none +asum_threshold = 0.0 +atmospheric_transmission = atm_trans_2147_1_10_2_0_2147.dat +axes_offsets = 160.0 0.0 +camera_body_diameter = 291.8 +camera_body_shape = 2 +camera_config_file = camera_CTA-MST-FlashCam_patch3_digitalsum9_neweff2.dat +camera_degraded_efficiency = 1.0 +camera_degraded_map = none +camera_depth = 0.0 +camera_filter = Aclylite8_tra_v2013ref.dat +camera_pixels = 1764 +camera_transmission = 1.0 +channels_per_chip = 4 +default_trigger = DigitalSum +disc_ac_coupled = 1 +disc_bins = 30 +disc_start = 0 +discriminator_amplitude = 0.0 +discriminator_fall_time = 1.0 +discriminator_gate_length = 2.0 +discriminator_hysteresis = 0.0 +discriminator_output_amplitude = 42.0 +discriminator_output_var_percent = 10.0 +discriminator_pulse_shape = pulse_FlashCam_7dynode_v2a.dat +discriminator_rise_time = 1.0 +discriminator_scale_threshold = 1.0 +discriminator_sigsum_over_threshold = 0.0 +discriminator_threshold = 99999.0 +discriminator_time_over_threshold = 1.5 +discriminator_var_gate_length = 0.1 +discriminator_var_sigsum_over_threshold = 0.0 +discriminator_var_threshold = 0.2 +discriminator_var_time_over_threshold = 0.1 +dish_shape_length = 1920.0 +dsum_clipping = 85 +dsum_ignore_below = 0 +dsum_offset = 0.0 +dsum_pedsub = 0 +dsum_pre_clipping = 0 +dsum_prescale = 40 256 +dsum_presum_max = 127 +dsum_presum_shift = 1 +dsum_shaping_file = CTA-ULTRA6-dsum-shaping-FlashCam-2a-int.dat +dsum_shaping_renormalize = 0 +dsum_threshold = 50.0 +dsum_zero_clip = 1 +effective_focal_length = 1644.51 0.0 0.0 0.0 0.0 +fadc_ac_coupled = 0 +fadc_amplitude = 8.787 +fadc_bins = 48 +fadc_compensate_pedestal = -1 +fadc_err_compensate_pedestal = 0.0 +fadc_err_pedestal = 0.5 +fadc_lg_amplitude = 1.28 +fadc_lg_compensate_pedestal = -1 +fadc_lg_err_compensate_pedestal = -1.0 +fadc_lg_err_pedestal = 0.3 +fadc_lg_max_signal = 4288 +fadc_lg_noise = 5.7 +fadc_lg_pedestal = 400.0 +fadc_lg_sensitivity = -1.0 +fadc_lg_sysvar_pedestal = -1.0 +fadc_lg_var_pedestal = 0.4 +fadc_lg_var_sensitivity = -1.0 +fadc_max_signal = 65535 +fadc_max_sum = 16777215 +fadc_mhz = 250.0 +fadc_noise = 1.0 +fadc_pedestal = 200.0 +fadc_pulse_shape = pulse_FlashCam_7dynode_v2a.dat +fadc_sensitivity = 1.0 +fadc_sum_bins = 25 +fadc_sum_offset = 6 +fadc_sysvar_pedestal = 0.04 +fadc_var_pedestal = 0.4 +fadc_var_sensitivity = 0.01416 +flatfielding = 1 +focal_length = 1600.0 +focus_offset = 2.55 0.0 0.0 0.0 +gain_variation = 0.02 +hg_lg_variation = 0.0 +mirror_align_random_distance = 2.0 +mirror_align_random_horizontal = 0.005 31.0 0.0135 0.012 +mirror_align_random_vertical = 0.005 31.0 0.0135 0.012 +mirror_class = 0 +mirror_degraded_reflection = 1.0 +mirror_focal_length = 1607.0 +mirror_list = mirror_CTA-100_1.20-86-0.04.dat +mirror_offset = 0.0 +mirror_reflection_random_angle = 0.006759 0.125 0.037 +mirror_reflectivity = ref_AlSiO2HfO2.dat +multiplicity_offset = -0.5 +nightsky_background = all: 0.209051 +nsb_autoscale_airmass = 0.84 0.29 +nsb_offaxis = 0.0 0.0 0.0 0.0 0.0 +num_gains = 1 +only_triggered_telescopes = 1 +parabolic_dish = 0 +photon_delay = 12.0 +pixeltrg_time_step = 0.0 +pm_average_gain = 40000.0 +pm_collection_efficiency = 1.0 +pm_gain_index = 4.0 +pm_photoelectron_spectrum = spe_FlashCam_7dynode_v0a.dat +pm_transit_time = 20.0 9.7 300.0 1100.0 +pm_voltage_variation = 0.03 +qe_variation = 0.035 +quantum_efficiency = qe_R12992-100-05b.dat +random_focal_length = 3.9 0.0 +telescope_random_angle = 0.0 +telescope_random_error = 0.0 +telescope_transmission = 0.908661 0.0 0.0 0.0 0.0 0.0 +teltrig_min_sigsum = 0.0 +teltrig_min_time = 0.0 +transit_time_calib_error = 0.0 +transit_time_compensate_error = 0.2 +transit_time_compensate_step = 1.0 +transit_time_error = 0.0 +transit_time_jitter = 0.7 +trigger_current_limit = 2000.0 +trigger_delay_compensation = 0.0 0.0 0.0 0.0 +trigger_pixels = 3 +iobuf_maximum = 1000000000 +iobuf_output_maximum = 400000000 +min_photoelectrons = 25 +min_photons = 360 +random_generator = mt19937 +sampled_output = 1 +save_pe_with_amplitude = 1 +store_photoelectrons = 22 +tailcut_scale = 2.6 +config_release = 5.0.0 written by simtools v0.9.1.dev5+g763c36164 +config_version = 5.0.0 +camera_config_name = MSTS-01 +camera_config_variant = +camera_config_version = 5.0.0 +optics_config_name = MSTS-01 +optics_config_variant = +optics_config_version = 5.0.0 diff --git a/tests/resources/sim_telarray_configurations/CTA-South-MSTS-01-6.0.0_test.cfg b/tests/resources/sim_telarray_configurations/CTA-South-MSTS-01-6.0.0_test.cfg new file mode 100644 index 0000000000..c06b51487e --- /dev/null +++ b/tests/resources/sim_telarray_configurations/CTA-South-MSTS-01-6.0.0_test.cfg @@ -0,0 +1,156 @@ +%================================================== +% TELESCOPE CONFIGURATION FILE +% Site: South +% ModelVersion: 6.0.0 +% TelescopeModelName: MSTS-01 +% Label: check_output +%================================================== +% +#ifdef TELESCOPE + echo Configuration for MSTS-01 - TELESCOPE $(TELESCOPE) +#endif + +adjust_gain = 1.0 +altitude = 2147.0 +asum_clipping = 0.0 +asum_offset = 0.0 +asum_shaping_file = none +asum_threshold = 0.0 +atmospheric_transmission = atm_trans_2147_1_10_2_0_2147.dat +axes_offsets = 160.0 0.0 +camera_body_diameter = 289.0 +camera_body_shape = 2 +camera_config_file = camera_CTA-MST-FlashCam_patch3_digitalsum9_neweff2.dat +camera_degraded_efficiency = 1.0 +camera_degraded_map = none +camera_depth = 0.0 +camera_filter = Aclylite8_tra_v2013ref.dat +camera_pixels = 1764 +camera_transmission = 1.0 +channels_per_chip = 4 +default_trigger = DigitalSum +disc_ac_coupled = 1 +disc_bins = 1 +disc_start = 0 +discriminator_amplitude = 0.0 +discriminator_fall_time = 0.0 +discriminator_gate_length = 1.0 +discriminator_hysteresis = 0.0 +discriminator_output_amplitude = 0.0 +discriminator_output_var_percent = 0.0 +discriminator_pulse_shape = pulse_FlashCam_7dynode_v2a.dat +discriminator_rise_time = 0.0 +discriminator_scale_threshold = 1.0 +discriminator_sigsum_over_threshold = 0.0 +discriminator_threshold = 99999.0 +discriminator_time_over_threshold = 0.0 +discriminator_var_gate_length = 0.0 +discriminator_var_sigsum_over_threshold = 0.0 +discriminator_var_threshold = 0.0 +discriminator_var_time_over_threshold = 0.0 +dish_shape_length = 1920.0 +dsum_clipping = 85 +dsum_ignore_below = 0 +dsum_offset = 0.0 +dsum_pedsub = 0 +dsum_pre_clipping = 0 +dsum_prescale = 42 256 +dsum_presum_max = 127 +dsum_presum_shift = 1 +dsum_shaping_file = CTA-ULTRA6-dsum-shaping-FlashCam-2a-int.dat +dsum_shaping_renormalize = 0 +dsum_threshold = 55.0 +dsum_zero_clip = 1 +effective_focal_length = 1644.51 0.0 0.0 0.0 0.0 +fadc_ac_coupled = 0 +fadc_amplitude = 9.3 +fadc_bins = 48 +fadc_compensate_pedestal = -1 +fadc_err_compensate_pedestal = 0.0 +fadc_err_pedestal = 0.08 +fadc_lg_amplitude = 1.0 +fadc_lg_compensate_pedestal = -1 +fadc_lg_err_compensate_pedestal = -1.0 +fadc_lg_err_pedestal = -1.0 +fadc_lg_max_signal = -1 +fadc_lg_noise = 1.3 +fadc_lg_pedestal = -1.0 +fadc_lg_sensitivity = -1.0 +fadc_lg_sysvar_pedestal = -1.0 +fadc_lg_var_pedestal = -1.0 +fadc_lg_var_sensitivity = -1.0 +fadc_max_signal = 65535 +fadc_max_sum = 16777215 +fadc_mhz = 250.0 +fadc_noise = 1.0 +fadc_pedestal = 200.0 +fadc_pulse_shape = pulse_FlashCam_7dynode_v2a.dat +fadc_sensitivity = 1.0 +fadc_sum_bins = 25 +fadc_sum_offset = 6 +fadc_sysvar_pedestal = 0.04 +fadc_var_pedestal = 0.75 +fadc_var_sensitivity = 0.02 +flatfielding = 1 +focal_length = 1600.0 +focus_offset = 2.55 0.0 0.0 0.0 +gain_variation = 0.02 +hg_lg_variation = 0.0 +mirror_align_random_distance = 2.0 +mirror_align_random_horizontal = 0.005 31.0 0.0135 0.012 +mirror_align_random_vertical = 0.005 31.0 0.0135 0.012 +mirror_class = 0 +mirror_degraded_reflection = 1.0 +mirror_focal_length = 1608.3 +mirror_list = mirror_CTA-100_1.20-86-0.04.dat +mirror_offset = -177.5 +mirror_reflection_random_angle = 0.006759 0.0 0.0 +mirror_reflectivity = ref_MST-South-KS-1N_2022_06_28.dat +multiplicity_offset = -0.5 +nightsky_background = all: 0.208848 +nsb_autoscale_airmass = 0.84 0.29 +nsb_offaxis = 0.0 0.0 0.0 0.0 0.0 +num_gains = 1 +only_triggered_telescopes = 1 +parabolic_dish = 0 +photon_delay = 12.0 +pixeltrg_time_step = 0.0 +pm_average_gain = 40000.0 +pm_collection_efficiency = 1.0 +pm_gain_index = 4.0 +pm_photoelectron_spectrum = spe_FlashCam_7dynode_v0a.dat +pm_transit_time = 20.0 9.7 300.0 1100.0 +pm_voltage_variation = 0.03 +qe_variation = 0.035 +quantum_efficiency = qe_R12992-100-05c.dat +random_focal_length = 3.9 0.0 +telescope_random_angle = 0.0 +telescope_random_error = 0.0 +telescope_transmission = 0.898 1.0 0.016 4.136 1.705 0.0 +teltrig_min_sigsum = 0.0 +teltrig_min_time = 0.0 +transit_time_calib_error = 0.0 +transit_time_compensate_error = 0.2 +transit_time_compensate_step = 1.0 +transit_time_error = 0.0 +transit_time_jitter = 0.7 +trigger_current_limit = 2000.0 +trigger_delay_compensation = 0.0 0.0 0.0 0.0 +trigger_pixels = 99 +iobuf_maximum = 1000000000 +iobuf_output_maximum = 400000000 +min_photoelectrons = 25 +min_photons = 360 +random_generator = mt19937 +sampled_output = 1 +save_pe_with_amplitude = 1 +store_photoelectrons = 22 +tailcut_scale = 2.6 +config_release = 6.0.0 written by simtools v0.9.0 +config_version = 6.0.0 +camera_config_name = MSTS-01 +camera_config_variant = +camera_config_version = 6.0.0 +optics_config_name = MSTS-01 +optics_config_variant = +optics_config_version = 6.0.0 diff --git a/tests/resources/sim_telarray_configurations/CTA-South-SSTS-01-5.0.0_test.cfg b/tests/resources/sim_telarray_configurations/CTA-South-SSTS-01-5.0.0_test.cfg new file mode 100644 index 0000000000..5136f9c1b2 --- /dev/null +++ b/tests/resources/sim_telarray_configurations/CTA-South-SSTS-01-5.0.0_test.cfg @@ -0,0 +1,168 @@ +%================================================== +% TELESCOPE CONFIGURATION FILE +% Site: South +% ModelVersion: 5.0.0 +% TelescopeModelName: SSTS-01 +% Label: check_output +%================================================== +% +#ifdef TELESCOPE + echo Configuration for SSTS-01 - TELESCOPE $(TELESCOPE) +#endif + +adjust_gain = 1.0 +altitude = 2147.0 +asum_clipping = 0.0 +asum_offset = 0.0 +asum_shaping_file = none +asum_threshold = 0.0 +atmospheric_transmission = atm_trans_2147_1_10_2_0_2147.dat +axes_offsets = 70.0 70.0 +camera_body_diameter = 49.5 +camera_body_shape = 2 +camera_config_file = camera_CHEC-S_x9r.dat +camera_degraded_efficiency = 1.0 +camera_degraded_map = none +camera_depth = 50.164 +camera_filter = transmission_astri_window_new.dat +camera_pixels = 2048 +camera_transmission = 1.0 +channels_per_chip = 4 +default_trigger = Majority +disc_ac_coupled = 1 +disc_bins = 128 +disc_start = 3 +discriminator_amplitude = 1.0 +discriminator_fall_time = 0.0 +discriminator_gate_length = -8.0 +discriminator_hysteresis = 0.0 +discriminator_output_amplitude = 1.0 +discriminator_output_var_percent = 0.0 +discriminator_pulse_shape = disc_shape_CHEC-S_27042018.dat +discriminator_rise_time = 0.0 +discriminator_scale_threshold = 1.0 +discriminator_sigsum_over_threshold = 0.0 +discriminator_threshold = 9.67 +discriminator_time_over_threshold = 1.0 +discriminator_var_gate_length = 0.0 +discriminator_var_sigsum_over_threshold = 0.0 +discriminator_var_threshold = 0.25 +discriminator_var_time_over_threshold = 0.0 +dsum_clipping = 85 +dsum_ignore_below = 0 +dsum_offset = 0.0 +dsum_pedsub = 0 +dsum_pre_clipping = 0 +dsum_prescale = 40 256 +dsum_presum_max = 127 +dsum_presum_shift = 1 +dsum_shaping_file = CTA-ULTRA6-dsum-shaping-FlashCam-2a-int.dat +dsum_shaping_renormalize = 0 +dsum_threshold = 0.0 +dsum_zero_clip = 1 +effective_focal_length = 215.191 0.0 0.0 0.0 0.0 +fadc_ac_coupled = 0 +fadc_amplitude = 2.77 +fadc_bins = 160 +fadc_compensate_pedestal = -1 +fadc_err_compensate_pedestal = 0.0 +fadc_err_pedestal = 0.0 +fadc_lg_amplitude = 1.0 +fadc_lg_compensate_pedestal = -1 +fadc_lg_err_compensate_pedestal = -1.0 +fadc_lg_err_pedestal = -1.0 +fadc_lg_max_signal = -1 +fadc_lg_noise = 1.3 +fadc_lg_pedestal = -1.0 +fadc_lg_sensitivity = -1.0 +fadc_lg_sysvar_pedestal = -1.0 +fadc_lg_var_pedestal = -1.0 +fadc_lg_var_sensitivity = -1.0 +fadc_max_signal = 65535 +fadc_max_sum = 16777215 +fadc_mhz = 1000.0 +fadc_noise = 1.4 +fadc_pedestal = 500.0 +fadc_pulse_shape = pulse_CHEC-S_FADC_27042018.dat +fadc_sensitivity = 1.0 +fadc_sum_bins = 128 +fadc_sum_offset = 24 +fadc_sysvar_pedestal = 0.0 +fadc_var_pedestal = 0.5 +fadc_var_sensitivity = 0.0 +flatfielding = 1 +focal_length = 215.0 +focal_surface_parameters = 258.88 -0.00471698 -1.04952e-07 -4.67036e-12 -2.59788e-16 -1.61847e-20 -1.08033e-24 -7.55454e-29 -5.46285e-33 -4.0516e-37 -3.06502e-41 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +focal_surface_ref_radius = 1.0 +focus_offset = 0.0 0.0 0.0 0.0 +gain_variation = 0.05 +mirror2_degraded_reflection = 1.0 +mirror_align_random_horizontal = 0.0 31.0 0.0135 0.012 +mirror_align_random_vertical = 0.0 31.0 0.0135 0.012 +mirror_class = 2 +mirror_degraded_reflection = 1.0 +mirror_list = none +mirror_offset = 0.0 +mirror_reflection_random_angle = 0.0255 0.0 0.0 +mirror_reflectivity = ref_astri-2d_2018-01-17.dat +mirror_secondary_reflectivity = ref_astri-2d_2018-01-17.dat +multiplicity_offset = -0.5 +nightsky_background = all: 0.0387262 +nsb_autoscale_airmass = 0.83 0.2 +nsb_gain_drop_scale = 0.0 +nsb_offaxis = 1.0 0.04478 7.844 2.0282 0.0 +num_gains = 1 +only_triggered_telescopes = 1 +parabolic_dish = 0 +photon_delay = 5.0 +pixel_cells = 14400 +pixels_parallel = 2 +pixeltrg_time_step = 0.0 +pm_photoelectron_spectrum = SPE_Gentile_oxt0d08_spe0d05_d2018-10-04.txt +primary_degraded_map = none +primary_diameter = 424.1 +primary_hole_diameter = 0.0 +primary_mirror_parameters = 0.0 0.000608051 -7.36248e-10 5.82125e-15 -6.76447e-20 -3.89542e-24 -5.28036e-29 2.99107e-34 4.39153e-38 6.17433e-43 -2.73586e-47 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +primary_ref_radius = 1.0 +primary_segmentation = astri_M1_segments_pre-production.dat +qe_variation = 0.03 +quantum_efficiency = PDE_V_4.4V_LVR5_ext.txt +secondary_baffle = 303.1 281.9 97.0 10.0 0.0 +secondary_degraded_map = none +secondary_diameter = 180.0 +secondary_hole_diameter = 0.0 +secondary_mirror_parameters = 310.84 0.00229358 2.8273e-08 -2.7689e-12 8.80066e-17 3.37315e-21 -1.02973e-25 -6.72882e-30 -3.06437e-34 3.1718e-38 -3.71217e-43 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +secondary_ref_radius = 1.0 +secondary_segmentation = none +secondary_shadow_diameter = 190.0 +secondary_shadow_offset = 303.1 +telescope_random_angle = 0.0 +telescope_random_error = 0.0 +telescope_transmission = 0.92362 1.0 0.03668 1.7454 0.858 0.0 +teltrig_min_sigsum = 0.0 +teltrig_min_time = 0.5 +transit_time_calib_error = 0.0 +transit_time_compensate_error = 0.2 +transit_time_compensate_step = 1.0 +transit_time_error = 0.1 +transit_time_jitter = 0.01 +trigger_current_limit = 2000.0 +trigger_delay_compensation = 0.0 0.0 0.0 0.0 +trigger_pixels = 2 +iobuf_maximum = 1000000000 +iobuf_output_maximum = 400000000 +min_photoelectrons = 12 +min_photons = 250 +random_generator = mt19937 +sampled_output = 1 +save_pe_with_amplitude = 1 +store_photoelectrons = 10 +tailcut_scale = 1 +config_release = 5.0.0 written by simtools v0.9.1.dev5+g763c36164 +config_version = 5.0.0 +camera_config_name = SSTS-01 +camera_config_variant = +camera_config_version = 5.0.0 +optics_config_name = SSTS-01 +optics_config_variant = +optics_config_version = 5.0.0 diff --git a/tests/resources/sim_telarray_configurations/CTA-South-SSTS-01-6.0.0_test.cfg b/tests/resources/sim_telarray_configurations/CTA-South-SSTS-01-6.0.0_test.cfg new file mode 100644 index 0000000000..b58061e91e --- /dev/null +++ b/tests/resources/sim_telarray_configurations/CTA-South-SSTS-01-6.0.0_test.cfg @@ -0,0 +1,168 @@ +%================================================== +% TELESCOPE CONFIGURATION FILE +% Site: South +% ModelVersion: 6.0.0 +% TelescopeModelName: SSTS-01 +% Label: check_output +%================================================== +% +#ifdef TELESCOPE + echo Configuration for SSTS-01 - TELESCOPE $(TELESCOPE) +#endif + +adjust_gain = 1.0 +altitude = 2147.0 +asum_clipping = 0.0 +asum_offset = 0.0 +asum_shaping_file = none +asum_threshold = 0.0 +atmospheric_transmission = atm_trans_2147_1_10_2_0_2147.dat +axes_offsets = 70.0 70.0 +camera_body_diameter = 49.5 +camera_body_shape = 2 +camera_config_file = camera_CHEC-S_x9r_6mm.dat +camera_degraded_efficiency = 1.0 +camera_degraded_map = none +camera_depth = 50.164 +camera_filter = transmission_sstcam_weighted_220512.dat +camera_pixels = 2048 +camera_transmission = 1.0 +channels_per_chip = 4 +default_trigger = Majority +disc_ac_coupled = 1 +disc_bins = 128 +disc_start = 3 +discriminator_amplitude = 1.0 +discriminator_fall_time = 0.0 +discriminator_gate_length = -8.0 +discriminator_hysteresis = 0.0 +discriminator_output_amplitude = 1.0 +discriminator_output_var_percent = 0.0 +discriminator_pulse_shape = disc_shape_sstcam_04042022.dat +discriminator_rise_time = 0.0 +discriminator_scale_threshold = 1.0 +discriminator_sigsum_over_threshold = 0.0 +discriminator_threshold = 8.05 +discriminator_time_over_threshold = 0.15 +discriminator_var_gate_length = 0.075 +discriminator_var_sigsum_over_threshold = 0.0 +discriminator_var_threshold = 0.25 +discriminator_var_time_over_threshold = 0.0 +dsum_clipping = 0 +dsum_ignore_below = 0 +dsum_offset = 0.0 +dsum_pedsub = 1 +dsum_pre_clipping = 0 +dsum_prescale = 0 0 +dsum_presum_max = 0 +dsum_presum_shift = 0 +dsum_shaping_file = none +dsum_shaping_renormalize = 0 +dsum_threshold = 0.0 +dsum_zero_clip = 0 +effective_focal_length = 215.191 0.0 0.0 0.0 0.0 +fadc_ac_coupled = 1 +fadc_amplitude = 6.74 +fadc_bins = 160 +fadc_compensate_pedestal = -1 +fadc_err_compensate_pedestal = 0.0 +fadc_err_pedestal = 0.0 +fadc_lg_amplitude = 1.0 +fadc_lg_compensate_pedestal = -1 +fadc_lg_err_compensate_pedestal = -1.0 +fadc_lg_err_pedestal = -1.0 +fadc_lg_max_signal = -1 +fadc_lg_noise = 1.3 +fadc_lg_pedestal = -1.0 +fadc_lg_sensitivity = -1.0 +fadc_lg_sysvar_pedestal = -1.0 +fadc_lg_var_pedestal = -1.0 +fadc_lg_var_sensitivity = -1.0 +fadc_max_signal = 65535 +fadc_max_sum = 16777215 +fadc_mhz = 1000.0 +fadc_noise = 4.7 +fadc_pedestal = 1000.0 +fadc_pulse_shape = pulse_sstcam_FADC_04042022.dat +fadc_sensitivity = 1.0 +fadc_sum_bins = 128 +fadc_sum_offset = 24 +fadc_sysvar_pedestal = 0.0 +fadc_var_pedestal = 1.0 +fadc_var_sensitivity = 0.0 +flatfielding = 1 +focal_length = 215.0 +focal_surface_parameters = 258.88 -0.00471698 -1.04952e-07 -4.67036e-12 -2.59788e-16 -1.61847e-20 -1.08033e-24 -7.55454e-29 -5.46285e-33 -4.0516e-37 -3.06502e-41 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +focal_surface_ref_radius = 1.0 +focus_offset = 0.0 0.0 0.0 0.0 +gain_variation = 0.05 +mirror2_degraded_reflection = 1.0 +mirror_align_random_horizontal = 0.0 0.0 0.0 0.0 +mirror_align_random_vertical = 0.0 0.0 0.0 0.0 +mirror_class = 2 +mirror_degraded_reflection = 1.0 +mirror_list = none +mirror_offset = 0.0 +mirror_reflection_random_angle = 0.0255 0.0 0.0 +mirror_reflectivity = ref_astri-2d_2018-01-17.dat +mirror_secondary_reflectivity = ref_astri-2d_2018-01-17.dat +multiplicity_offset = -0.5 +nightsky_background = all: 0.0288523 +nsb_autoscale_airmass = 0.84 0.29 +nsb_gain_drop_scale = 0.0 +nsb_offaxis = 1.0 0.154 14.19 2.133 0.993 +num_gains = 1 +only_triggered_telescopes = 1 +parabolic_dish = 0 +photon_delay = 5.0 +pixel_cells = 14400 +pixels_parallel = 2 +pixeltrg_time_step = 0.0 +pm_photoelectron_spectrum = SPE_Gentile_oct0d05_spe0d05_d2022-03-23.dat +primary_degraded_map = none +primary_diameter = 424.1 +primary_hole_diameter = 0.0 +primary_mirror_parameters = 0.0 0.000608051 -7.36248e-10 5.82125e-15 -6.76447e-20 -3.89542e-24 -5.28036e-29 2.99107e-34 4.39153e-38 6.17433e-43 -2.73586e-47 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +primary_ref_radius = 1.0 +primary_segmentation = astri_M1_segments_pre-production.dat +qe_variation = 0.03 +quantum_efficiency = PDE_lvr3_6mm_75um_uncoated_5.9V.dat +secondary_baffle = 298.1 276.9 97.0 10.0 0.0 +secondary_degraded_map = none +secondary_diameter = 180.0 +secondary_hole_diameter = 0.0 +secondary_mirror_parameters = 310.84 0.00229358 2.8273e-08 -2.7689e-12 8.80066e-17 3.37315e-21 -1.02973e-25 -6.72882e-30 -3.06437e-34 3.1718e-38 -3.71217e-43 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +secondary_ref_radius = 1.0 +secondary_segmentation = none +secondary_shadow_diameter = 214.0 +secondary_shadow_offset = 0.0 +telescope_random_angle = 0.0 +telescope_random_error = 0.0 +telescope_transmission = 0.921 1.0 14.924 310.479 1.21 0.0 +teltrig_min_sigsum = 0.0 +teltrig_min_time = 0.5 +transit_time_calib_error = 0.0 +transit_time_compensate_error = 0.0 +transit_time_compensate_step = 0.0 +transit_time_error = 0.3 +transit_time_jitter = 0.1 +trigger_current_limit = 20.0 +trigger_delay_compensation = 0.0 0.0 0.0 0.0 +trigger_pixels = 2 +iobuf_maximum = 1000000000 +iobuf_output_maximum = 400000000 +min_photoelectrons = 12 +min_photons = 250 +random_generator = mt19937 +sampled_output = 1 +save_pe_with_amplitude = 1 +store_photoelectrons = 10 +tailcut_scale = 1 +config_release = 6.0.0 written by simtools v0.9.0 +config_version = 6.0.0 +camera_config_name = SSTS-01 +camera_config_variant = +camera_config_version = 6.0.0 +optics_config_name = SSTS-01 +optics_config_variant = +optics_config_version = 6.0.0 diff --git a/tests/resources/sim_telarray_configurations/CTA-alpha-North-5.0.0_test.cfg b/tests/resources/sim_telarray_configurations/CTA-alpha-North-5.0.0_test.cfg new file mode 100644 index 0000000000..d4ad94b1bc --- /dev/null +++ b/tests/resources/sim_telarray_configurations/CTA-alpha-North-5.0.0_test.cfg @@ -0,0 +1,101 @@ +%================================================== +% ARRAY CONFIGURATION FILE +% Site: North +% ModelVersion: 5.0.0 +% LayoutName: alpha +% Label: check_output +%================================================== +% +#ifndef TELESCOPE +# define TELESCOPE 0 +#endif + +#if TELESCOPE == 0 + echo ***************************** + echo Site: North + echo LayoutName: alpha + echo ModelVersion: 5.0.0 + echo ***************************** + + % Site parameters + array_triggers = array_triggers.dat + atmospheric_transmission = atm_trans_2158_1_3_2_0_0_0.1_0.1.dat + config_release = 5.0.0 written by simtools v0.9.1.dev5+g763c36164 + config_version = 5.0.0 + site_config_name = North + site_config_variant = + site_config_version = 5.0.0 + array_config_name = alpha + array_config_variant = + array_config_version = 5.0.0 + + maximum_telescopes = 13 + +# include + +%LSTN-01 +#elif TELESCOPE == 1 + +# include + +%LSTN-02 +#elif TELESCOPE == 2 + +# include + +%LSTN-03 +#elif TELESCOPE == 3 + +# include + +%LSTN-04 +#elif TELESCOPE == 4 + +# include + +%MSTN-01 +#elif TELESCOPE == 5 + +# include + +%MSTN-02 +#elif TELESCOPE == 6 + +# include + +%MSTN-03 +#elif TELESCOPE == 7 + +# include + +%MSTN-04 +#elif TELESCOPE == 8 + +# include + +%MSTN-05 +#elif TELESCOPE == 9 + +# include + +%MSTN-06 +#elif TELESCOPE == 10 + +# include + +%MSTN-07 +#elif TELESCOPE == 11 + +# include + +%MSTN-10 +#elif TELESCOPE == 12 + +# include + +%MSTN-15 +#elif TELESCOPE == 13 + +# include + +#endif diff --git a/tests/resources/sim_telarray_configurations/CTA-alpha-North-6.0.0_test.cfg b/tests/resources/sim_telarray_configurations/CTA-alpha-North-6.0.0_test.cfg new file mode 100644 index 0000000000..9384475d99 --- /dev/null +++ b/tests/resources/sim_telarray_configurations/CTA-alpha-North-6.0.0_test.cfg @@ -0,0 +1,101 @@ +%================================================== +% ARRAY CONFIGURATION FILE +% Site: North +% ModelVersion: 6.0.0 +% LayoutName: alpha +% Label: check_output +%================================================== +% +#ifndef TELESCOPE +# define TELESCOPE 0 +#endif + +#if TELESCOPE == 0 + echo ***************************** + echo Site: North + echo LayoutName: alpha + echo ModelVersion: 6.0.0 + echo ***************************** + + % Site parameters + array_triggers = array_triggers.dat + atmospheric_transmission = atm_trans_2156_1_3_2_0_0_0.1_0.1.dat + config_release = 6.0.0 written by simtools v0.9.0 + config_version = 6.0.0 + site_config_name = North + site_config_variant = + site_config_version = 6.0.0 + array_config_name = alpha + array_config_variant = + array_config_version = 6.0.0 + + maximum_telescopes = 13 + +# include + +%LSTN-01 +#elif TELESCOPE == 1 + +# include + +%LSTN-02 +#elif TELESCOPE == 2 + +# include + +%LSTN-03 +#elif TELESCOPE == 3 + +# include + +%LSTN-04 +#elif TELESCOPE == 4 + +# include + +%MSTN-01 +#elif TELESCOPE == 5 + +# include + +%MSTN-02 +#elif TELESCOPE == 6 + +# include + +%MSTN-03 +#elif TELESCOPE == 7 + +# include + +%MSTN-04 +#elif TELESCOPE == 8 + +# include + +%MSTN-05 +#elif TELESCOPE == 9 + +# include + +%MSTN-06 +#elif TELESCOPE == 10 + +# include + +%MSTN-07 +#elif TELESCOPE == 11 + +# include + +%MSTN-10 +#elif TELESCOPE == 12 + +# include + +%MSTN-15 +#elif TELESCOPE == 13 + +# include + +#endif diff --git a/tests/resources/sim_telarray_configurations/CTA-beta-South-5.0.0_test.cfg b/tests/resources/sim_telarray_configurations/CTA-beta-South-5.0.0_test.cfg new file mode 100644 index 0000000000..b5cd969666 --- /dev/null +++ b/tests/resources/sim_telarray_configurations/CTA-beta-South-5.0.0_test.cfg @@ -0,0 +1,326 @@ +%================================================== +% ARRAY CONFIGURATION FILE +% Site: South +% ModelVersion: 5.0.0 +% LayoutName: beta +% Label: check_output +%================================================== +% +#ifndef TELESCOPE +# define TELESCOPE 0 +#endif + +#if TELESCOPE == 0 + echo ***************************** + echo Site: South + echo LayoutName: beta + echo ModelVersion: 5.0.0 + echo ***************************** + + % Site parameters + array_triggers = array_triggers.dat + atmospheric_transmission = atm_trans_2147_1_10_2_0_2147.dat + config_release = 5.0.0 written by simtools v0.9.1.dev5+g763c36164 + config_version = 5.0.0 + site_config_name = South + site_config_variant = + site_config_version = 5.0.0 + array_config_name = beta + array_config_variant = + array_config_version = 5.0.0 + + maximum_telescopes = 58 + +# include + +%LSTS-01 +#elif TELESCOPE == 1 + +# include + +%LSTS-02 +#elif TELESCOPE == 2 + +# include + +%MSTS-01 +#elif TELESCOPE == 3 + +# include + +%MSTS-02 +#elif TELESCOPE == 4 + +# include + +%MSTS-03 +#elif TELESCOPE == 5 + +# include + +%MSTS-04 +#elif TELESCOPE == 6 + +# include + +%MSTS-05 +#elif TELESCOPE == 7 + +# include + +%MSTS-06 +#elif TELESCOPE == 8 + +# include + +%MSTS-07 +#elif TELESCOPE == 9 + +# include + +%MSTS-08 +#elif TELESCOPE == 10 + +# include + +%MSTS-09 +#elif TELESCOPE == 11 + +# include + +%MSTS-10 +#elif TELESCOPE == 12 + +# include + +%MSTS-11 +#elif TELESCOPE == 13 + +# include + +%MSTS-12 +#elif TELESCOPE == 14 + +# include + +%MSTS-13 +#elif TELESCOPE == 15 + +# include + +%MSTS-14 +#elif TELESCOPE == 16 + +# include + +%SSTS-01 +#elif TELESCOPE == 17 + +# include + +%SSTS-02 +#elif TELESCOPE == 18 + +# include + +%SSTS-03 +#elif TELESCOPE == 19 + +# include + +%SSTS-04 +#elif TELESCOPE == 20 + +# include + +%SSTS-05 +#elif TELESCOPE == 21 + +# include + +%SSTS-06 +#elif TELESCOPE == 22 + +# include + +%SSTS-07 +#elif TELESCOPE == 23 + +# include + +%SSTS-08 +#elif TELESCOPE == 24 + +# include + +%SSTS-09 +#elif TELESCOPE == 25 + +# include + +%SSTS-10 +#elif TELESCOPE == 26 + +# include + +%SSTS-11 +#elif TELESCOPE == 27 + +# include + +%SSTS-12 +#elif TELESCOPE == 28 + +# include + +%SSTS-13 +#elif TELESCOPE == 29 + +# include + +%SSTS-14 +#elif TELESCOPE == 30 + +# include + +%SSTS-15 +#elif TELESCOPE == 31 + +# include + +%SSTS-16 +#elif TELESCOPE == 32 + +# include + +%SSTS-17 +#elif TELESCOPE == 33 + +# include + +%SSTS-18 +#elif TELESCOPE == 34 + +# include + +%SSTS-19 +#elif TELESCOPE == 35 + +# include + +%SSTS-20 +#elif TELESCOPE == 36 + +# include + +%SSTS-21 +#elif TELESCOPE == 37 + +# include + +%SSTS-22 +#elif TELESCOPE == 38 + +# include + +%SSTS-23 +#elif TELESCOPE == 39 + +# include + +%SSTS-24 +#elif TELESCOPE == 40 + +# include + +%SSTS-25 +#elif TELESCOPE == 41 + +# include + +%SSTS-26 +#elif TELESCOPE == 42 + +# include + +%SSTS-27 +#elif TELESCOPE == 43 + +# include + +%SSTS-28 +#elif TELESCOPE == 44 + +# include + +%SSTS-29 +#elif TELESCOPE == 45 + +# include + +%SSTS-30 +#elif TELESCOPE == 46 + +# include + +%SSTS-31 +#elif TELESCOPE == 47 + +# include + +%SSTS-32 +#elif TELESCOPE == 48 + +# include + +%SSTS-33 +#elif TELESCOPE == 49 + +# include + +%SSTS-34 +#elif TELESCOPE == 50 + +# include + +%SSTS-35 +#elif TELESCOPE == 51 + +# include + +%SSTS-36 +#elif TELESCOPE == 52 + +# include + +%SSTS-37 +#elif TELESCOPE == 53 + +# include + +%SSTS-38 +#elif TELESCOPE == 54 + +# include + +%SSTS-39 +#elif TELESCOPE == 55 + +# include + +%SSTS-40 +#elif TELESCOPE == 56 + +# include + +%SSTS-41 +#elif TELESCOPE == 57 + +# include + +%SSTS-42 +#elif TELESCOPE == 58 + +# include + +#endif diff --git a/tests/resources/sim_telarray_configurations/CTA-beta-South-6.0.0_test.cfg b/tests/resources/sim_telarray_configurations/CTA-beta-South-6.0.0_test.cfg new file mode 100644 index 0000000000..5a2611d921 --- /dev/null +++ b/tests/resources/sim_telarray_configurations/CTA-beta-South-6.0.0_test.cfg @@ -0,0 +1,326 @@ +%================================================== +% ARRAY CONFIGURATION FILE +% Site: South +% ModelVersion: 6.0.0 +% LayoutName: beta +% Label: check_output +%================================================== +% +#ifndef TELESCOPE +# define TELESCOPE 0 +#endif + +#if TELESCOPE == 0 + echo ***************************** + echo Site: South + echo LayoutName: beta + echo ModelVersion: 6.0.0 + echo ***************************** + + % Site parameters + array_triggers = array_triggers.dat + atmospheric_transmission = atm_trans_2147_1_10_2_0_2147.dat + config_release = 6.0.0 written by simtools v0.9.0 + config_version = 6.0.0 + site_config_name = South + site_config_variant = + site_config_version = 6.0.0 + array_config_name = beta + array_config_variant = + array_config_version = 6.0.0 + + maximum_telescopes = 58 + +# include + +%LSTS-01 +#elif TELESCOPE == 1 + +# include + +%LSTS-02 +#elif TELESCOPE == 2 + +# include + +%MSTS-01 +#elif TELESCOPE == 3 + +# include + +%MSTS-02 +#elif TELESCOPE == 4 + +# include + +%MSTS-03 +#elif TELESCOPE == 5 + +# include + +%MSTS-04 +#elif TELESCOPE == 6 + +# include + +%MSTS-05 +#elif TELESCOPE == 7 + +# include + +%MSTS-06 +#elif TELESCOPE == 8 + +# include + +%MSTS-07 +#elif TELESCOPE == 9 + +# include + +%MSTS-08 +#elif TELESCOPE == 10 + +# include + +%MSTS-09 +#elif TELESCOPE == 11 + +# include + +%MSTS-10 +#elif TELESCOPE == 12 + +# include + +%MSTS-11 +#elif TELESCOPE == 13 + +# include + +%MSTS-12 +#elif TELESCOPE == 14 + +# include + +%MSTS-13 +#elif TELESCOPE == 15 + +# include + +%MSTS-14 +#elif TELESCOPE == 16 + +# include + +%SSTS-01 +#elif TELESCOPE == 17 + +# include + +%SSTS-02 +#elif TELESCOPE == 18 + +# include + +%SSTS-03 +#elif TELESCOPE == 19 + +# include + +%SSTS-04 +#elif TELESCOPE == 20 + +# include + +%SSTS-05 +#elif TELESCOPE == 21 + +# include + +%SSTS-06 +#elif TELESCOPE == 22 + +# include + +%SSTS-07 +#elif TELESCOPE == 23 + +# include + +%SSTS-08 +#elif TELESCOPE == 24 + +# include + +%SSTS-09 +#elif TELESCOPE == 25 + +# include + +%SSTS-10 +#elif TELESCOPE == 26 + +# include + +%SSTS-11 +#elif TELESCOPE == 27 + +# include + +%SSTS-12 +#elif TELESCOPE == 28 + +# include + +%SSTS-13 +#elif TELESCOPE == 29 + +# include + +%SSTS-14 +#elif TELESCOPE == 30 + +# include + +%SSTS-15 +#elif TELESCOPE == 31 + +# include + +%SSTS-16 +#elif TELESCOPE == 32 + +# include + +%SSTS-17 +#elif TELESCOPE == 33 + +# include + +%SSTS-18 +#elif TELESCOPE == 34 + +# include + +%SSTS-19 +#elif TELESCOPE == 35 + +# include + +%SSTS-20 +#elif TELESCOPE == 36 + +# include + +%SSTS-21 +#elif TELESCOPE == 37 + +# include + +%SSTS-22 +#elif TELESCOPE == 38 + +# include + +%SSTS-23 +#elif TELESCOPE == 39 + +# include + +%SSTS-24 +#elif TELESCOPE == 40 + +# include + +%SSTS-25 +#elif TELESCOPE == 41 + +# include + +%SSTS-26 +#elif TELESCOPE == 42 + +# include + +%SSTS-27 +#elif TELESCOPE == 43 + +# include + +%SSTS-28 +#elif TELESCOPE == 44 + +# include + +%SSTS-29 +#elif TELESCOPE == 45 + +# include + +%SSTS-30 +#elif TELESCOPE == 46 + +# include + +%SSTS-31 +#elif TELESCOPE == 47 + +# include + +%SSTS-32 +#elif TELESCOPE == 48 + +# include + +%SSTS-33 +#elif TELESCOPE == 49 + +# include + +%SSTS-34 +#elif TELESCOPE == 50 + +# include + +%SSTS-35 +#elif TELESCOPE == 51 + +# include + +%SSTS-36 +#elif TELESCOPE == 52 + +# include + +%SSTS-37 +#elif TELESCOPE == 53 + +# include + +%SSTS-38 +#elif TELESCOPE == 54 + +# include + +%SSTS-39 +#elif TELESCOPE == 55 + +# include + +%SSTS-40 +#elif TELESCOPE == 56 + +# include + +%SSTS-41 +#elif TELESCOPE == 57 + +# include + +%SSTS-42 +#elif TELESCOPE == 58 + +# include + +#endif diff --git a/tests/unit_tests/testing/test_validate_output.py b/tests/unit_tests/testing/test_validate_output.py index 74bef55b38..f5eb056428 100644 --- a/tests/unit_tests/testing/test_validate_output.py +++ b/tests/unit_tests/testing/test_validate_output.py @@ -53,6 +53,11 @@ def _file_name(counter, suffix): return _file_name +@pytest.fixture +def test_path(): + return "/path/to/reference/file" + + @pytest.fixture def output_path(): return "/path/to/output" @@ -78,6 +83,11 @@ def mock_validate_reference_output_file(mocker): return mocker.patch("simtools.testing.validate_output._validate_reference_output_file") +@pytest.fixture +def mock_validate_simtel_cfg_files(mocker): + return mocker.patch("simtools.testing.validate_output._validate_simtel_cfg_files") + + @pytest.fixture def mock_validate_output_path_and_file(mocker): return mocker.patch("simtools.testing.validate_output._validate_output_path_and_file") @@ -259,29 +269,18 @@ def test_validate_all_tests_no_model_version(mocker, mock_validate_application_o def test_validate_all_tests_matching_model_version(mocker, mock_validate_application_output): config = {"key": "value"} request = mocker.Mock() - request.config.getoption.return_value = "1.0" - config_file_model_version = "1.0" - - validate_output.validate_all_tests(config, request, config_file_model_version) - - mock_validate_application_output.assert_called_once_with(config) - - -def test_validate_all_tests_non_matching_model_version(mocker, mock_validate_application_output): - config = {"key": "value"} - request = mocker.Mock() - request.config.getoption.return_value = "1.0" - config_file_model_version = "2.0" + request.config.getoption.return_value = "5.0" + config_file_model_version = "6.0" validate_output.validate_all_tests(config, request, config_file_model_version) - mock_validate_application_output.assert_not_called() + mock_validate_application_output.assert_called_once_with(config, "5.0", "6.0") -def test_validate_reference_output_file(mocker, output_path): +def test_validate_reference_output_file(mocker, output_path, test_path): config = {"CONFIGURATION": {"OUTPUT_PATH": output_path, "OUTPUT_FILE": "output_file"}} integration_test = { - "REFERENCE_OUTPUT_FILE": "/path/to/reference/file", + "REFERENCE_OUTPUT_FILE": test_path, "TOLERANCE": 1.0e-5, "TEST_COLUMNS": None, } @@ -339,13 +338,18 @@ def test_validate_application_output_no_integration_tests(mocker, output_path): def test_validate_application_output_with_reference_output_file( output_path, + test_path, mock_assert_file_type, mock_validate_output_path_and_file, mock_validate_reference_output_file, + mock_validate_simtel_cfg_files, ): config = { "CONFIGURATION": {"OUTPUT_PATH": output_path}, - "INTEGRATION_TESTS": [{"REFERENCE_OUTPUT_FILE": "/path/to/reference/file"}], + "INTEGRATION_TESTS": [ + {"REFERENCE_OUTPUT_FILE": test_path}, + {"TEST_SIMTEL_CFG_FILES": {"6.0.0": test_path}}, + ], } validate_output.validate_application_output(config) @@ -355,6 +359,10 @@ def test_validate_application_output_with_reference_output_file( ) mock_validate_output_path_and_file.assert_not_called() mock_assert_file_type.assert_not_called() + mock_validate_simtel_cfg_files.assert_not_called() + + validate_output.validate_application_output(config, "6.0.0") + mock_validate_simtel_cfg_files.assert_called_once() def test_validate_application_output_with_file_type( @@ -381,3 +389,40 @@ def test_validate_application_output_with_file_type( config["CONFIGURATION"]["OUTPUT_FILE"] ), ) + + +def test_compare_simtel_cfg_files(tmp_test_directory): + + file1 = Path("tests/resources/sim_telarray_configurations/CTA-North-LSTN-01-6.0.0_test.cfg") + file2 = Path("tests/resources/sim_telarray_configurations/CTA-North-LSTN-01-6.0.0_test.cfg") + + assert validate_output._compare_simtel_cfg_files(file1, file2) + + with open(file1) as f1: + lines1 = f1.readlines() + + # additional line in file + file3 = tmp_test_directory / "file3.cfg" + with open(file3, "a") as f3: + f3.write("".join(lines1)) + f3.write("Additional line\n") + assert not validate_output._compare_simtel_cfg_files(file1, file3) + + # change of values + file4 = tmp_test_directory / "file4.cfg" + with open(file4, "a") as f3: + f3.write("".join(lines1).replace("1", "2")) + assert not validate_output._compare_simtel_cfg_files(file1, file4) + + +def test_validate_simtel_cfg_files(mocker, test_path): + mocker.patch("simtools.testing.validate_output._compare_simtel_cfg_files", return_value=True) + config = { + "CONFIGURATION": { + "OUTPUT_PATH": "/path/to/output", + "MODEL_VERSION": "3.4.5", + "LABEL": "label", + }, + "INTEGRATION_TESTS": [{"TEST_SIMTEL_CFG_FILES": test_path}], + } + validate_output._validate_simtel_cfg_files(config, test_path)