From afaf1e11c00e1f03d325284864c8bf1fa589bef1 Mon Sep 17 00:00:00 2001 From: SeanvdMeer <18538762+minisean@users.noreply.github.com> Date: Sat, 26 Jul 2025 12:45:23 +0200 Subject: [PATCH] Added gate_sequences property for IGenericSurfaceCode interface --- src/qce_circuit/connectivity/generic_gate_sequence.py | 5 +++++ .../connectivity/intrf_connectivity_gate_sequence.py | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/src/qce_circuit/connectivity/generic_gate_sequence.py b/src/qce_circuit/connectivity/generic_gate_sequence.py index 1346e75..d3db674 100644 --- a/src/qce_circuit/connectivity/generic_gate_sequence.py +++ b/src/qce_circuit/connectivity/generic_gate_sequence.py @@ -37,6 +37,11 @@ def gate_sequence_count(self) -> int: """:return: Number of gate-sequences in layer.""" return len(self._gate_sequences) + @property + def gate_sequences(self) -> List[GateSequenceLayer]: + """:return: Array-like of gate sequences.""" + return self._gate_sequences + @property def involved_qubit_ids(self) -> List[IQubitID]: """:return: (Only) involved qubit-ID's in gate sequence.""" diff --git a/src/qce_circuit/connectivity/intrf_connectivity_gate_sequence.py b/src/qce_circuit/connectivity/intrf_connectivity_gate_sequence.py index 1a76d5d..2f740fd 100644 --- a/src/qce_circuit/connectivity/intrf_connectivity_gate_sequence.py +++ b/src/qce_circuit/connectivity/intrf_connectivity_gate_sequence.py @@ -124,6 +124,12 @@ def gate_sequence_count(self) -> int: """:return: Number of gate-sequences in layer.""" raise InterfaceMethodException + @property + @abstractmethod + def gate_sequences(self) -> List[GateSequenceLayer]: + """:return: Array-like of gate sequences.""" + raise InterfaceMethodException + @property @abstractmethod def involved_qubit_ids(self) -> List[IQubitID]: