11def generateChainConfigs(flags, chainDict):
12
13 listOfChainDicts = splitChainDict(chainDict)
14 log.debug('Implement case for heavy ion chain with %d legs', len(listOfChainDicts))
15
16 listOfChainDefs = []
17
18 for subChainDict in listOfChainDicts:
19 HeavyIon = HeavyIonChainConfig(subChainDict).assembleChain(flags)
20
21 listOfChainDefs += [HeavyIon]
22 log.debug('length of chaindefs: %d', len(listOfChainDefs))
23
24 if len(listOfChainDefs) > 1:
25 log.debug('Implement case for multi-leg heavy ion chain')
26 theChainDef = mergeChainDefs(listOfChainDefs, chainDict)
27 else:
28 theChainDef = listOfChainDefs[0]
29
30 log.debug('theChainDef %s', theChainDef)
31
32 return theChainDef
33