[IPython-dev] More complicated LaTeX output in IPython notebook cells.
Rick Muller
rpmuller at gmail.com
Tue Jun 18 12:48:37 EDT 2013
I'm interested in getting working quantum circuit drawings in IPython
notebook cells. The current approaches that do this use latex to draw these
circuits, so I was hoping this wouldn't be too difficult to make work.
Ike Chuang has a python program called [qasm2circ](
http://www.media.mit.edu/quanta/qasm2circ/). I wrote a lightweight python
class around the object that wraps the basic parsing methods and presents a
_repr_latex_ method so that I could display the circuit. This outputs
something that looks like:
\input{xyqcirc.tex}
% definitions for the circuit elements
\def\gAxA{\op{H}\w\A{gAxA}}
\def\gBxA{\b\w\A{gBxA}}
\def\gBxB{\o\w\A{gBxB}}
% definitions for bit labels and initial states
\def\bA{ \q{q_{0}}}
\def\bB{ \q{q_{1}}}
% The quantum circuit as an xymatrix
\xymatrix at R=5pt at C=10pt{
\bA & \gAxA &\gBxA &\n
\\ \bB & \n &\gBxB &\n
%
% Vertical lines and other post-xymatrix latex
%
\ar@{-}"gBxB";"gBxA"
}
which doesn't display, I think because the xyqcirc.tex stuff isn't
supported by mathjax.
Does anyone know of a workaround for this, or should I start honing my SVG
skills to generate a more native option?
--
Rick Muller
rpmuller at gmail.com
505-750-7557
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ipython-dev/attachments/20130618/2480f945/attachment.html>
More information about the IPython-dev
mailing list