Add simulator_metadata in metadata of SamplerV2 (#2109)

Co-authored-by: Hiroshi Horii <hhorii@users.noreply.github.com>
This commit is contained in:
Jun Doi 2024-05-24 14:53:05 +09:00 committed by GitHub
parent b706ee1c74
commit ba9eb905ff
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 8 additions and 1 deletions

View File

@ -156,6 +156,7 @@ class SamplerV2(BaseSamplerV2):
for item in meas_info
}
metadata = {"shots": pub.shots}
if qargs:
circuit.measure_all()
result = self._backend.run(
@ -181,6 +182,7 @@ class SamplerV2(BaseSamplerV2):
for item in meas_info:
ary = _samples_to_packed_array(samples_array, item.num_bits, item.qreg_indices)
arrays[item.creg_name][index] = ary
metadata["simulator_metadata"] = result.metadata
else:
for index in np.ndenumerate(parameter_values.shape):
samples = [""] * pub.shots
@ -199,7 +201,7 @@ class SamplerV2(BaseSamplerV2):
item.creg_name: BitArray(arrays[item.creg_name], item.num_bits) for item in meas_info
}
data_bin = data_bin_cls(**meas)
return PubResult(data_bin, metadata={"shots": pub.shots})
return PubResult(data_bin, metadata=metadata)
def _preprocess_circuit(circuit: QuantumCircuit):

View File

@ -0,0 +1,5 @@
---
fixes:
- |
This fix adds `simulator_metadata` in the `metadata` of `PubResults`
for SamplerV2 primitive as similar to EstimatorV2 primitive