Skip to content
Snippets Groups Projects
Commit a58a7b8f authored by Paweł Kędzia's avatar Paweł Kędzia
Browse files

Wrapper for CorpusReader

import corpus2
corpus = corpus2.Corpus()
tagset = corpus2.get_named_tagset('nkjp')
cr = corpus2.CorpusReader(tagset, 'document')
crfile = '/home/rk/tmp/corpus_file.txt'
readed_corp = cr.read(crfile)
while True:
  doc = readed_corp.next_document()
  if not doc:
    break
  print doc.path()
parent 91f090f5
Branches
No related merge requests found
......@@ -10,13 +10,9 @@
%include "annotationchannel.i"
%include "annotationview.i"
%include "chunk.i"
%include "document.i"
%include "documentreader.i"
%include "iob.i"
%include "lexeme.i"
%include "libpwrnlperror.i"
%include "relation.i"
%include "relationreader.i"
%include "sentence.i"
%include "tag.i"
%include "tagging.i"
......@@ -27,7 +23,12 @@
%include "tokenreader.i"
%include "tokenwriter.i"
%include "relation.i"
%include "document.i"
%include "corpus.i"
%include "relationreader.i"
%include "documentreader.i"
%include "corpusreader.i"
%{
#include <libcorpus2/util/settings.h>
......
#ifndef SWIG_LIBCORPUS2_CORPUS_READER_I
#define SWIG_LIBCORPUS2_CORPUS_READER_I
%module libcorpusdocument
%{
#include <libcorpus2_whole/io/corpusreader.h>
%}
%include "std_defs.i"
%include "tagset.i"
%include "corpus.i"
%template(CorpusReaderPtr) boost::shared_ptr<Corpus2::whole::CorpusReader>;
%template(ConstCorpusReaderPtr) boost::shared_ptr<const Corpus2::whole::CorpusReader>;
%template(CorpusReaderPtrVector) std::vector<boost::shared_ptr<Corpus2::whole::CorpusReader> >;
namespace Corpus2 {
namespace whole {
class CorpusReader {
public:
CorpusReader(const Tagset& tagset, const std::string& corpus_type);
boost::shared_ptr<Corpus> read(const std::string& corpus_file);
};
} // whole ns
} // Corpus2 ns
using namespace std;
using namespace Corpus2;
using namespace Corpus2::whole;
#endif /* SWIG_LIBCORPUS2_CORPUS_READER_I */
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment