Skip to main content

Converting between ipython notebooks and sphinx docs

Project description

What it does

nb2plots currently only converts IPython notebooks to ReST files for Sphinx.

Use with:

nb2plots notebook.ipynb > with_plots.rst

This converts the IPython notebook to Restructured text using the normal nbconvert machinery, with the additional feature that code cells get converted to a custom nbplot plot directives based on the matplotlib plot directive.

Specifically, a notebook code cell like this:

a = 1

becomes (in the ReST document):

.. nbplot::

    >>> a = 1

This allows you to make the output ReST file testable using the Sphinx doctest builder, and the plots can be generated at Sphinx page build time.

In order to make this nbplot directive work for your sphinx builds, you should add the following to your conf.py file:

extensions = ["nb2plots.nbplots"]

The nbplot directive is very similar to the plot directive of matplotlib, and started life as a fork of that code. It differs mainly in that its default is to keep the namespace from one nbplot directive to the next in a given page, and has output defaults adapted to directive contents with source code rather than pointing to a standalone script. See the docstring of nb2plots/nbplots.py for details.

Dependencies

You will need pandoc installed and available as the pandoc command.

For OSX, we recommend homebrew for installing pandoc:

brew install pandoc

Code

See https://github.com/matthew-brett/nb2plots

Released under the BSD two-clause license - see the file LICENSE in the source distribution.

travis-ci kindly tests the code automatically under Python versions 2.6 through 2.7, and 3.2 through 3.5.

The latest released version is at https://pypi.python.org/pypi/nb2plots

Support

Please put up issues on the nb2plots issue tracker.

Project details


Download files

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

Source Distributions

nb2plots-0.3.zip (58.3 kB view details)

Uploaded Source

nb2plots-0.3.tar.gz (50.5 kB view details)

Uploaded Source

File details

Details for the file nb2plots-0.3.zip.

File metadata

  • Download URL: nb2plots-0.3.zip
  • Upload date:
  • Size: 58.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for nb2plots-0.3.zip
Algorithm Hash digest
SHA256 c932cbc8e55441063cda67797f3d2e0081a9ee374ca67ae3dca0e5f532ab0752
MD5 2754a3141ee678de9a3bcbe7641d20f3
BLAKE2b-256 87f18e45b8b5eae7bb2514055787a160a2db8301913895637a41fcf7565e92ae

See more details on using hashes here.

File details

Details for the file nb2plots-0.3.tar.gz.

File metadata

  • Download URL: nb2plots-0.3.tar.gz
  • Upload date:
  • Size: 50.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for nb2plots-0.3.tar.gz
Algorithm Hash digest
SHA256 ac767404d0f11cf35539ec59a0609948c4e91fc9e1b64490433b78cc0475d8df
MD5 5536bb396479678569fca3cd76ca0103
BLAKE2b-256 37e73dd336965f735e4f741bf035653f7f05f938582f0138b99cec91f298ac63

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