84 all_tla_chain_configs = [ch
for ch
in chain_configs
if 'PhysicsTLA' in chain_dicts[ch.name][
'eventBuildType']]
86 def getTLAStepPosition(chainConfig):
88 log.debug(
'getTLAStepPosition found step %s and return %d',tlaStep,chainConfig.steps.index(tlaStep) + 1)
89 return chainConfig.steps.index(tlaStep) + 1
92 maxTLAStepPosition = 0
93 for chain
in all_tla_chain_configs:
94 tlaStepPosition = getTLAStepPosition(chain)
95 if tlaStepPosition > maxTLAStepPosition:
96 maxTLAStepPosition = tlaStepPosition
98 log.debug(
'maxTLAStepPosition=%d',maxTLAStepPosition)
101 for chain
in all_tla_chain_configs:
102 tlaStepPosition = getTLAStepPosition(chain)
103 log.debug(
'Aligning TLA step at step %d for chain %s ', tlaStepPosition, chain.name)
104 if tlaStepPosition < maxTLAStepPosition:
105 numStepsNeeded = maxTLAStepPosition - tlaStepPosition
106 log.debug(
'Aligning TLA step for chain %s by adding %d empty steps', chain.name, numStepsNeeded)
107 chain.insertEmptySteps(
'EmptyTLAAlign', numStepsNeeded, tlaStepPosition-1)
108 chain.numberAllSteps()