Skip to main content

Execute and Render notebooks as HTML reports.

Project description

Generate reproducible reports from Rmarkdown or jupyter notebooks

Build Status Documentation Status The uncompromising python formatter

Reportsrender allows to create reproducible, consistently looking HTML reports from both jupyter notebooks and Rmarkdown files. It makes use of papermill and Rmarkdown to execute notebooks and uses Pandoc to convert them to HTML.

Features:
  • two execution engines: papermill and Rmarkdown.

  • support any format supported by jupytext.

  • create self-contained HTML that can be shared easily.

  • hide inputs and/or outputs of cells.

  • parametrized reports

See the documentation for more details!

Getting started

  • Execute an rmarkdown document to HTML using the Rmarkdown engine

reportsrender --engine=rmd my_notebook.Rmd report.html
  • Execute a parametrized jupyter notebook with papermill

reportsrender --engine=papermill jupyter_notebook.ipynb report.html --params="data_file=table.tsv"

TODO add example notebooks.

Usage from command line

reportsrender

Execute and render a jupyter/Rmarkdown notebook.
The `index` subcommand generates an index html
or markdown file that links to html documents.

Usage:
  reportsrender <notebook> <out_file> [--cpus=<cpus>] [--params=<params>] [--engine=<engine>]
  reportsrender index [--index=<index_file>] [--title=<title>] [--] <html_files>...
  reportsrender --help

Arguments and options:
  <notebook>            Input notebook to be executed. Can be any format supported by jupytext.
  <out_file>            Output HTML file.
  -h --help             Show this screen.
  --cpus=<cpus>         Number of CPUs to use for Numba/Numpy/OpenBLAS/MKL [default: 1]
  --params=<params>     space-separated list of key-value pairs that will be passed
                        to papermill/Rmarkdown.
                        E.g. "input_file=dir/foo.txt output_file=dir2/bar.html"
  --engine=<engine>     Engine to execute the notebook. [default: auto]

Arguments and options of the `index` subcommand:
  <html_files>          List of HTML files that will be included in the index. The tool
                        will generate relative links from the index file to these files.
  --index=<index_file>  Path to the index file that will be generated. Will be
                        overwritten if exists. Will auto-detect markdown (.md) and
                        HTML (.html) format based on the extension. [default: index.html]
  --title=<title>       Headline of the index. [default: Index]

Possible engines are:
  auto                  Use `rmd` engine for `*.Rmd` files, papermill otherwise.
  rmd                   Use `rmarkdown` to execute the notebook. Supports R and
                        python (through reticulate)
  papermill             Use `papermill` to execute the notebook. Works for every
                        kernel available in the jupyter installation.

Installation

Manual install:

Get dependencies:

For the Rmarkdown render engine additionally:

  • R and the following packages:

rmarkdown
reticulate

Install from github:

pip install flit
flit installfrom github:grst/reportsrender

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

reportsrender-0.3.1.tar.gz (818.0 kB view details)

Uploaded Source

Built Distribution

reportsrender-0.3.1-py3-none-any.whl (117.6 kB view details)

Uploaded Python 3

File details

Details for the file reportsrender-0.3.1.tar.gz.

File metadata

  • Download URL: reportsrender-0.3.1.tar.gz
  • Upload date:
  • Size: 818.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.22.0

File hashes

Hashes for reportsrender-0.3.1.tar.gz
Algorithm Hash digest
SHA256 09bd0ff6859a19718675cb4ebf05e5fd4ce418010ab51e17147c154588a67e9e
MD5 59702159d09956719df2a31a4a02a2e8
BLAKE2b-256 125608203cda71e66cf05bb990eb82d551364f38cd85b1cf119ed62ba4fdb483

See more details on using hashes here.

File details

Details for the file reportsrender-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for reportsrender-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b5c205bdd5092f1fb40a11736f4dcf64768b9fcf74f6e66c2a4a6db4266c59f1
MD5 73736ce813755b6ab9ff43ddcd012a5c
BLAKE2b-256 c190f90c55df25d3fc3674fe7cc1647631158827af31665a013510184a6f2307

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page