Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

📚 The CoCalc Library - books, templates and other resources

132930 views
License: OTHER
1
#!/usr/bin/env python
2
#
3
# Copyright 2019 the original author or authors.
4
#
5
# Licensed under the Apache License, Version 2.0 (the "License");
6
# you may not use this file except in compliance with the License.
7
# You may obtain a copy of the License at
8
#
9
# http://www.apache.org/licenses/LICENSE-2.0
10
#
11
# Unless required by applicable law or agreed to in writing, software
12
# distributed under the License is distributed on an "AS IS" BASIS,
13
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
# See the License for the specific language governing permissions and
15
# limitations under the License.
16
#
17
import pygame
18
19
from vqe_playground.utils.resources import load_image
20
21
22
class CircuitDiagram(pygame.sprite.Sprite):
23
"""Displays a circuit diagram"""
24
def __init__(self, circuit):
25
pygame.sprite.Sprite.__init__(self)
26
self.image = None
27
self.rect = None
28
self.set_circuit(circuit)
29
30
# def update(self):
31
# # Nothing yet
32
# a = 1
33
34
def set_circuit(self, circuit):
35
circuit_drawing = circuit.draw(output='mpl')
36
37
# TODO: Create a save_fig method that works cross-platform
38
# and has exception handling
39
circuit_drawing.savefig("vqe_playground/utils/data/bell_circuit.png")
40
41
self.image, self.rect = load_image('bell_circuit.png', -1)
42
self.image.convert()
43
44