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 Matplotlib plot directives (see: matplotlib plot directive).

Specifically, a notebook code cell like this:

a = 1

becomes (in the ReST document):

.. plot::
    :context:
    :nofigs:

    >>> 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.

You might consider adding these lines to your Sphinx conf.py file:

# Config of plot_directive
plot_include_source = True
plot_html_show_source_link = False

This makes the code for the plot directive show up in the built document by default. It also suppressed the default link to download the source code as a .py file. You might prefer that when including the source in the document, as the standalone .py file isn’t very interesting when you can already see the code, and the code is relatively short.

Note the :nofigs: option to the plot directive above. nb2plots tries to guess whether your code cell will generate a plot by looking for a generated plot in the output cell following the code. If nb2plots does not see a plot in the notebook, it adds :nofigs: option, as here. Of course, this can go wrong when - for example - you haven’t executed the notebook cell, so you may need to go back and do some hand edits.

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.1.zip (33.3 kB view details)

Uploaded Source

nb2plots-0.1.tar.gz (30.0 kB view details)

Uploaded Source

File details

Details for the file nb2plots-0.1.zip.

File metadata

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

File hashes

Hashes for nb2plots-0.1.zip
Algorithm Hash digest
SHA256 8601018567fdf71a93aa07056b555d817c96c60ec2d738a701422a2b3d597bec
MD5 6aff8aaf6d3c98b76200d80ae7c58d40
BLAKE2b-256 4e7662c0ec2215feaba259426cf8e6ebcc12d1a32b589af8a134183f24b7fc1d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for nb2plots-0.1.tar.gz
Algorithm Hash digest
SHA256 31d4d0ada913cd9a57f42945cd061745e2d0482a04d9f2e42da11ed2e624955b
MD5 f6a1a7b89bde03d5e1cf12032556b47f
BLAKE2b-256 1d35170688cb59fa688ee352d87ec1ab2bf9eca451558f4284aeb6b91f9e04e8

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