def _parse_settings_to_settings_class(settings: Optional[str] = None): if settings is not None: if isinstance(settings, PyskindoseSettings): return settings return PyskindoseSettings(settings) settings_path = os.path.join(os.path.dirname(__file__), "settings.json") if not os.path.exists(settings_path): logger.warning("Settings path not specified. Using example settings.") settings_path = os.path.join(os.path.dirname(__file__), "settings_example.json") with open(settings_path, "r") as fp: output = fp.read() return PyskindoseSettings(output)
from base_dev_settings import DEVELOPMENT_PARAMETERS from pyskindose import constants from pyskindose.main import main from pyskindose.settings_pyskindose import PyskindoseSettings settings = PyskindoseSettings(settings=DEVELOPMENT_PARAMETERS) settings.mode = constants.MODE_PLOT_PROCEDURE main(settings=settings)
from base_dev_settings import DEVELOPMENT_PARAMETERS from pyskindose import constants from pyskindose.main import main from pyskindose.settings_pyskindose import PyskindoseSettings settings = PyskindoseSettings(settings=DEVELOPMENT_PARAMETERS) settings.mode = constants.MODE_CALCULATE_DOSE settings.plot.plot_dosemap = True main(settings=settings)
from base_dev_settings import DEVELOPMENT_PARAMETERS from pyskindose import constants from pyskindose.main import main from pyskindose.settings_pyskindose import PyskindoseSettings settings = PyskindoseSettings(settings=DEVELOPMENT_PARAMETERS) settings.mode = constants.MODE_PLOT_PROCEDURE settings.rdsr_filename = 'beam_rotations.json' main(settings=settings)
from base_dev_settings import DEVELOPMENT_PARAMETERS from pyskindose import constants from pyskindose.main import main from pyskindose.settings_pyskindose import PyskindoseSettings settings = PyskindoseSettings(settings=DEVELOPMENT_PARAMETERS) settings.mode = constants.MODE_PLOT_EVENT settings.plot_event_index = 12 main(settings=settings)
from pathlib import Path import sys P = Path(__file__).parent.parent sys.path.insert(1, str(P.absolute())) from pyskindose.settings_pyskindose import PyskindoseSettings from manual_tests.base_dev_settings import DEVELOPMENT_PARAMETERS settings = PyskindoseSettings(settings=DEVELOPMENT_PARAMETERS) def test_print_parameters_with_updated_settings(): # Expect that the print statement will change if parameters in the settings # are changed expected = False # print parameters print_string = settings.print_parameters(return_as_string=True) # update something settings.mode = 'some_other_mode' # print parameters again print_string_updated = settings.print_parameters(return_as_string=True) # test if the printing has been updated test = print_string == print_string_updated assert expected == test