sc_pic
Little script which produces a TikZ drawing of a rotated surface code.
You make a file like this (which I've called xxx_meas.scpic
):
origin_x 0 0 6
origin_y 0 6 6
distance_x 6 3 3
distance_y 3 3 3
nudges 0 1 0
bottom_left_colour white black!50!white white
other_colour black!50!white white black!50!white
Running python sc_pic.py xxx_meas.scpic
produces a file called xxx_meas.tikz
, which you can put in a standalone document like this:
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\input{xxx_meas.tikz}
\end{document}
The PDF you get from LaTeXing this document should look like this:
A brief explanation of what the variables do:
origin_x
space-separated list of integers, gives the leftmost co-ordinate of the leftmost tab of each rotated surface code you want to draw.origin_y
Same as above, but gives the lowest co-ordinate of the lowest tab.distance_x
Number of vertices along a horizontal line.distance_y
Number of vertices along a vertical line.nudges
For each diagram, decides whether the bottom left square has a tab neighbouring it, or if the tabs are 'nudged' one space over.bottom_left_colour
Colour of the bottom left square and all squares/tabs an even Manhattan distance away from it.other_colour
Colour of squares/tabs an odd Manhattan distance away from the bottom left square.