DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
daqconf
python
daqconf
cider
data_structures
selection_interface_factory.py
Go to the documentation of this file.
1
from
daqconf.cider.data_structures.structured_configuration
import
StructuredConfiguration
2
3
class
SelectionInterfaceFactory
:
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}"
)
cider.data_structures.selection_interface_factory.SelectionInterfaceFactory
Definition
selection_interface_factory.py:3
cider.data_structures.selection_interface_factory.SelectionInterfaceFactory.get_interface
get_interface(cls, str interface_name, StructuredConfiguration configuration)
Definition
selection_interface_factory.py:5
Generated on
for DUNE-DAQ by
1.17.0