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.
| Format | Source | Pweaved | HTML | |
|---|---|---|---|---|
| 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)]