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, Miquel Garriga
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 3.5 to latest (2017) projects.