def sliced_circuits(self, cycle_depths: Sequence[int]) -> Sequence[XEBWideCircuitInfo]:
        """Slices the wide circuit into the given cycle depths and appends necessary measurements.

        Args:
            cycle_depths: the cycle depths to cut the wide circuit into.

        Returns:
            A sequence of XEBWideCircuitInfo representing the sliced circuits.
        """
        xeb_circuits = []
        for cycle_depth in cycle_depths:
            circuit_depth = 2 * cycle_depth + 1
            xeb_circuit = self.wide_circuit[:circuit_depth]
            xeb_circuit.append(
                circuits.Moment(ops.measure(pair, key=str(pair)) for pair in self.pairs)
            )
            xeb_circuits.append(
                attrs.evolve(self, wide_circuit=xeb_circuit, cycle_depth=cycle_depth)
            )
        return xeb_circuits
Slices the wide circuit into the given cycle depths and appends necessary measurements.

        Args:
            cycle_depths: the cycle depths to cut the wide circuit into.

        Returns:
            A sequence of XEBWideCircuitInfo representing the sliced circuits.
        
cirq-core/cirq/experiments/benchmarking/parallel_xeb.py