diff --git a/src/qce_circuit/structure/acquisition_indexing/intrf_stabilizer_index_kernel.py b/src/qce_circuit/structure/acquisition_indexing/intrf_stabilizer_index_kernel.py index 992fb48..492b8c6 100644 --- a/src/qce_circuit/structure/acquisition_indexing/intrf_stabilizer_index_kernel.py +++ b/src/qce_circuit/structure/acquisition_indexing/intrf_stabilizer_index_kernel.py @@ -41,6 +41,18 @@ def kernel_cycle_length(self) -> int: def experiment_repetitions(self) -> int: """Number of repetitions for this experiment.""" raise InterfaceMethodException + + @property + @abstractmethod + def include_heralded_initialization(self) -> bool: + """:return: Boolean whether, heralded initialization indices are included.""" + raise InterfaceMethodException + + @property + @abstractmethod + def include_qutrit_calibration_points(self) -> bool: + """:return: Boolean whether, qutrit (Default qubit) calibration point indices are included.""" + raise InterfaceMethodException # endregion # region Interface Methods diff --git a/src/qce_circuit/structure/acquisition_indexing/kernel_repetition_code.py b/src/qce_circuit/structure/acquisition_indexing/kernel_repetition_code.py index 2f7cfd0..99abf8e 100644 --- a/src/qce_circuit/structure/acquisition_indexing/kernel_repetition_code.py +++ b/src/qce_circuit/structure/acquisition_indexing/kernel_repetition_code.py @@ -151,6 +151,16 @@ def kernel_cycle_length(self) -> int: def experiment_repetitions(self) -> int: """Number of repetitions for this experiment.""" return self._repetitions + + @property + def include_heralded_initialization(self) -> bool: + """:return: Boolean whether, heralded initialization indices are included.""" + return self._heralded_initialization + + @property + def include_qutrit_calibration_points(self) -> bool: + """:return: Boolean whether, qutrit (Default qubit) calibration point indices are included.""" + return self._qutrit_calibration_points # endregion # region Class Properties