Releases: qiskit-community/povm-toolbox
POVM Toolbox: 0.2.0
What's Changed
- fix: the code publishing workflow by @mrossinek in #74
- ci: set up mergify by @mrossinek in #77
- Minor release cleanup by @mrossinek in #76
- Post-process the 0.1 release by @mrossinek in #80
- ci: automatically publish docs on tag creation by @mrossinek in #81
- meta: add a package description by @mrossinek in #85
- Bug fix by @timmintam in #87
- fix: handle ZeroDivisionError during post-processing by @mrossinek in #90
- Fix small typos and update explanantions by @timmintam in #88
- Allow for non-IC frames by @timmintam in #94
- Remove usage of
qiskit-aerby @timmintam in #96 - Set default
dpifor figure ofdraw_blochmethod by @timmintam in #99 - Fix seed in
StatevectorSamplerby @timmintam in #98 - Make `MultiQubitFrame.operators' attribute read-only by @timmintam in #102
- Feat: add a method to easily access the state "snapshots" by @timmintam in #100
- Introduce an optional virtual shape for MultiQubitFrame objects by @timmintam in #101
- Fix CI by @mrossinek in #108
- Clarify order of measurements for locally-biased classical shadows by @timmintam in #107
- Update meta files by @mrossinek in #111
- Update linters by @mrossinek in #115
- docs: add missing logos by @mrossinek in #116
- Support Qiskit 2.0 by @mrossinek in #118
- fix: the setup of the QiskitRuntimeService in CI by @mrossinek in #121
- fix: properly skip action secret-dependent test by @mrossinek in #123
- build(deps): bump ruff from 0.11.1 to 0.11.8 by @dependabot in #120
- Update license specification inline with PEP 639 by @mrossinek in #125
- Update intersphinx mapping and other URLs pointing to IQP Classic by @arnaucasau in #126
- build(deps): bump pylint from 3.3.6 to 3.3.7 by @dependabot in #127
- build(deps): bump ruff from 0.11.8 to 0.11.12 by @dependabot in #128
- build(deps): bump mypy from 1.15.0 to 1.16.0 by @dependabot in #129
- Allow array-like arguments by @timmintam in #131
- Migrate from
np.arraytonp.asarrayby @timmintam in #130 - Combine counters by @timmintam in #103
- Replace unittest with pytest by @mrossinek in #133
- De-duplicate some unittest logic by @mrossinek in #135
- ci: enforce 100% unittest coverage by @mrossinek in #136
- Release 0.2 by @mrossinek in #138
New Contributors
- @dependabot made their first contribution in #120
- @arnaucasau made their first contribution in #126
Full Changelog: 0.1.0...0.2.0
0.1.2
Bug Fixes
-
When
shots=1, thePOVMPostProcessor.get_expectation_value()would fail with aZeroDivisionError. This case is now handled gracefully by returningfloat("NaN")for the standard deviation. -
Fixes a bug in the
ProductFrame.analysis()method occurring forMultiQubitFrameinstances withnum_qubits>2. This bug affected the outcome of other methods such asBasePOVM.get_prob()andBaseDual.get_omegas().
0.1.1 - Settling into PyPI
Minor documentation updates to ensure PyPI releases are presented properly.
The initial release
This is a toolbox for working with positive operator-valued measures (POVMs).
It enables users to use POVMs for sampling the state of quantum circuits (see
also povm_toolbox.sampler) and compute expectation values of any observable of
interest (see also povm_toolbox.post_processor).
The toolbox includes a library of pre-defined POVMs (see povm_toolbox.library)
which provide ready-to-go POVM circuit definitions. You can also implement your
own POVM circuits by following the provided interface.
Additionally, you can work with POVMs on a quantum-informational theoretical
footing (see povm_toolbox.quantum_info).
Starting with this release, this project will follow semantic versioning.