Skip to content

Releases: sandialabs/pyGSTi

Version 0.9.9.3

23 Sep 21:31
Compare
Choose a tag to compare

Fixes a bug affecting the generation of drift reports.

The creation of drift reports, via pygsti.report.construct_drift_report, previously failed when the preparation and measurement fiducials were different. This minor version remedies this issue.

Version 0.9.9.2

02 Jun 23:16
Compare
Choose a tag to compare

A minor update. Makes a number of changes to extras targets in setup.py:

  • Adds no_mpi target, which installs all extras except for mpi4py
  • Fixes a number of other (rarely used) install target names.

Version 0.9.9.1

19 Feb 17:19
Compare
Choose a tag to compare

A minor update which fixes some installation and compatibility issues. Namely:

  • fixes bugs in setup scripts that resulted in pip install failing to copy some essential files and users getting a "missing replib" error when trying to import pygsti.
  • fixes compatibility issues with the more recent Numpy versions that caused flags.writeable errors when using MPI (see issue 119).
  • fixes compatibility issues with the recently released msgpack package version 1.0 (and higher).

Version 0.9.9

07 Feb 15:28
Compare
Choose a tag to compare

A significant update that adds, primarily, a high-level API for running protocols on quantum processors. Here's a list of the main changes and enhancements:

  • adds a new API which centers around Protocol objects, and makes it easier to run one or multiple protocols on a many-qubit quantum processor. See the new 00-Protocols.ipynb tutorial for more details.
  • more gauge-invariant metrics are available within reports.
  • new benchmarking protocols, including volumetric benchmarks and mirror randomized-benchmarking.
  • improvements to multi-qubit GST capabilities.
  • performance improvements, particularly in the area of working with large data-sets.
  • HTML reports have been updated to by default use a new AJAX-free framework that eliminates many of the browser compatibility problems that users experienced in the past.
  • Python version 2 support has been dropped. Python 3.5 and higher are now the only python versions pyGSTi officially supports.
  • the root package directory has been updated for greater simplicity and standardization with other packages. If you "install" new pyGSTi versions by running "git pull", you'll also need to run pip -e install . again or you'll get a warning message the pyGSTi cannot be found.

Version 0.9.8.3

23 Oct 20:13
Compare
Choose a tag to compare
Version 0.9.8.3 Pre-release
Pre-release

HOTFIX

This patch includes a number of minor bug fixes:

  • Fixed the issue of weird ('*',) line labels in circuit construction routines when used with multi-qubit notation circuits, e.g. (0,)-labeled circuits getting erroneous ('*',0)-labeled circuits created.
  • Fixed bug in optools.fidelity for special case of trace-reducing rank-1 ops.
  • Now handling sqrtm failure in optools._hack_sqrt as a warning instead of assertion error.

Version 0.9.8.2

06 Sep 11:34
Compare
Choose a tag to compare

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

24 Jul 20:57
Compare
Choose a tag to compare

As of this version, pyGSTi is distributed with the Apache License version 2.0, included in LICENSE.

Version 0.9.8

30 Jun 04:55
Compare
Choose a tag to compare

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

29 May 17:18
Compare
Choose a tag to compare

HOTFIX
This version just adds the package pygsti.extras.idletomography which was missing from setup.py.

See #68

Version 0.9.7.4

23 Apr 20:48
Compare
Choose a tag to compare

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.