DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
timing.common.database Namespace Reference

Functions

 __genRange (aNum, aGrp, aBaseName, aBaseId, aBaseTAddr, aFanout, aSlot)
 
 getDataBase ()
 
 findByUId (uid)
 
 findByTAddr (taddr)
 
 findByGrp (aGrp)
 

Variables

dict kSSPAddresses
 
dict kWibAddresses
 
dict kAddressToSlot = {}
 
dict __db__ = {}
 

Function Documentation

◆ __genRange()

timing.common.database.__genRange ( aNum,
aGrp,
aBaseName,
aBaseId,
aBaseTAddr,
aFanout,
aSlot )
private

Definition at line 38 of file database.py.

38def __genRange( aNum, aGrp, aBaseName, aBaseId, aBaseTAddr, aFanout, aSlot ):
39 return { '{}{}'.format(aBaseName, aBaseId+i+1):(aGrp, aBaseTAddr+i, aFanout, aSlot) for i in range(0,aNum) }
40
41

◆ findByGrp()

timing.common.database.findByGrp ( aGrp)

Definition at line 88 of file database.py.

88def findByGrp( aGrp ):
89 return [ (k,)+(grp, taddr, fanout, slot) for k,(grp, taddr, fanout, slot) in __db__.items() if grp == aGrp]
90# ------------------------------------------------------------------------------
91

◆ findByTAddr()

timing.common.database.findByTAddr ( taddr)

Definition at line 80 of file database.py.

80def findByTAddr( taddr ):
81 uid = next( ( k for k,(_, ta, _, _) in __db__.items() if taddr == ta ), None )
82
83 return findByUId(uid) if uid is not None else None
84# ------------------------------------------------------------------------------
85
86
87# ------------------------------------------------------------------------------

◆ findByUId()

timing.common.database.findByUId ( uid)

Definition at line 73 of file database.py.

73def findByUId( uid ):
74 entry = __db__.get(uid, None)
75 return (uid,)+entry if entry is not None else None
76# ------------------------------------------------------------------------------
77
78
79# ------------------------------------------------------------------------------

◆ getDataBase()

timing.common.database.getDataBase ( )

Definition at line 63 of file database.py.

63def getDataBase():
64 return __db__
65
66
67# for x in sorted(__db__):
68# print x,__db__[x]
69
70# for x in itertools.chain.from_iterable(__db__.itervalues()):
71 # print x
72# ------------------------------------------------------------------------------

Variable Documentation

◆ __db__

dict timing.common.database.__db__ = {}
private

Definition at line 42 of file database.py.

◆ kAddressToSlot

dict timing.common.database.kAddressToSlot = {}

Definition at line 22 of file database.py.

◆ kSSPAddresses

dict timing.common.database.kSSPAddresses
Initial value:
1= {
2 (0,5): list(range(0x20, 0x24)), # APA1 ssp101 to 104
3 (0,6): list(range(0x24, 0x28)), # APA2
4 (0,1): list(range(0x28, 0x2c)), # APA3
5 (0,2): list(range(0x2c, 0x30)), # APA4
6 (0,4): list(range(0x30, 0x34)), # APA5
7 (0,3): list(range(0x34, 0x38)), # APA6
8}

Definition at line 4 of file database.py.

◆ kWibAddresses

dict timing.common.database.kWibAddresses
Initial value:
1= {
2 (0,5): list(range(0x45, 0x4a)), # APA1
3 (0,6): list(range(0x4a, 0x4f)), # APA2
4 (0,1): list(range(0x4f, 0x54)), # APA3
5 (0,2): list(range(0x54, 0x59)), # APA4
6 (0,4): list(range(0x59, 0x5e)), # APA5
7 (0,3): list(range(0x5e, 0x63)), # APA6
8}

Definition at line 13 of file database.py.