def writeCUEDFile(self, cued_fn, semantics):
     fw = codecs.open(cued_fn, "w", "UTF-8")
     try:
         for smntcs in semantics:
             text = removeConceptsFromSemantics(smntcs.semantics)
             smntcsWithoutText = removeTextFromSemantics(smntcs.semantics)
             smntcsWithoutText = Semantics("id", smntcsWithoutText, "x")
             fw.write(smntcs.text + " <=> " + smntcsWithoutText.getCUEDSemantics() + "\n")
     finally:
         fw.close()
 def writeCUEDFile(self, cued_fn, semantics):
     fw = codecs.open(cued_fn, "w", "UTF-8")
     try:
         for smntcs in semantics:
             text = removeConceptsFromSemantics(smntcs.semantics)
             smntcsWithoutText = removeTextFromSemantics(smntcs.semantics)
             smntcsWithoutText = Semantics('id', smntcsWithoutText, 'x')
             fw.write(smntcs.text+' <=> '+smntcsWithoutText.getCUEDSemantics() + '\n')
     finally:
         fw.close()
 def writePTBFile(self, ptb_fn, semantics):
     fw = codecs.open(ptb_fn, "w", "UTF-8")
     try:
         for smntcs in semantics:
             smntcsWithoutText = removeTextFromSemantics(smntcs.semantics)
             smntcsWithoutText = Semantics("id", smntcsWithoutText, "x")
             try:
                 fw.write(smntcsWithoutText.getPTBSemantics() + "\n")
             except ValueError:
                 fw.write("(TOP x)\n")
     finally:
         fw.close()
 def writePTBFile(self, ptb_fn, semantics):
     fw = codecs.open(ptb_fn, "w", "UTF-8")
     try:
         for smntcs in semantics:
             smntcsWithoutText = removeTextFromSemantics(smntcs.semantics)
             smntcsWithoutText = Semantics('id', smntcsWithoutText, 'x')
             try:
                 fw.write(smntcsWithoutText.getPTBSemantics() + '\n')
             except ValueError:
                 fw.write("(TOP x)\n")
     finally:
         fw.close()
    def writeMLFFile(self, mlf_fn, semantics, ext=".lab"):
        mlf = codecs.open(mlf_fn, "w", "UTF-8")
        try:
            mlf.write("#!MLF!#\n")
            for smntcs in semantics:
                smntcsWithoutText = removeTextFromSemantics(smntcs.semantics)
                smntcsSplit = splitSmntcsToMlf(smntcsWithoutText)

                idLab = os.path.splitext(os.path.splitext(os.path.basename(smntcs.id))[0])[0]
                mlf.write('"*/' + idLab + '.lab"\n')

                for each in smntcsSplit:
                    mlf.write(each + "\n")
        finally:
            mlf.close()
 def writeMLFFile(self, mlf_fn, semantics, ext='.lab'):
     mlf = codecs.open(mlf_fn, "w", "UTF-8")
     try:
         mlf.write("#!MLF!#\n")
         for smntcs in semantics:
             smntcsWithoutText = removeTextFromSemantics(smntcs.semantics)
             smntcsSplit = splitSmntcsToMlf(smntcsWithoutText)
 
             idLab = os.path.splitext(os.path.splitext(os.path.basename(smntcs.id))[0])[0]
             mlf.write('"*/' + idLab + '.lab"\n')
 
             for each in smntcsSplit:
                 mlf.write(each + "\n")
     finally:
         mlf.close()