9def MetadataAlgCfg(flags, h5_output=None, json_output=None):
10 acc = ComponentAccumulator()
11 acc.merge(MetaDataSvcCfg(flags))
12 opts = {}
13 if o := h5_output:
14 opts |= dict(h5Output=o)
15 if o := json_output:
16 opts |= dict(jsonOutput=str(o))
17 if not opts:
18 raise ValueError('No outputs given for MetadataAlg')
19 acc.addEventAlgo(
20 CompFactory.ftag.MetadataAlg(
21 'MetadataAlg',
22 **opts
23 )
24 )
25 return acc