Reportengine is a framework to develop scientific applications. It is focused on supporting declarative input (YAML), enforcing initialization time ("compile time") constraints, and enabling easy iteration within the declarative input.
It includes support for figures (matplotlib), tables (pandas) and HTML reports (pandoc-markdown). It also tries to make the command line applications look like from the 90s as opposed to from the 70s.
The documentation of the NNPDF specific implementation can be found here:
a more reportengine-specific documentation will be produced soon.
An example application can be found in the
For linux, you can install a precompiled package by running
conda install reportengine -c https://packages.nnpdf.science/conda
Alternatively, you can satisfy all the dependencies automatically by running:
conda build conda-recipe
and then installing the resulting package.
Install in development mode:
pip install -e .
Running the tests
Easiest way is: