if loudestLine_ul: for Idx in range( len(columnIdx )): loudIdx = SubElement( loudestEl, columnIdx[Idx]) loudIdx.text = loudestLine_ul[Idx] indent(loudIdx, 2) # loudest template values are level 2 loudIdx = SubElement( loudestEl, "cover_freq") loudIdx.text = template_covering_band(loudestLine_ul, Tspan)[0] indent(loudIdx, 2) # loudest template values are level 2 loudIdx = SubElement( loudestEl, "cover_band") loudIdx.text = template_covering_band(loudestLine_ul, Tspan)[1] indent(loudIdx, 2) # loudest template values are level 2 else: # If whole UL band is vetoed... loudIdx = SubElement( loudestEl, "twoF") loudIdx.text = "0.0" loudIdx.comment = "Whole UL band is vetoed" indent(loudIdx, 2) # loudest template values are level 2 # Check if it's a regular last segment in an upper limit band elif ulNum < sorted( ul_interval[sorted_searchBands[ segmentCounter + 1 ][0]] )[0][2]: # Add to upper limits XML tree for ulElement in upper_limit_root: for ulSubElement in ulElement.iter('job'): if ulSubElement.text == str( ulNum ): loudestEl = SubElement( ulElement,"loudest_nonvetoed_template") indent(loudestEl, 1) SubElement( ulElement,"num_templates").text = numTemplates indent(loudestEl, 1) SubElement( ulElement,"num_templates_vetoed").text = str( IFOvetoed ) indent(loudestEl, 1) if loudestLine_ul: for Idx in range( len(columnIdx )):