@@ -5,6 +5,272 @@ Release Notes
5
5
.. release-notes ::
6
6
:earliest-version: 0.8.0
7
7
8
+ .. _Release Notes_0.8.2 :
9
+
10
+ 0.8.2
11
+ =====
12
+
13
+ .. _Release Notes_0.8.2_Prelude :
14
+
15
+ Prelude
16
+ -------
17
+
18
+ .. releasenotes/notes/prelude-0.8.2-da9fc8763bcd5d4c.yaml @ b'f0d4a782ff0775e6dc409895c955707ff8819f5f'
19
+
20
+ Qiskit Experiments 0.8.2 is a minor update to 0.8.1 to fix an issue with tracking the job status of Qiskit IBM Runtime jobs.
21
+
22
+
23
+ .. _Release Notes_0.8.2_Bug Fixes :
24
+
25
+ Bug Fixes
26
+ ---------
27
+
28
+ .. releasenotes/notes/fix-jobv2-status-4cf3443e2f3a16b9.yaml @ b'f0d4a782ff0775e6dc409895c955707ff8819f5f'
29
+
30
+ - This release contains a single fix for :class: `~.ExperimentData ` job status handling.
31
+
32
+
33
+ .. _Release Notes_0.8.2_Experiment Data Fixes :
34
+
35
+ Experiment Data Fixes
36
+ ^^^^^^^^^^^^^^^^^^^^^
37
+
38
+ .. releasenotes/notes/fix-jobv2-status-4cf3443e2f3a16b9.yaml @ b'f0d4a782ff0775e6dc409895c955707ff8819f5f'
39
+
40
+ - Fixed :class: `~.ExperimentData ` not reporting the correct job status when
41
+ the job is of type :class: `~qiskit_ibm_runtime.RuntimeJobV2 `. See `#1512
42
+ <https://github.com/qiskit-community/qiskit-experiments/pull/1512> `__.
43
+
44
+
45
+ .. _Release Notes_0.8.2_API Changes for Experiment Authors :
46
+
47
+ API Changes for Experiment Authors
48
+ ----------------------------------
49
+
50
+ .. releasenotes/notes/fix-jobv2-status-4cf3443e2f3a16b9.yaml @ b'f0d4a782ff0775e6dc409895c955707ff8819f5f'
51
+
52
+ - Added a function that returns the job status as :class: `qiskit.providers.jobstatus.JobStatus `:
53
+ :meth: `~qiskit_experiments.framework.experiment_data.get_job_status `.
54
+
55
+
56
+ .. _Release Notes_0.8.1 :
57
+
58
+ 0.8.1
59
+ =====
60
+
61
+ .. _Release Notes_0.8.1_Prelude :
62
+
63
+ Prelude
64
+ -------
65
+
66
+ .. releasenotes/notes/prelude-0.8.1-d98e520584b5d73e.yaml @ b'aecea7b3e6ee565feb904275fb1142d221307c01'
67
+
68
+ Qiskit Experiments 0.8.1 is a minor update to 0.8.0 to improve compatibility with dependencies Qiskit and CVXPY. References to code in these dependencies were updated to avoid triggering deprecation warnings, so that the code will continue to work as new versions of Qiskit and CVXPY are released. Additional examples were added to the documentation, and some typos were corrected.
69
+
70
+
71
+ .. _Release Notes_0.8.1_New Features :
72
+
73
+ New Features
74
+ ------------
75
+
76
+ .. releasenotes/notes/adopt-mitigators-d7ad0e2f3cd2fa57.yaml @ b'd2b41d69fdce990b7829f392012878c926ef41d4'
77
+
78
+ - New :class: `~.LocalReadoutMitigator ` and
79
+ :class: `~.CorrelatedReadoutMitigator ` classes have been added. These
80
+ classes were moved directly from Qiskit which deprecated them in Qiskit
81
+ 1.3. They provide utility methods for applying readout error mitigation and
82
+ integrate with the readout error mitigation experiments
83
+ :class: `~.LocalReadoutError ` and :class: `~.CorrelatedReadoutError `.
84
+
85
+
86
+ .. _Release Notes_0.8.1_Upgrade Notes :
87
+
88
+ Upgrade Notes
89
+ -------------
90
+
91
+ .. releasenotes/notes/adopt-mitigators-d7ad0e2f3cd2fa57.yaml @ b'd2b41d69fdce990b7829f392012878c926ef41d4'
92
+
93
+ - The readout error mitigation experiments :class: `~.LocalReadoutError ` and
94
+ :class: `~.CorrelatedReadoutError ` have been updated to generate instances
95
+ of the new :class: `~.LocalReadoutMitigator ` and
96
+ :class: `~.CorrelatedReadoutMitigator ` classes. The experiments should
97
+ continue to work as before, but any code that was using, for example,
98
+ ``isinstance() `` to check object type would need to be updated to check
99
+ against the Qiskit Experiments classes instead of the old Qiskit classes.
100
+
101
+ .. releasenotes/notes/qiskit13-deprecations-afece0ceea29f3f7.yaml @ b'aecea7b3e6ee565feb904275fb1142d221307c01'
102
+
103
+ - Minor adjustments were made to Qiskit Experiments internals to avoid
104
+ deprecation warnings when using Qiskit 1.3. See `#1482
105
+ <https://github.com/qiskit-community/qiskit-experiments/pull/1482> `__ and
106
+ `#1491 <https://github.com/qiskit-community/qiskit-experiments/pull/1491 >`__.
107
+
108
+
109
+ .. _Release Notes_0.8.1_Bug Fixes :
110
+
111
+ Bug Fixes
112
+ ---------
113
+
114
+ .. releasenotes/notes/provider-service-types-47c262d5434047e5.yaml @ b'a0429edfeecb6292de05001aba2ad293c0067262'
115
+
116
+ - Fixed :class: `~.ExperimentData ` not inferring the credentials for the IBM
117
+ experiment service from a :class: `~qiskit_ibm_runtime.QiskitRuntimeService `
118
+ instance as it used to do for ``qiskit-ibm-provider ``. Previously, the IBM
119
+ experiment service was set up in the :class: `~.ExperimentData ` constructor,
120
+ but now it is done on first attempt to use the service, allowing more time
121
+ for the service to be set explicitly or for other attributes to be set that
122
+ help with inferring the credentials.
123
+
124
+ .. releasenotes/notes/provider-service-types-47c262d5434047e5.yaml @ b'a0429edfeecb6292de05001aba2ad293c0067262'
125
+
126
+ - Fixed a bug where :meth: `.ExperimentData.add_data ` would not work when
127
+ passed a single :class: `qiskit.primitives.PrimitiveResult ` object.
128
+
129
+
130
+ .. _Release Notes_0.8.1_API Changes for Experiment Authors :
131
+
132
+ API Changes for Experiment Authors
133
+ ----------------------------------
134
+
135
+ .. releasenotes/notes/provider-service-types-47c262d5434047e5.yaml @ b'a0429edfeecb6292de05001aba2ad293c0067262'
136
+
137
+ - Added classes
138
+ :class: `~qiskit_experiments.framework.BaseJob `,
139
+ :class: `~qiskit_experiments.framework.ExtendedJob `,
140
+ :class: `~qiskit_experiments.framework.Job `,
141
+ :class: `~qiskit_experiments.framework.BaseProvider `,
142
+ :class: `~qiskit_experiments.framework.IBMProvider `, and
143
+ :class: `~qiskit_experiments.framework.Provider ` to document the interfaces
144
+ needed by :class: `~.ExperimentData ` to work with jobs and results.
145
+
146
+
147
+ .. _Release Notes_0.8.1_Other Notes :
148
+
149
+ Other Notes
150
+ -----------
151
+
152
+ .. releasenotes/notes/add-examples-to-experiments-api-docs-31f3e3c3369a6f3d.yaml @ b'1bb808910166276e9e857fe9ec862d500efae8c9'
153
+
154
+ - Added minimal working code examples to the API pages for the experiments,
155
+ :class: `~.EFSpectroscopy `,
156
+ :class: `~.EFRabi `,
157
+ :class: `~.FineAmplitudeCal `,
158
+ :class: `~.FineXAmplitudeCal `,
159
+ :class: `~.FineSXAmplitudeCal `,
160
+ :class: `~.FineDragCal `,
161
+ :class: `~.FineXDragCal `,
162
+ :class: `~.FineSXDragCal `,
163
+ :class: `~.FineFrequencyCal `,
164
+ :class: `~.FrequencyCal `,
165
+ :class: `~.HalfAngleCal `,
166
+ :class: `~.RoughAmplitudeCal `,
167
+ :class: `~.RoughXSXAmplitudeCal `,
168
+ :class: `~.EFRoughXSXAmplitudeCal `,
169
+ :class: `~.RoughDragCal `,
170
+ :class: `~.RoughFrequencyCal `,
171
+ :class: `~.QuantumVolume `,
172
+ :class: `~.InterleavedRB `,
173
+ :class: `~.LayerFidelity `,
174
+ :class: `~.StandardRB `,
175
+ :class: `~.MitigatedProcessTomography `,
176
+ :class: `~.MitigatedStateTomography `,
177
+ :class: `~.ProcessTomography ` and
178
+ :class: `~.StateTomography `.
179
+ The backends used in the code examples are simulators
180
+ such as, ``SingleTransmonTestBackend() `` and
181
+ ``AerSimulator(FakePerth()) ``.
182
+
183
+
184
+ .. _Release Notes_0.8.0 :
185
+
186
+ 0.8.0
187
+ =====
188
+
189
+ .. _Release Notes_0.8.0_Prelude :
190
+
191
+ Prelude
192
+ -------
193
+
194
+ .. releasenotes/notes/0.8/primitives_add-1a3bcbb2f189d18e.yaml @ b'182a6aee495cf3456fd1f14e34af05881c96b4e6'
195
+
196
+ In this release we added support for the Qiskit primitives. Qiskit Experiments will execute circuits using :class: `qiskit_ibm_runtime.SamplerV2 ` by default.
197
+
198
+
199
+ .. _Release Notes_0.8.0_Upgrade Notes :
200
+
201
+ Upgrade Notes
202
+ -------------
203
+
204
+ .. releasenotes/notes/0.8/primitives_add-1a3bcbb2f189d18e.yaml @ b'182a6aee495cf3456fd1f14e34af05881c96b4e6'
205
+
206
+ - When only a ``backend `` is set on an experiment, :meth: `qiskit_experiments.framework.BaseExperiment.run `
207
+ now defaults to wrapping the ``backend `` in a :class: `qiskit_ibm_runtime.SamplerV2 ` and
208
+ using that to execute the circuits. A new ``sampler `` argument is also
209
+ accepted by ``run() `` to allow for a custom :class: `qiskit.primitives.BaseSamplerV2 `
210
+ instance to be used for circuit execution. ``run() `` also accepts a ``backend_run ``
211
+ option which will cause the old ``backend.run `` path to be used for circuit execution.
212
+ However, the ``backend.run() `` method is scheduled to be removed from
213
+ qiskit-ibm-runtime in the near future.
214
+
215
+
216
+ .. _Release Notes_0.8.0_Deprecation Notes :
217
+
218
+ Deprecation Notes
219
+ -----------------
220
+
221
+ .. releasenotes/notes/0.8/deprecate-pulse-2a13fc783985ac27.yaml @ b'182a6aee495cf3456fd1f14e34af05881c96b4e6'
222
+
223
+ - Experiments involving pulse gate calibrations have been deprecated, due to
224
+ the upcoming `deprecation of Qiskit Pulse in Qiskit 2.0
225
+ <https://github.com/Qiskit/qiskit/issues/13063> `_. These experiments
226
+ include ``QubitSpectroscopy ``, ``EFSpectroscopy ``, ``Rabi ``, ``EFRabi ``,
227
+ ``ResonatorSpectroscopy ``, ``RoughDrag ``, ``StarkRamseyXY ``,
228
+ ``StarkRamseyXYAmpScan ``, ``StarkP1Spectroscopy ``,
229
+ ``CrossResonanceHamiltonian ``, ``EchoedCrossResonanceHamiltonian ``,
230
+ ``RoughFrequencyCal ``, ``RoughEFFrequencyCal ``, ``FrequencyCal ``,
231
+ ``FineFrequencyCal ``, ``RoughDragCal ``, ``FineXDragCal ``,
232
+ ``FineSXDragCal ``, ``FineDragCal ``, ``FineAmplitudeCal ``,
233
+ ``FineXAmplitudeCal ``, ``FineSXAmplitudeCal ``, ``HalfAngleCal ``,
234
+ ``RoughAmplitudeCal ``, ``RoughXSXAmplitudeCal ``, and
235
+ ``EFRoughXSXAmplitudeCal ``.
236
+
237
+ .. releasenotes/notes/0.8/deprecate-pulse-2a13fc783985ac27.yaml @ b'182a6aee495cf3456fd1f14e34af05881c96b4e6'
238
+
239
+ - Also due to the deprecation of Qiskit Pulse, support for providing pulse
240
+ gate calibrations to excite higher levels has been deprecated from
241
+ :class: `.MultiStateDiscrimination `.
242
+
243
+ .. releasenotes/notes/0.8/deprecate-pulse-2a13fc783985ac27.yaml @ b'182a6aee495cf3456fd1f14e34af05881c96b4e6'
244
+
245
+ - The ``Calibrations `` class and all of Qiskit Experiments' calibration
246
+ support is deprecated. The calibrations features were based on adjusting
247
+ parameters of pulses used in gates. With the deprecation of Qiskit Pulse,
248
+ these features are now also deprecated.
249
+
250
+ .. releasenotes/notes/0.8/deprecate-pulse-2a13fc783985ac27.yaml @ b'182a6aee495cf3456fd1f14e34af05881c96b4e6'
251
+
252
+ - Support for running experiments in restless mode using the
253
+ ``RestlessMixin `` is deprecated. With improvements in the reliability of
254
+ IBM Quantum's qubit initialization, circuit exectuion has already become
255
+ reasonably fast and restless measurements do not add much performance
256
+ improvement. It is expected that the restless features are little used as
257
+ there has been no recent user feedback about them.
258
+
259
+
260
+ .. _Release Notes_0.8.0_Bug Fixes :
261
+
262
+ Bug Fixes
263
+ ---------
264
+
265
+ .. releasenotes/notes/0.8/fixes_qiskit_1_2-6d60334235081088.yaml @ b'182a6aee495cf3456fd1f14e34af05881c96b4e6'
266
+
267
+ - Qiskit Experiments was updated to be compatible with Qiskit 1.2,
268
+ including removing references to ``QuantumCircuit._parameter_table ``
269
+ which prevented randomized benchmarking and layer fidelity
270
+ experiments from running.
271
+
272
+
273
+
8
274
.. _Release Notes_0.7.0 :
9
275
10
276
0.7.0
@@ -3493,4 +3759,3 @@ API Changes for Experiment Authors
3493
3759
stores the string representation of the fit model of the curve and will be
3494
3760
stored in the experiments analysis result extra field.
3495
3761
3496
-
0 commit comments