74 for app
in confmodel.session_get_all_applications(db._obj, session.id):
75 if confmodel.component_disabled(db._obj, session.id, app.id):
78 app_dal = db.get_dal(app.class_name, app.id)
79 if "ReadoutApplication" in app_dal.oksTypes():
80 ru_apps.append(app_dal)
83 print(f
"No enabled readout applicatios in session")
91 for d2d
in ru.detector_connections:
92 if d2d.id
in d2d_seen:
93 print(f
"Error {ru.id} contains {d2d.id}"+
94 f
" which is already read out by {d2d_seen[d2d.id]}")
99 for sndr
in confmodel.d2d_senders(db._obj, d2d.id):
100 if sndr
in senders_seen:
101 print(f
"Error sender {sndr.id} already seen in {senders_seen[sndr.id]}")
104 senders_seen[sndr] = d2d.id
105 snd_dals.append(db.get_dal(
"DetDataSender", sndr))
108 print(f
"Error {d2d.id} does not have any senders")
111 if confmodel.d2d_receiver(db._obj, d2d.id) ==
"":
112 print(f
"Error {d2d.id} does not have a receiver")
115 d2d_seen[d2d.id] = ru.id
119 print(f
"Error {ru.id} contains 0 detector connections")
122 print (f
"\nChecking data senders for duplicate streams");
126 print (f
"\nChecking detector connections for duplicate geio ids")
130 print (f
"Session {session.id} readout validated with {errcount} errors:"+
131 f
" contains {len(d2d_seen)} Detector connections"+
132 f
" in {len(ru_apps)} readout applications")