<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
from ThicknessAnalysis_simple import getFiles
import os
import xml.etree.ElementTree as ET
import lxml.etree as etree

def prettyPrintXml(xmlFilePathToPrettyPrint):
    """Pretty print the xml file after all frames have been analyzed"""
    assert xmlFilePathToPrettyPrint is not None
    parser = etree.XMLParser(resolve_entities=False, strip_cdata=False)
    document = etree.parse(xmlFilePathToPrettyPrint, parser)
    document.write(xmlFilePathToPrettyPrint, pretty_print=True, encoding='utf-8')

lstFilesDCM, lstFilesTDMS, time_adj = getFiles()
ii = 0
for item in lstFilesTDMS:

    TDMS_name = item
    #Define path for the analysis folder
    split_name = os.path.split(TDMS_name)
    analysis_path = os.path.dirname(os.path.dirname(TDMS_name)) + '/TimeSynchronization'

    # Check for Analysis directory
    if not os.path.isdir(analysis_path):
        os.makedirs(analysis_path)

    # Name of the xml file
    xml_name = os.path.dirname(os.path.dirname(TDMS_name)) + '/TimeSynchronization/' + split_name[1][0:25] + '_dT.xml'

    tail = split_name[1][16:25]

    subID = os.path.split(os.path.dirname(os.path.dirname(TDMS_name)))
    root = ET.Element(subID[1])
    loc = ET.SubElement(root, 'Location')
    ET.SubElement(loc, "Name").text = tail

    ET.SubElement(loc, "dT").text = str(time_adj[ii][1])

    tree = ET.ElementTree(root)
    tree.write(xml_name, xml_declaration=True)

    prettyPrintXml(xml_name)

    ii +=1

</pre></body></html>