Source code for model.calibration_model
"""Definition and modeling of a calibration device."""
import logging
from simtools.model.model_parameter import ModelParameter
[docs]
class CalibrationModel(ModelParameter):
"""
CalibrationModel represents the MC model of an individual calibration device.
It provides functionality to read the required parameters from the
simulation-model repository.
Parameters
----------
site: str
Site name (e.g., South or North).
calibration_device_model_name: str
Calibration device model name (ex. ILLS-01, ILLN-01, ...).
model_version: str
Model version.
label: str, optional
Instance label. Important for output file naming.
overwrite_model_parameter_dict: dict, optional
Dictionary to overwrite model parameters with provided values.
model_directory: pathlib.Path or str, optional
Directory for generated model assets and sim_telarray configuration files.
"""
def __init__(
self,
site,
calibration_device_model_name,
model_version,
label=None,
overwrite_model_parameter_dict=None,
model_reader=None,
model_directory=None,
context=None,
):
"""Initialize CalibrationModel."""
super().__init__(
site=site,
array_element_name=calibration_device_model_name,
collection="calibration_devices",
model_version=model_version,
label=label,
overwrite_model_parameter_dict=overwrite_model_parameter_dict,
model_reader=model_reader,
model_directory=model_directory,
context=context,
)
self._logger = logging.getLogger(__name__)