3 __all__ = [
'MenuBoardsCollection',
'BoardType']
7 from AthenaCommon.Logging
import logging
8 log = logging.getLogger(__name__)
22 if 'muctpi' in name.lower():
23 btype = BoardType.MUCTPI
24 elif 'merger' in name.lower():
25 btype = BoardType.MERGER
26 elif 'topo' in name.lower():
27 btype = BoardType.TOPO
28 elif 'ctpin' in name.lower():
29 btype = BoardType.CTPIN
31 raise RuntimeError(
"No BoardType defined for board %s" % name)
40 name = boardDef[
"name"]
41 btype = BoardType.fromBoardName(name)
42 isLegacy =
'legacy' in boardDef
44 if "connectors" in boardDef:
45 self.
boards[name].addOutputConnectorNames([c[
"name"]
for c
in boardDef[
"connectors"]])
49 confObj = {boardName : self.
boards[boardName].json()
for boardName
in sorted(self.
boards)}
54 def __init__(self, name, btype, isLegacy = False):
71 if confObj[
"type"] == BoardType.MERGER: