This code is an (almost) standalone library for reading OriginLab project files.
It is based on the code at
AUTHORS: Stefan Gerlach, Ion Vasilief, Alex Kargovsky
PYTHON WRAPPING: Tigran Saluev
To compile, liborigin (still) depends on
- BOOST C++ libraries http://www.boost.org/ boost/algorithm/string.hpp, boost/variant.hpp and its dependencies.
- tree.hh (included) http://tree.phi-sci.com/
- latest version of Cython http://cython.org/
Note that the BOOST libraries are not needed at run time, neither are linked in the executable.
liborigin uses CMake for the building process. CMake is available at http://www.cmake.org/ .
After installing CMake and the BOOST C++ library headers on your system, issue the following commands to build .a liborigin2 library:
$ mkdir build
$ cd build
$ cmake ../
$ make
$ doxygen Doxyfile
$ cd ..
(You'll surely need Doxygen installed to build documentation.)
To build Python module, just type
$ python setup.py build_ext --inplace
To get Origin project contents, simply use
import liborigin
file_contents = liborigin.parseOriginFile("my_awesome_project.opj")
(Rename the directory with liborigin.so to liborigin first.)
- supports the import of 6.0 - 8.1 projects.