DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
selection_interface_factory.py
Go to the documentation of this file.
1from daqconf.cider.data_structures.structured_configuration import StructuredConfiguration
2
4 @classmethod
5 def get_interface(cls, interface_name: str, configuration: StructuredConfiguration):
6 """Very simple factory for generating selection interfaces
7
8 Arguments:
9 interface_name -- Name of interface (either "class-selection" or "relation-selection")
10 configuration -- ConfigurationHandler object
11
12 Raises:
13 Exception: If interface_name is not recognised
14ยง
15 Returns:
16 SelectionInterface -- Either ClassSelectionMenu or RelationalSelectionMenu
17 """
18 match(interface_name):
19 case "class-selection":
20 from daqconf.cider.data_structures.selection_interface import ClassSelectionMenu
21 return ClassSelectionMenu(configuration)
22
23 case "relation-selection":
24 from daqconf.cider.data_structures.selection_interface import RelationalSelectionMenu
25 return RelationalSelectionMenu(configuration)
26
27 case _:
28 raise Exception(f"Cannot find {interface_name}")
get_interface(cls, str interface_name, StructuredConfiguration configuration)