Example of Visualizer

In [1]:
import mwpf
mwpf.Visualizer.embed()
MWPF visualization library embedded (451kB)
In [2]:
code = mwpf.CodeCapacityTailoredCode(d=5, pxy=0.001, pz=0.1)
code.set_defect_vertices([1, 8, 10, 11, 16, 17])
initializer = code.get_initializer()
solver = mwpf.SolverSerialJointSingleHair(initializer)

visualizer = mwpf.Visualizer(positions=code.get_positions())
visualizer.snapshot("syndrome", code)
syndrome = code.get_syndrome()
solver.solve(syndrome, visualizer)
subgraph, bound = solver.subgraph_range(visualizer)

visualizer.show(snapshot_index=4)
visualizer.save_html("visualizer-usage-standalone.html")
In [3]:
# you can persist a customized plot using the configuration panel (on the right) -> Import/Export -> click "export parameters"
#     it will generate JSON data in `parameters` which can be used to configure another visualizer.
#     This is pretty useful when one wants to customize figure generation for research papers.
visualizer.show({
    "show_config": False,
    "show_info": False,
    "config_setters": {
        "camera.zoom": 0.33,
        "edge.radius": 0.05,
    },
})
In [ ]:
# save the current notebook to an HTML file 
# !jupyter nbconvert --to html visualizer-usage.ipynb
[NbConvertApp] Converting notebook visualizer-usage.ipynb to html
[NbConvertApp] Writing 276778 bytes to visualizer-usage.html
In [ ]: