Skip to content

Commit fbfc5b5

Browse files
committed
refactor circuit draw (render)
1 parent ddcb64c commit fbfc5b5

File tree

9 files changed

+27
-27
lines changed

9 files changed

+27
-27
lines changed

src/qutip_qip/circuit/circuit.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@
88
import numpy as np
99
from copy import deepcopy
1010

11-
from .texrenderer import TeXRenderer
1211
from ._decompose import _resolve_to_universal, _resolve_2q_basis
13-
from ..operations import (
12+
from qutip_qip.operations import (
1413
Gate,
1514
Measurement,
1615
expand_operator,
@@ -37,7 +36,6 @@ def DisplaySVG(data, *args, **kwargs):
3736

3837
__all__ = [
3938
"QubitCircuit",
40-
"CircuitResult",
4139
]
4240

4341

@@ -967,6 +965,8 @@ def draw(
967965
"""
968966

969967
if renderer == "latex":
968+
from qutip_qip.circuit.draw import TeXRenderer
969+
970970
if file_type == "png" and dpi is None:
971971
dpi = 100
972972

@@ -985,7 +985,7 @@ def draw(
985985
)
986986

987987
elif renderer == "matplotlib":
988-
from .mat_renderer import MatRenderer
988+
from qutip_qip.circuit.draw import MatRenderer
989989

990990
if dpi is not None:
991991
kwargs["dpi"] = dpi
@@ -996,7 +996,7 @@ def draw(
996996
mat.save(file_path)
997997

998998
elif renderer == "text":
999-
from .text_renderer import TextRenderer
999+
from qutip_qip.circuit.draw import TextRenderer
10001000

10011001
text = TextRenderer(self, **kwargs)
10021002
text.layout()
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from qutip_qip.circuit.draw.base_renderer import BaseRenderer, StyleConfig
2+
from qutip_qip.circuit.draw.mat_renderer import MatRenderer
3+
from qutip_qip.circuit.draw.texrenderer import CONVERTERS, TeXRenderer
4+
from qutip_qip.circuit.draw.text_renderer import TextRenderer
5+
6+
__all__ = [
7+
"BaseRenderer",
8+
"StyleConfig",
9+
"MatRenderer",
10+
"TeXRenderer",
11+
"CONVERTERS",
12+
"TextRenderer",
13+
]

src/qutip_qip/circuit/base_renderer.py renamed to src/qutip_qip/circuit/draw/base_renderer.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@
88
from .color_theme import qutip, light, dark, modern
99

1010

11-
__all__ = ["BaseRenderer", "StyleConfig"]
12-
13-
1411
@dataclass
1512
class StyleConfig:
1613
"""

src/qutip_qip/circuit/mat_renderer.py renamed to src/qutip_qip/circuit/draw/mat_renderer.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,9 @@
1414
FancyArrow,
1515
)
1616

17-
from .base_renderer import BaseRenderer, StyleConfig
18-
from ..operations import Gate, Measurement
19-
from ..circuit import QubitCircuit
20-
21-
__all__ = [
22-
"MatRenderer",
23-
]
17+
from qutip_qip.circuit.draw import BaseRenderer, StyleConfig
18+
from qutip_qip.operations import Gate, Measurement
19+
from qutip_qip.circuit import QubitCircuit
2420

2521

2622
class MatRenderer(BaseRenderer):
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,7 @@
66
import subprocess
77
import collections
88

9-
from ..operations import Gate
10-
11-
__all__ = ["TeXRenderer", "CONVERTERS"]
9+
from qutip_qip.operations import Gate
1210

1311

1412
class TeXRenderer:

src/qutip_qip/circuit/text_renderer.py renamed to src/qutip_qip/circuit/draw/text_renderer.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,9 @@
55
from math import ceil
66
from typing import List
77

8-
from .base_renderer import BaseRenderer, StyleConfig
9-
from ..operations import Gate, Measurement
10-
from . import QubitCircuit
11-
12-
__all__ = [
13-
"TextRenderer",
14-
]
8+
from qutip_qip.circuit.draw import BaseRenderer, StyleConfig
9+
from qutip_qip.operations import Gate, Measurement
10+
from qutip_qip.circuit import QubitCircuit
1511

1612

1713
class TextRenderer(BaseRenderer):

tests/test_circuit.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77

88
from qutip_qip.circuit import QubitCircuit, CircuitSimulator
9-
from qutip_qip.circuit.texrenderer import TeXRenderer
9+
from qutip_qip.circuit.draw import TeXRenderer
1010
from qutip import (
1111
tensor,
1212
Qobj,

tests/test_renderer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import numpy as np
33
from unittest.mock import patch
44
from qutip_qip.circuit import QubitCircuit
5-
from qutip_qip.circuit.text_renderer import TextRenderer
5+
from qutip_qip.circuit.draw import TextRenderer
66

77

88
@pytest.fixture

0 commit comments

Comments
 (0)