Belle II Software development
map_calibration_payloads.py
1
8
9'''
10A very simple example that prints the list of payloads produced by each prompt calibration.
11'''
12
13import importlib
14from pathlib import Path
15
16import basf2
17from prompt import prompt_script_package, prompt_script_dir
18
19
20def get_script_settings(name):
21 cal_module = importlib.import_module(prompt_script_package + Path(name).stem)
22 return cal_module.settings
23
24
25all_script_paths = Path(basf2.find_file(prompt_script_dir)).glob("*.py")
26all_script_paths = [p.name for p in all_script_paths]
27
28payload_names = []
29for script_path in all_script_paths:
30 settings = get_script_settings(script_path)
31 print(f'Calibration: {settings.name} -> Payloads: {settings.produced_payloads}')
32 payload_names.extend(settings.produced_payloads)
33
34print('\nAll the payloads produced during the prompt calibration are:\n', payload_names)