Releases: sandialabs/pyGSTi
Version 0.9.8.2
HOTFIX
This patch adds compensation for a scaling factor in matrixtools.unitary_superoperator_matrix_log
which would cause an assertion to fail in some circumstances.
See #87
Version 0.9.8.1
As of this version, pyGSTi is distributed with the Apache License version 2.0, included in LICENSE
.
Version 0.9.8
A significant update which adds a number of new capabilities making pyGSTi a more general characterization package. The main updates are:
- revamped drift detection code
- expanded
Circuit
objects can include arguments and time durations. - framework for time-dependent models and continuously-parameterized gates.
- expanded ability to create implicit models (local- and cloud-noise models) makes this process easier and more intuitive. Related to this, the error generators of
LindbladOp
objects can more easily be constructed and modified. - added support for simple Pauli-stochastic noise operators.
- more robust support for different bases (adds a new hierarchy of basis objects).
- updated documentation and bug fixes
- new tutorials for:
- idle tomgraphy
- drift characterization
- time-dependent GST
- simulating RB data
- continuously-parameterized gates
- building implicit models (updated with crosstalk-free and cloud-crosstalk constructions)
Version 0.9.7.5
HOTFIX
This version just adds the package pygsti.extras.idletomography
which was missing from setup.py
.
See #68
Version 0.9.7.4
HOTFIX
This version fixes a bug in running GST (in evaluating the log-likelihood) when the data contains zero-counts for some/all of the outcomes of a circuit.
Version 0.9.7.3
HOTFIX
Fixes pip installation issue caused by latest version of plotly
(v3.8), which manifests itself as an inability to import _plot_html
. This hotfix simply pins the required Plot.ly version to < 3.7.1; compatibility with Plot.ly version 3.8 will be included in the next non-hotfix release.
Version 0.9.7.2
This version updates and extends pyGSTi's drift-detection protocols. Minor bug fixes are also included.
Version 0.9.7.1
HOTFIX
This release fixes an issue whereby copied Model
objects aren't given new UUIDs. This is relevant when generating reports which view multiple models.
Version 0.9.7
A significant update which shifts pyGSTi's focus to multiple qubits. Previous version, treated 1- and 2-qubit systems as the "normal" case, and n-qubit systems as the "special" case (evidenced by object and function naming and features, i.e. pyGSTi's API). This version takes a big step toward treating 1- and 2-qubit systems as special cases of a single, more general, n-qubit case.
This update breaks backward compatibility, which can mostly (often completely) be restored by running the included pyGSTi/scripts/update2v0.9.7.py
script on old scripts and/or notebooks.
This update also revamps the tutorials, giving them into an intuitive network of hyper-linked notebooks. The updates will make both broadly learning what pyGSTi can do and located detailed guidance of specific topics much easier than it was in past versions. Begin by opening the pyGSTi/jupyter_notebooks/START_HERE.ipynb
notebook.
Feature updates include:
- Adds beta-level implementation of "Idle Tomography" (a new multi-qubit characterization protocol)
- Adds ability to compose gates by adding together their error generators.
- Adds support for exporting
Circuit
objects to IBM's OpenQASM specification and Rigetti Quantum Computing's Quil specification (more coming soon). - Adds new "implicit" noise models designed for multi-qubit processors.
- Bug fixes (particularly in the computation of gauge-invariant fidelities).
Finally, it is worth noting that due to a particularly tight release timeline:
- this release is less thoroughly tested than our typical releases and because of this may contain more minor bugs. Please report any issues to us, and check GitHub or PyPi for hotfixes.
- the drift-detection sub-module is amidst an upgrade and is not completely functional in this release.
Version 0.9.6
This update adds the following functionality:
- Updated and expanded data set comparison tools (e.g., more sophisticated hypothesis testing)
- adds Lindblad-parameterized SPAM operators.
- adds more gate & SPAM operator parameterizations, including affine and depolarization errors.