def transform(self, infile, outfile, transformation): dgs_in = self._file_handler.file_to_dg_list(infile) dgs_out = [] for dg in dgs_in: if self._transformer == "vg": transform = VGtransformer(dg, dep_style=self._dep_style,pos_style=self._pos_style) else: raise Exception, "Invalid transformation" if transformation == "transform": transform.transform() elif transformation == "detransform": transform.detransform() elif transformation == "disambig": transform.disambiguate_vg_postags() elif transformation == "ambig": dg.make_verbs_ambiguous(pos_style=self._pos_style) elif transformation == "to_conllx": dg.to_conllx() else: raise Exception, "Invalid transformation" dgs_out.append(dg) self._file_handler.dep_graphs_to_file(outfile, dgs_out)