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)
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