diff --git a/src/relay_bp/stim/sinter/decoders.py b/src/relay_bp/stim/sinter/decoders.py index 76edaea..35f5d35 100644 --- a/src/relay_bp/stim/sinter/decoders.py +++ b/src/relay_bp/stim/sinter/decoders.py @@ -43,8 +43,12 @@ def decode_shots_bit_packed( bit_packed_detection_event_data: "np.ndarray", ) -> "np.ndarray": + num_detectors = self.check_matrices.check_matrix.shape[0] syndromes = np.unpackbits( - bit_packed_detection_event_data, bitorder="little", axis=1 + bit_packed_detection_event_data, + bitorder="little", + axis=1, + count=num_detectors, ).astype(np.uint8) if self.check_matrices.syndrome_bias is not None: