Example of Visualizer¶
In [1]:
import mwpf
mwpf.Visualizer.embed()
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
In [ ]: