Loading astrort/cfg/check_configuration.pydeleted 100644 → 0 +0 −35 Original line number Diff line number Diff line # ***************************************************************************** # Copyright (C) 2023 INAF # This software is distributed under the terms of the BSD-3-Clause license # # Authors: # Ambra Di Piano <ambra.dipiano@inaf.it> # ***************************************************************************** class CheckConfiguration(): def __init__(self, configuration): assert type(configuration) == dict, f'configuration type {type(configuration)} invalid, a python dictionary is required' self.conf = configuration pass def check(self): self.check_tags() self.check_simulator() self.check_visibility() return self def check_tags(self): tags = ['simulator', 'visibility'] assert self.conf.keys() == tags return self def check_simulator(self): keys = ['name', 'irf', 'prod', 'coordinates', 'duration', 'samples', 'seed'] assert self.conf['simulator'].keys() == keys return self def check_visibility(self): keys = ['start_time'] assert self.conf['visibility'].keys() == keys return self astrort/cfg/__init__.py→astrort/configure/__init__.py +0 −0 File moved. astrort/cfg/test.yml→astrort/configure/test.yml +15 −0 Original line number Diff line number Diff line simulator: name: test array: lst irf: North_z60_0.5h_LST prod: prod5 coordinates: random pointing: random duration: 300 samples: 5 seed: 1 model: $TEMPLATES$/crab.xml output: /data01/homes/dipiano/astroRT/ visibility: start_time: today start_time: '2030-01-01T00:00:00' astrort/testing/test_astrort/test_cfg/test_check_configuration.py→astrort/testing/test_astrort/test_configure/test_check_configuration.py +10 −10 Original line number Diff line number Diff line Loading @@ -8,34 +8,34 @@ import pytest from astrort.utils.wrap import load_yaml_conf from astrort.cfg.check_configuration import CheckConfiguration from astrort.configure.check_configuration import CheckConfiguration @pytest.mark.rtadeep_configuration @pytest.mark.astrort_configuration class TestCheckConfiguration: def test_check(self, rtadeep_configuration): configuration = load_yaml_conf(rtadeep_configuration) def test_check(self, astrort_configuration): configuration = load_yaml_conf(astrort_configuration) try: CheckConfiguration(configuration=configuration).check() except AssertionError as e: type(e) == AssertionError def test_check_tags(self, rtadeep_configuration): configuration = load_yaml_conf(rtadeep_configuration) def test_check_tags(self, astrort_configuration): configuration = load_yaml_conf(astrort_configuration) try: CheckConfiguration(configuration=configuration).check_tags() except AssertionError as e: type(e) == AssertionError def test_check_simulator(self, rtadeep_configuration): configuration = load_yaml_conf(rtadeep_configuration) def test_check_simulator(self, astrort_configuration): configuration = load_yaml_conf(astrort_configuration) try: CheckConfiguration(configuration=configuration).check_simulator() except AssertionError as e: type(e) == AssertionError def test_check_visibility(self, rtadeep_configuration): configuration = load_yaml_conf(rtadeep_configuration) def test_check_visibility(self, astrort_configuration): configuration = load_yaml_conf(astrort_configuration) try: CheckConfiguration(configuration=configuration).check_visibility() except AssertionError as e: Loading Loading
astrort/cfg/check_configuration.pydeleted 100644 → 0 +0 −35 Original line number Diff line number Diff line # ***************************************************************************** # Copyright (C) 2023 INAF # This software is distributed under the terms of the BSD-3-Clause license # # Authors: # Ambra Di Piano <ambra.dipiano@inaf.it> # ***************************************************************************** class CheckConfiguration(): def __init__(self, configuration): assert type(configuration) == dict, f'configuration type {type(configuration)} invalid, a python dictionary is required' self.conf = configuration pass def check(self): self.check_tags() self.check_simulator() self.check_visibility() return self def check_tags(self): tags = ['simulator', 'visibility'] assert self.conf.keys() == tags return self def check_simulator(self): keys = ['name', 'irf', 'prod', 'coordinates', 'duration', 'samples', 'seed'] assert self.conf['simulator'].keys() == keys return self def check_visibility(self): keys = ['start_time'] assert self.conf['visibility'].keys() == keys return self
astrort/cfg/test.yml→astrort/configure/test.yml +15 −0 Original line number Diff line number Diff line simulator: name: test array: lst irf: North_z60_0.5h_LST prod: prod5 coordinates: random pointing: random duration: 300 samples: 5 seed: 1 model: $TEMPLATES$/crab.xml output: /data01/homes/dipiano/astroRT/ visibility: start_time: today start_time: '2030-01-01T00:00:00'
astrort/testing/test_astrort/test_cfg/test_check_configuration.py→astrort/testing/test_astrort/test_configure/test_check_configuration.py +10 −10 Original line number Diff line number Diff line Loading @@ -8,34 +8,34 @@ import pytest from astrort.utils.wrap import load_yaml_conf from astrort.cfg.check_configuration import CheckConfiguration from astrort.configure.check_configuration import CheckConfiguration @pytest.mark.rtadeep_configuration @pytest.mark.astrort_configuration class TestCheckConfiguration: def test_check(self, rtadeep_configuration): configuration = load_yaml_conf(rtadeep_configuration) def test_check(self, astrort_configuration): configuration = load_yaml_conf(astrort_configuration) try: CheckConfiguration(configuration=configuration).check() except AssertionError as e: type(e) == AssertionError def test_check_tags(self, rtadeep_configuration): configuration = load_yaml_conf(rtadeep_configuration) def test_check_tags(self, astrort_configuration): configuration = load_yaml_conf(astrort_configuration) try: CheckConfiguration(configuration=configuration).check_tags() except AssertionError as e: type(e) == AssertionError def test_check_simulator(self, rtadeep_configuration): configuration = load_yaml_conf(rtadeep_configuration) def test_check_simulator(self, astrort_configuration): configuration = load_yaml_conf(astrort_configuration) try: CheckConfiguration(configuration=configuration).check_simulator() except AssertionError as e: type(e) == AssertionError def test_check_visibility(self, rtadeep_configuration): configuration = load_yaml_conf(rtadeep_configuration) def test_check_visibility(self, astrort_configuration): configuration = load_yaml_conf(astrort_configuration) try: CheckConfiguration(configuration=configuration).check_visibility() except AssertionError as e: Loading