Skip to content

Commit deee983

Browse files
committed
remove shots and add reno
1 parent b6e77d3 commit deee983

File tree

4 files changed

+9
-18
lines changed

4 files changed

+9
-18
lines changed

qiskit/primitives/backend_estimator_v2.py

-1
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,6 @@ def _preprocess_pub(self, pub: EstimatorPub) -> _PreprocessedData:
238238
param_indices = np.fromiter(np.ndindex(param_shape), dtype=object).reshape(param_shape)
239239
bc_param_ind, bc_obs = np.broadcast_arrays(param_indices, observables)
240240

241-
# calculate expectation values for each pair of parameter value set and pauli
242241
param_obs_map = defaultdict(set)
243242
for index in np.ndindex(*bc_param_ind.shape):
244243
param_index = bc_param_ind[index]

qiskit/primitives/statevector_sampler.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ def _run_pub(self, pub: SamplerPub) -> SamplerPubResult:
199199
}
200200
return SamplerPubResult(
201201
DataBin(**meas, shape=pub.shape),
202-
metadata={"shots": pub.shots, "circuit_metadata": pub.circuit.metadata},
202+
metadata={"circuit_metadata": pub.circuit.metadata},
203203
)
204204

205205

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
features_primitives:
3+
- |
4+
The metadata of Primitives V2 implementations, i.e., :class:`.StatevectorSampler`,
5+
:class:`.StatevectorEstimator`, :class:`.BackendSamplerV2` and :class:`.BackendEstimatorV2`,
6+
has been updated to match that of IBM quantum devices.

test/python/primitives/test_statevector_sampler.py

+2-16
Original file line numberDiff line numberDiff line change
@@ -381,8 +381,6 @@ def test_run_with_shots_option(self):
381381
self.assertEqual(len(result), 1)
382382
self.assertEqual(result[0].data.meas.num_shots, shots)
383383
self.assertEqual(sum(result[0].data.meas.get_counts().values()), shots)
384-
self.assertIn("shots", result[0].metadata)
385-
self.assertEqual(result[0].metadata["shots"], shots)
386384

387385
with self.subTest("default shots"):
388386
sampler = StatevectorSampler(seed=self._seed)
@@ -391,8 +389,6 @@ def test_run_with_shots_option(self):
391389
self.assertEqual(len(result), 1)
392390
self.assertEqual(result[0].data.meas.num_shots, default_shots)
393391
self.assertEqual(sum(result[0].data.meas.get_counts().values()), default_shots)
394-
self.assertIn("shots", result[0].metadata)
395-
self.assertEqual(result[0].metadata["shots"], default_shots)
396392

397393
with self.subTest("setting default shots"):
398394
default_shots = 100
@@ -402,26 +398,20 @@ def test_run_with_shots_option(self):
402398
self.assertEqual(len(result), 1)
403399
self.assertEqual(result[0].data.meas.num_shots, default_shots)
404400
self.assertEqual(sum(result[0].data.meas.get_counts().values()), default_shots)
405-
self.assertIn("shots", result[0].metadata)
406-
self.assertEqual(result[0].metadata["shots"], default_shots)
407401

408402
with self.subTest("pub-like"):
409403
sampler = StatevectorSampler(seed=self._seed)
410404
result = sampler.run([(bell, None, shots)]).result()
411405
self.assertEqual(len(result), 1)
412406
self.assertEqual(result[0].data.meas.num_shots, shots)
413407
self.assertEqual(sum(result[0].data.meas.get_counts().values()), shots)
414-
self.assertIn("shots", result[0].metadata)
415-
self.assertEqual(result[0].metadata["shots"], shots)
416408

417409
with self.subTest("pub"):
418410
sampler = StatevectorSampler(seed=self._seed)
419411
result = sampler.run([SamplerPub(bell, shots=shots)]).result()
420412
self.assertEqual(len(result), 1)
421413
self.assertEqual(result[0].data.meas.num_shots, shots)
422414
self.assertEqual(sum(result[0].data.meas.get_counts().values()), shots)
423-
self.assertIn("shots", result[0].metadata)
424-
self.assertEqual(result[0].metadata["shots"], shots)
425415

426416
with self.subTest("multiple pubs"):
427417
sampler = StatevectorSampler(seed=self._seed)
@@ -437,13 +427,9 @@ def test_run_with_shots_option(self):
437427
self.assertEqual(len(result), 2)
438428
self.assertEqual(result[0].data.meas.num_shots, shots1)
439429
self.assertEqual(sum(result[0].data.meas.get_counts().values()), shots1)
440-
self.assertIn("shots", result[0].metadata)
441-
self.assertEqual(result[0].metadata["shots"], shots1)
442430

443431
self.assertEqual(result[1].data.meas.num_shots, shots2)
444432
self.assertEqual(sum(result[1].data.meas.get_counts().values()), shots2)
445-
self.assertIn("shots", result[1].metadata)
446-
self.assertEqual(result[1].metadata["shots"], shots2)
447433

448434
def test_run_shots_result_size(self):
449435
"""test with shots option to validate the result size"""
@@ -647,8 +633,8 @@ def test_metadata(self):
647633

648634
self.assertEqual(len(result), 2)
649635
self.assertIsInstance(result.metadata, dict)
650-
self.assertEqual(result[0].metadata, {"shots": 10, "circuit_metadata": qc.metadata})
651-
self.assertEqual(result[1].metadata, {"shots": 10, "circuit_metadata": qc2.metadata})
636+
self.assertEqual(result[0].metadata, {"circuit_metadata": qc.metadata})
637+
self.assertEqual(result[1].metadata, {"circuit_metadata": qc2.metadata})
652638

653639

654640
if __name__ == "__main__":

0 commit comments

Comments
 (0)