Skip to content

Commit

Permalink
Simplifications of get simulation software from parameter name
Browse files Browse the repository at this point in the history
  • Loading branch information
GernotMaier committed Jan 28, 2025
1 parent 193c1e3 commit 9bf50b2
Show file tree
Hide file tree
Showing 6 changed files with 6 additions and 38 deletions.
2 changes: 1 addition & 1 deletion database_scripts/upload_from_model_repository_to_db.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
# shellcheck disable=SC1091

DB_SIMULATION_MODEL_URL="https://gitlab.cta-observatory.org/cta-science/simulations/simulation-model/simulation-models.git"
DB_SIMULATION_MODEL_BRANCH="v1.0.0-parameters"
DB_SIMULATION_MODEL_BRANCH="prod5-prod6-corrections"

# Check that this script is not sourced but executed
if [[ "${BASH_SOURCE[0]}" != "${0}" ]]; then
Expand Down
11 changes: 2 additions & 9 deletions src/simtools/model/model_parameter.py
Original file line number Diff line number Diff line change
Expand Up @@ -344,18 +344,14 @@ def extra_label(self):
"""Return the extra label if defined, if not return ''."""
return self._extra_label if self._extra_label is not None else ""

def get_simtel_parameters(self, parameters=None, telescope_model=True, site_model=True):
def get_simtel_parameters(self, parameters=None):
"""
Get simtel parameters as name and value pairs.
Parameters
----------
parameters: dict
Parameters (simtools) to be renamed (if necessary)
telescope_model: bool
If True, telescope model parameters are included.
site_model: bool
If True, site model parameters are included.
Returns
-------
Expand All @@ -369,10 +365,7 @@ def get_simtel_parameters(self, parameters=None, telescope_model=True, site_mode
_simtel_parameter_value = {}
for key in parameters:
_par_name = names.get_simulation_software_name_from_parameter_name(
key,
simulation_software="sim_telarray",
search_telescope_parameters=telescope_model,
search_site_parameters=site_model,
key, simulation_software="sim_telarray"
)
if _par_name is not None:
_simtel_parameter_value[_par_name] = parameters[key].get("value")
Expand Down
5 changes: 1 addition & 4 deletions src/simtools/simtel/simtel_config_writer.py
Original file line number Diff line number Diff line change
Expand Up @@ -294,10 +294,7 @@ def _write_site_parameters(self, file, site_model, model_path, telescope_model):
_site_parameters = site_model.get_simtel_parameters()
for par, value in _site_parameters.items():
_simtel_name = names.get_simulation_software_name_from_parameter_name(
par,
simulation_software="sim_telarray",
search_telescope_parameters=False,
search_site_parameters=True,
par, simulation_software="sim_telarray"
)
_simtel_name, value = self._convert_model_parameters_to_simtel_format(
_simtel_name, value, model_path, telescope_model
Expand Down
12 changes: 1 addition & 11 deletions src/simtools/utils/names.py
Original file line number Diff line number Diff line change
Expand Up @@ -335,8 +335,6 @@ def get_collection_name_from_array_element_name(name, array_elements_only=True):
def get_simulation_software_name_from_parameter_name(
par_name,
simulation_software="sim_telarray",
search_telescope_parameters=True,
search_site_parameters=True,
):
"""
Get the name used in the simulation software from the model parameter name.
Expand All @@ -350,21 +348,13 @@ def get_simulation_software_name_from_parameter_name(
Model parameter name.
simulation_software: str
Simulation software name.
search_telescope_parameters: bool
If True, telescope model parameters are included.
search_site_parameters: bool
If True, site model parameters are included.
Returns
-------
str
Simtel parameter name.
"""
_parameter_names = {}
if search_telescope_parameters:
_parameter_names.update(telescope_parameters())
if search_site_parameters:
_parameter_names.update(site_parameters())
_parameter_names = {**telescope_parameters(), **site_parameters()}

try:
_parameter = _parameter_names[par_name]
Expand Down
1 change: 1 addition & 0 deletions tests/resources/model_parameters/mirror_list.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"schema_version": "0.2.0",
"parameter": "mirror_list",
"instrument": "LSTN-01",
"site": "North",
"parameter_version": "2.0.0",
Expand Down
13 changes: 0 additions & 13 deletions tests/unit_tests/utils/test_names.py
Original file line number Diff line number Diff line change
Expand Up @@ -500,19 +500,6 @@ def test_get_simulation_software_name_from_parameter_name():
== "reference_point_longitude"
)

with pytest.raises(KeyError):
names.get_simulation_software_name_from_parameter_name(
"corsika_observation_level",
simulation_software="sim_telarray",
search_site_parameters=False,
)
with pytest.raises(KeyError):
names.get_simulation_software_name_from_parameter_name(
"telescope_axis_height",
simulation_software="sim_telarray",
search_telescope_parameters=False,
)


def test_get_parameter_name_from_simtel_name():
assert names.get_parameter_name_from_simtel_name("focal_length") == "focal_length"
Expand Down

0 comments on commit 9bf50b2

Please sign in to comment.