iqm.benchmarks.compressive_gst.gst_analysis.run_mgst_wrapper

iqm.benchmarks.compressive_gst.gst_analysis.run_mgst_wrapper#

iqm.benchmarks.compressive_gst.gst_analysis.run_mgst_wrapper(dataset: Dataset, y: ndarray) tuple[ndarray, ndarray, ndarray, ndarray, ndarray, ndarray, ndarray, ndarray]#

Wrapper function for mGST algorithm execution which prepares an initialization and sets the alg. parameters.

Parameters:
  • dataset (Dataset) – A dataset containing counts from the experiment and configurations

  • y (ndarray) – The circuit outcome probabilities as a num_povm x num_circuits array

Returns:

Kraus estimate array where each subarray along the first axis contains a set of Kraus operators.

The second axis enumerates Kraus operators for a gate specified by the first axis.

X:

Superoperator estimate array where reconstructed CPT superoperators in standard basis are stacked along the first axis.

E:

Current POVM estimate

rho:

Current initial state estimate

K_target:

Target gate Kraus array where each subarray along the first axis contains a set of Kraus operators. The second axis enumerates Kraus operators for a gate specified by the first axis.

X_target:

Target gate superoperator estimate array where reconstructed CPT superoperators in standard basis are stacked along the first axis.

E_target:

Target POVM

rho_target:

Target initial state

Return type:

K