Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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