Pweave documentation
0.30
  • Pweave - Scientific Reports Using Python
  • Pweave Basics
  • Using Pweave from Command Line
  • Code Chunk Options
  • Output Formats
  • Using pweave module
  • Using Bokeh with Pweave
  • Changing defaults
  • Publishing scipts
  • Customizing output
  • Subclassing formatters
  • Editor support
  • Pweave example gallery
    • Basic document: FIR filter design
      • Markdown
        • HTML output
        • To pandoc markdown
      • Latex
        • Latex with pygments syntax highlighting:
        • Latex with verbatim output:
        • Latex with Minted package for syntax highlighting:
      • reStructuredText
      • Published from script
    • Splitting code to multiple chunks
    • Miscellaneous
    • About the gallery
  • Pweave links
  • Release notes
Pweave documentation
  • Docs »
  • Pweave example gallery
  • View page source

Pweave example gallery¶

Basic document: FIR filter design¶

This example demonstrates most basic chunk options, output and capturing figures and it is available in several formats.

Example in different formats.¶
Format Source Pweaved HTML PDF
md2html FIR_designp.pmd   open  
texpygments FIR_design_pygments.texw open   open
tex FIR_design_verb.texw open   open
texminted FIR_design_minted.texw open   open
rst FIR_design.rstw open open  
script FIR_design.py   open open
pandoc FIR_designp.pmd open open  

The commands used to process the examples from command line are shown below.

Markdown¶

HTML output¶

md2html and pandoc2html formats produce output that is identical to pypublish command.

FIR_designp.pmd, FIR_designp.html

%%bash
pweave -f md2html FIR_designp.pmd

To pandoc markdown¶

FIR_designp.pmd, FIR_designp.md , FIR_design_pandoc.html

%%bash
pweave -f pandoc FIR_designp.pmd
pandoc -s --mathjax FIR_designp.md -o FIR_design_pandoc.html

Latex¶

Pweave has several options for LaTeX output, here is a demonstation of differences:

Latex with pygments syntax highlighting:¶

FIR_design_pygments.texw, FIR_design_pygments.tex, FIR_design_pygments.pdf and with IPython shell FIR_design_pygments_ipy.pdf.

Notice that the first command creates the needed pygments.sty. See pygments docs for more info.

%%bash
pygmentize -f tex -S default > pygments.sty
pweave -f texpygments FIR_design_pygments.texw
pdflatex FIR_design_pygments.tex
pweave -s ipython -f texpygments FIR_design_pygments.texw
cp FIR_design_pygments.tex FIR_design_pygments_ipy.tex
pdflatex FIR_design_pygments_ipy.tex

Latex with verbatim output:¶

FIR_design_verb.texw, FIR_design_verb.tex, FIR_design_verb.pdf.

%%bash
pweave -f tex FIR_design_verb.texw
pdflatex FIR_design_verb.tex

Latex with Minted package for syntax highlighting:¶

FIR_design_minted.texw, FIR_design_minted.tex , FIR_design_minted.pdf .

%%bash
pweave -f texminted FIR_design_minted.texw
pdflatex -shell-escape FIR_design_minted.tex

Note

Using pygments directly from Pweave is much faster than using Minted separately.

reStructuredText¶

FIR_design.rstw, FIR_design.rst , FIR_design_rst.html.

%%bash
pweave FIR_design.rstw
rst2html.py FIR_design.rst FIR_design_rst.html

Published from script¶

You can publish documents directly using the pypublish command.

Using doxygen mark up:

FIR_design.py, FIR_design.html , FIR_design.pdf .

Using cell mark up:

FIR_design_cells.py, FIR_design_cells.html , FIR_design_cells.pdf .

%%bash
pypublish FIR_design.py
pypublish FIR_design_cells.py
pypublish -f pdf FIR_design.py
pypublish -f pdf FIR_design_cells.py

Splitting code to multiple chunks¶

This example shows how to split code between multiple chunks to write documentation within a class using complete chunk option.

AR_yw.mdw , AR_yw.html , AR_yw.pdf .

%%bash
pweave -f md2html AR_yw.mdw
pweave -f pandoc2latex AR_yw.mdw
pdflatex AR_yw.tex

Miscellaneous¶

Linear regression with Statsmodels: linear_regression.py, linear_regression.html

%%bash
pypublish linear_regression.py

About the gallery¶

This page is an executable document that be run using Pweave using IPython shell to run all examples using:

pweave index.rstw

The latest version of the examples with any required extra files are available from the Git repository in examples directory.

This gallery was created using:

import pweave
pweave.__version__
'0.30'
import sys
print(sys.version)
3.6.2 |Anaconda custom (64-bit)| (default, Jul 20 2017, 13:51:32)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]
Next Previous

© Copyright Matti Pastell. 2010 - 2016. Last updated on Sep 10, 2017.

Built with Sphinx using a theme provided by Read the Docs.