def main(lcffile, gdt, prefix): ltree = ET.parse(lcffile) newLcf = ET.Element(slpsns.lcf_('configuration')) xbgfDir = '/'.join(lcffile.split('/')[:-1]) if xbgfDir == '': xbgfDir = 'xbgf/' elif xbgfDir[-1] == '/': xbgfDir += 'xbgf/' else: xbgfDir += '/xbgf/' # find synch points for t in ltree.findall('target'): synch[t.findtext('name')] = [] for b in t.findall('branch'): start = b.findtext('input') for p in b.findall('preparation/perform'): start += '.' + cutName(p.text) for p in b.findall('nominal-matching/perform'): start += '.' + cutName(p.text) for p in b.findall('normalizing/perform'): start += '.' + cutName(p.text) synch[t.findtext('name')].append(shorten(start)) #print synch # generate csvs for t in ltree.findall('target'): for b in t.findall('branch'): start = b.findtext('input') csv = open( prefix + '.' + t.findtext('name') + '.' + start + '.txt', 'w') prev, csvstr = measure(gdt, shorten(start), t.findtext('name')) csv.write('initial\t' + csvstr + '\n') for p in b.findall('*/perform'): start += '.' + cutName(p.text) cur, csvstr = measure(gdt, shorten(start), t.findtext('name')) if cur > prev: csvstr += '\tERROR' csv.write(p.text + '\t' + csvstr + '\n') prev = cur csv.close() print 'Target', t.findtext('name'), 'done.' #ET.ElementTree(newLcf).write(lcfName) return
def main(lcffile,gdt,prefix): ltree = ET.parse(lcffile) newLcf = ET.Element(slpsns.lcf_('configuration')) xbgfDir = '/'.join(lcffile.split('/')[:-1]) if xbgfDir == '': xbgfDir = 'xbgf/' elif xbgfDir[-1]=='/': xbgfDir += 'xbgf/' else: xbgfDir += '/xbgf/' # find synch points for t in ltree.findall('target'): synch[t.findtext('name')] = [] for b in t.findall('branch'): start = b.findtext('input') for p in b.findall('preparation/perform'): start += '.'+cutName(p.text) for p in b.findall('nominal-matching/perform'): start += '.'+cutName(p.text) for p in b.findall('normalizing/perform'): start += '.'+cutName(p.text) synch[t.findtext('name')].append(shorten(start)) #print synch # generate csvs for t in ltree.findall('target'): for b in t.findall('branch'): start = b.findtext('input') csv = open(prefix+'.'+t.findtext('name')+'.'+start+'.txt','w') prev,csvstr = measure(gdt,shorten(start),t.findtext('name')) csv.write('initial\t'+csvstr+'\n') for p in b.findall('*/perform'): start += '.'+cutName(p.text) cur,csvstr = measure(gdt,shorten(start),t.findtext('name')) if cur>prev: csvstr += '\tERROR' csv.write(p.text+'\t'+csvstr+'\n') prev = cur csv.close() print 'Target',t.findtext('name'),'done.' #ET.ElementTree(newLcf).write(lcfName) return
def main(lcffile,outdir): ltree = ET.parse(lcffile) newLcf = ET.Element(slpsns.lcf_('configuration')) dirName = outdir if dirName[-1]!='/': dirName += '/' lcfName = dirName+lcffile.split('/')[-1] xbgfDir = '/'.join(lcffile.split('/')[:-1]) if xbgfDir[-1]=='/': xbgfDir += 'xbgf/' else: xbgfDir += '/xbgf/' for el in ltree.findall('*'): if el.tag == 'target': newLcf.append(slicing.sliceTarget(xbgfDir,dirName+'xbgf/',el)) elif el.tag == 'testset': pass else: newLcf.append(el) ET.ElementTree(newLcf).write(lcfName) return
def main(lcffile, outdir): ltree = ET.parse(lcffile) newLcf = ET.Element(slpsns.lcf_('configuration')) dirName = outdir if dirName[-1] != '/': dirName += '/' lcfName = dirName + lcffile.split('/')[-1] xbgfDir = '/'.join(lcffile.split('/')[:-1]) if xbgfDir[-1] == '/': xbgfDir += 'xbgf/' else: xbgfDir += '/xbgf/' for el in ltree.findall('*'): if el.tag == 'target': newLcf.append(slicing.sliceTarget(xbgfDir, dirName + 'xbgf/', el)) elif el.tag == 'testset': pass else: newLcf.append(el) ET.ElementTree(newLcf).write(lcfName) return