ActivePapers is a tool for working with executable papers, which combine data, code, and documentation in single-file packages, suitable for publication as supplementary material or on sites such as figshare.
The ActivePapers Python edition requires Python 2.7 or Python 3.3 to 3.5. It also relies on the following libraries:
- NumPy 1.6 or later (http://numpy.scipy.org/)
- HDF5 1.8.7 or later (http://www.hdfgroup.org/HDF5/)
- h5py 2.2 or later (http://www.h5py.org/)
- tempdir 0.6 or later (http://pypi.python.org/pypi/tempdir/)
Installation of ActivePapers.Py:
python setup.py install
This installs the ActivePapers Python library and the command-line tool "aptool" for managing ActivePapers.
For documentation, see the ActivePapers Web site.
ActivePapers development takes place on Github.
cd tests ./run_all_tests.sh nosetests
cd tests ./run_all_tests.sh py.test
This launches the test runner on each test script individually. The simpler approach of simply running
py.test in directory
tests leads to a few test failures because the testing framework's import handling conflicts with the implementation of internal modules in ActivePapers.