Skip to content

Commit 2ffa943

Browse files
committed
Getting ready for 0.9.13.1.
Includes the usual README and CHANGELOG updates. Also includes a copyright banner update, and updates to the out-of-date CONTRIBUTING file.
1 parent 5693a64 commit 2ffa943

File tree

450 files changed

+490
-465
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

450 files changed

+490
-465
lines changed

Diff for: CHANGELOG

+26
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,31 @@
11
# CHANGELOG
22

3+
## [0.9.13.1] - 2025-03-18
4+
5+
### Added
6+
* Wildcard support for instruments (#463, 527)
7+
* Parity benchmarking protocol (#532)
8+
* RNG seeding for BinaryRBDesign (#546, #547)
9+
10+
### Fixed
11+
* Germ selection with ComposedOp (#481)
12+
* Basis cast in report error generator projection (#455)
13+
* Germ selection circuit line labels (#507, #540)
14+
* NumPy 2.2 deprecation fix (#514)
15+
* Various unit test fixes (#519, #530)
16+
* Plotly 0.6 API changes in reports (#533)
17+
* DataSet outcome label misordering with add_count_list (#535, #536)
18+
* Guard for fastcalc causing ImportError (#540, #541)
19+
* Per-germ global FPR simulator properly set (#545)
20+
21+
### Changed
22+
* Simplify the TimeIndependentMDCObjectiveFunction class (#515)
23+
* Package configuration updates (#530)
24+
* Name from pyGSTi to pygsti for PEP 625 compliance
25+
* Configuration migrated mostly from setup.py to pyproject.toml
26+
* Python versions bumped from 3.8 - 3.11 to 3.9 - 3.12
27+
* setuptools_scm updates more verbose version names for local/editable installs
28+
329
## [0.9.13] - 2025-01-16
430

531
### Added

Diff for: CONTRIBUTING.md

+16-17
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Thanks for taking the time to contribute to pyGSTi! Open-source
44
projects like ours couldn't exist without contributors like you.
55

66
This document contains a set of guidelines for contributing to pyGSTi
7-
and related packages hosted under the [pyGSTio group][pygstio]. We ask
7+
and related packages hosted under the SandiaLabs organization. We ask
88
that contributors make an earnest effort to follow these guidelines,
99
but no one's keeping score here -- just use your best judgement, and
1010
by all means, feel free to propose changes to these guidelines in a
@@ -15,7 +15,10 @@ pull request.
1515
Found a bug in pyGSTi? We'd appreciate letting us know!
1616

1717
* First, **see if the bug has already been reported** by searching on
18-
Github under [Issues][issues].
18+
Github under [Issues][issues]. Make sure to check for issues that
19+
are closed but have the *fixed-but-not-in-release* tag also - these
20+
mean they are fixed in our `develop` branch, so you can try that to
21+
see if it fixes your issue.
1922

2023
* If you can't find an open issue about the problem,
2124
[open a new one][issues:bug]! Be sure to include a **title**, a
@@ -46,24 +49,20 @@ contributors working at Sandia.
4649

4750
#### For non-Sandians
4851

49-
Unfortunately, **we can't currently accept pull requests from
50-
contributors outside of SNL.** We're working on setting up a
51-
contributor license agreement, so, someday, this may change. If you're
52-
interested in making contributions please let us know by email at
53-
[[email protected]][email] so we can make a strong case to our lawyers for
54-
getting this done!
52+
If you're interested in making contributions please let us know by email at
53+
[[email protected]][email] so we can get you a Contributor License Agreement
54+
(CLA). This needs to be signed and through our system before you can contribute.
5555

5656
#### For Sandians
5757

58-
* **Contact the authors** at [[email protected]][email] to
59-
request an invite to the [pyGSTio group][pygstio].
58+
* **Join the SandiaLabs organization**.
6059

61-
* **Follow the guidelines** [on the project wiki][contributing].
60+
* **Contact the authors** at [[email protected]][email] to
61+
request an invite to the [repository][pygsti].
6262

63-
[contributing]: https://github.com/pyGSTio/pyGSTi/wiki/Contributing
6463
[email]: mailto:[email protected]
65-
[issues:bug]: https://github.com/pyGSTio/pyGSTi/issues/new?labels=bug&template=bug_report.md
66-
[issues:feature]: https://github.com/pyGSTio/pyGSTi/issues/new?labels=enhancement&template=feature_request.md
67-
[issues:new]: https://github.com/pyGSTio/pyGSTi/issues/new
68-
[issues]: https://github.com/pyGSTio/pyGSTi/issues
69-
[pygstio]: https://github.com/pyGSTio
64+
[issues:bug]: https://github.com/sandialabs/pyGSTi/issues/new?labels=bug&template=bug_report.md
65+
[issues:feature]: https://github.com/sandialabs/pyGSTi/issues/new?labels=enhancement&template=feature_request.md
66+
[issues:new]: https://github.com/sandialabs/pyGSTi/issues/new
67+
[issues]: https://github.com/sandialabs/pyGSTi/issues
68+
[pygsti]: https://github.com/sandialabs/pyGSTi

Diff for: NOTICE

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
Python GST Implementation (PyGSTi) v. 0.9
2-
Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
2+
Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
33

44
Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights in this software.

Diff for: README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
********************************************************************************
2-
pyGSTi 0.9.13
2+
pyGSTi 0.9.13.1
33
********************************************************************************
44

55
[![master build](https://img.shields.io/github/actions/workflow/status/sandialabs/pyGSTi/beta-master.yml?branch=master&label=master)](https://github.com/sandialabs/pyGSTi/actions/workflows/beta-master.yml)

Diff for: doc/NOTICE.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ Copyright Notice
33
================
44

55
Python GST Implementation (PyGSTi) v. 0.9
6-
Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
6+
Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
77

88
Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights in this software.

Diff for: pygsti/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#***************************************************************************************************
2-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
2+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
33
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
44
# in this software.
55
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/algorithms/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
LinearOperator Set Tomography Algorithms Python Package
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/algorithms/compilers.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Clifford circuit, CNOT circuit, and stabilizer state/measurement generation compilation routines
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/algorithms/contract.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
GST contraction algorithms
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/algorithms/core.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Core GST algorithms
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/algorithms/fiducialpairreduction.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Functions for reducing the number of required fiducial pairs for analysis.
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/algorithms/fiducialselection.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Functions for selecting a complete set of fiducials for a GST analysis.
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/algorithms/gaugeopt.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
GST gauge optimization algorithms
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/algorithms/germselection.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Functions for selecting a complete set of germs for a GST analysis.
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/algorithms/grammatrix.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Utility functions related to Gram matrix construction.
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/algorithms/grasp.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Functions to facilitate using GRASP.
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/algorithms/mirroring.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
circuit mirroring functions.
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/algorithms/randomcircuit.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Random circuit sampling functions.
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/algorithms/rbfit.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Functions for analyzing RB data
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/algorithms/robust_phase_estimation.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Robust Phase Estimation platform agnostic portion
33
"""
44
# ***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/algorithms/scoring.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Common functions used in scoring germ and fiducial sets.
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/baseobjs/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
A sub-package holding utility objects
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/baseobjs/_compatibility.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Tools for general compatibility.
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/baseobjs/advancedoptions.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Utilities for defining advanced low-level parameterizations for various pyGSTi operations
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/baseobjs/basis.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Defines the Basis object and supporting functions
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/baseobjs/basisconstructors.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Functions for creating the standard sets of matrices in the standard, Pauli, Gell-Mann, and qutrit bases
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/baseobjs/errorgenbasis.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Defines the ElementaryErrorgenBasis class and supporting functionality.
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/baseobjs/errorgenlabel.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Defines the ElementaryErrorgenLabel class and supporting functionality.
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/baseobjs/errorgenspace.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Defines the ErrorgenSpace class and supporting functionality.
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

Diff for: pygsti/baseobjs/exceptions.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Defines GST exception classes
33
"""
44
#***************************************************************************************************
5-
# Copyright 2015, 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5+
# Copyright 2015, 2019, 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
66
# Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights
77
# in this software.
88
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

0 commit comments

Comments
 (0)