16 OutputLevel=DEBUG):
17
18 logger.setLevel(OutputLevel)
19 logger.info('GlobalSim local config, cfg file:'+ fn)
20
21 cfg = ComponentAccumulator()
22
23
24 tree = ET.parse(fn)
25 root = tree.getroot()
26
27 def fillTools(label='TOBWriters'):
28 tools = []
29 for writer in root.iter(label):
30 for toolEl in writer.iter('AlgTool'):
31 prop_names = []
32 factory = getattr(CompFactory.GlobalSim,
33 toolEl.find('class').text)
34 tool = factory(toolEl.find('name').text)
35 for prop in toolEl.iter('property'):
36 name = prop.attrib['name']
37 value = prop.attrib['value']
38 setattr(tool, name, value)
39 prop_names.append(name)
40
41 tools.append(tool)
42 return tools
43
44
45 alg = CompFactory.GlobalSim.GlobalSimulationAlg(algName)
46 alg.globalsim_algs = fillTools('TOBWriters')
47 alg.TIPwriters = fillTools('TIPWriters')
48 alg.OutputLevel = OutputLevel
49 alg.enableDumps = dump
50
51 cfg.addEventAlgo(alg)
52 return cfg