summaryrefslogtreecommitdiff
path: root/python/src/_cdec.pyx
diff options
context:
space:
mode:
authorChris Dyer <cdyer@cs.cmu.edu>2012-06-18 18:34:21 -0400
committerChris Dyer <cdyer@cs.cmu.edu>2012-06-18 18:34:21 -0400
commit953ec50e659084c13433ea311f6a07e7e1b292f8 (patch)
treee04361bc661740a08a8bf045aa8c4e5bcd691d85 /python/src/_cdec.pyx
parentd9d602cf26e3696a5e575f314547b823254dba32 (diff)
parent681ba488e82b8e2079f2d6c2af63014fa86834ac (diff)
Merge branch 'master' of github.com:redpony/cdec
Diffstat (limited to 'python/src/_cdec.pyx')
-rw-r--r--python/src/_cdec.pyx30
1 files changed, 3 insertions, 27 deletions
diff --git a/python/src/_cdec.pyx b/python/src/_cdec.pyx
index 45320c46..664724dd 100644
--- a/python/src/_cdec.pyx
+++ b/python/src/_cdec.pyx
@@ -41,28 +41,14 @@ cdef class Decoder:
def __cinit__(self, char* config):
decoder.register_feature_functions()
- cdef istringstream* config_stream = new istringstream(config) # ConfigStream(kwargs)
- #cdef ReadFile* config_file = new ReadFile(string(config))
- #cdef istream* config_stream = config_file.stream()
+ cdef istringstream* config_stream = new istringstream(config)
self.dec = new decoder.Decoder(config_stream)
del config_stream
- #del config_file
self.weights = Weights(self)
def __dealloc__(self):
del self.dec
- @classmethod
- def fromconfig(cls, ini):
- cdef dict config = {}
- with open(ini) as fp:
- for line in fp:
- line = line.strip()
- if not line or line.startswith('#'): continue
- param, value = line.split('=')
- config[param.strip()] = value.strip()
- return cls(**config)
-
def read_weights(self, cfg):
with open(cfg) as fp:
for line in fp:
@@ -73,10 +59,9 @@ cdef class Decoder:
def translate(self, unicode sentence, grammar=None):
if grammar:
self.dec.SetSentenceGrammarFromString(string(<char *> grammar))
- #sgml = '<seg grammar="%s">%s</seg>' % (grammar, sentence.encode('utf8'))
- sgml = sentence.strip().encode('utf8')
+ inp = sentence.strip().encode('utf8')
cdef decoder.BasicObserver observer = decoder.BasicObserver()
- self.dec.Decode(string(<char *>sgml), &observer)
+ self.dec.Decode(string(<char *>inp), &observer)
if observer.hypergraph == NULL:
raise ParseFailed()
cdef Hypergraph hg = Hypergraph()
@@ -169,12 +154,3 @@ cdef class Lattice:
del self.lattice
# TODO: wrap SparseVector
-
-"""
-def params_str(params):
- return '\n'.join('%s=%s' % (param, value) for param, value in params.iteritems())
-
-cdef istringstream* ConfigStream(dict params):
- ini = params_str(params)
- return new istringstream(<char *> ini)
-"""