def test_plot_error_map_backend_v1(self):
     """Test plotting error map with fake backend v1."""
     backend = FakeKolkata()
     img_ref = path_to_diagram_reference("kolkata_error.png")
     fig = plot_error_map(backend)
     with BytesIO() as img_buffer:
         fig.savefig(img_buffer, format="png")
         img_buffer.seek(0)
         self.assertImagesAreEqual(Image.open(img_buffer), img_ref, 0.2)
     plt.close(fig)
 def test_plot_error_map_over_100_qubit_backend_v2(self):
     """Test plotting error map with large fake backendv2."""
     backend = FakeWashingtonV2()
     img_ref = path_to_diagram_reference("washington_v2_error.png")
     fig = plot_error_map(backend)
     with BytesIO() as img_buffer:
         fig.savefig(img_buffer, format="png")
         img_buffer.seek(0)
         self.assertImagesAreEqual(Image.open(img_buffer), img_ref, 0.2)
     plt.close(fig)
Esempio n. 3
0
def detailed_map(backend):
    """Widget for displaying detailed noise map.

    Args:
        backend (IBMQBackend | FakeBackend): The backend.

    Returns:
        GridBox: Widget holding noise map images.
    """
    error_widget = widgets.Output(
        layout=widgets.Layout(display='flex-inline', align_items='center'))
    with error_widget:
        display(plot_error_map(backend, figsize=(11, 9), show_title=False))
    return error_widget