Change Log¶
Version 1.3.1¶
- Major changes/additions
Coherence calculations for the majority of qubits. These allow for estimating coherence times and rates due to various noise channels.
A new units system: users can specify energy units of their system Hamiltonian. These units are automatically considered when plotting and in coherence time calculations.
Separated documentation and example jupyter notebooks into individual repositories, see scqubits-doc and scqubits-examples.
- Minor changes/additions
Introduced tests for real-valuedness of zero-pi Hamiltonians for speedup.
New options in plotting (e.g. grid).
- Bug fixes
Fixed bug preventing the proper disabling of the progress bar.
Various bug fixes and improvements of file IO operations.
Fixed issue with color legend bar in .plot_matrixelements.
Version 1.2.3¶
Bug fix: the
FullZeroPiHamiltonian was incorrect in the case of nonzerodC.improvement: thanks to adjusted ARPACK options, diagonalization should be noticeably faster for
ZeroPiandFullZeroPi.make
pathosanddillthe default for multiprocessing.
Version 1.2.2¶
Bug fix: implementation of the
add_hc=Trueflag inInteractionTerminvolved a bug that could lead to incorrect resultsupdate to plotting routines now supports various extra plotting options such as
linestyle=...etc.added
TunableTransmonclass for flux-tunable transmon, including junction asymmetrylimit support to Python >= 3.6
corrections to documentation of
FullZeroPiadded missing jupyter notebook illustrating use of
HilbertSpaceandParameterSweepoverhaul of file IO system now allows saving and loading various scqubit data via a custom h5 file format
ipywidget support for creating qubits inside jupyter (try, for example,
tmon = scqubits.Transmon.create())
Version 1.2.1¶
update to the setup script to properly include testing data with the PyPi release.
Version 1.2¶
- Major changes/additions
scqubits now offers multiprocessing support for a number of methods.
Introduced checks ensuring that umbrella objects like
HilbertSpaceandParameterSweepinstances do not accidentally go “out-of-sync” with respect to their basic components. When needed, warnings are thrown for the user to re-run sweeps or spectrum lookups.
- Under the hood:
Monitoring for changes of interdependent class instances is implemented through a central dispatch system. (disable:
settings.DISPATCH_ENABLED)Removed
HilbertSpacereference from within InteractionTerm (throws deprecation warning if still used)Made
HilbertSpaceinherit fromtuplerather thanlist; composition changes toHilbertSpacewarrant generating a newHilbertSpaceinstanceShifted
InteractionTerm.hamiltoniantoHilbertSpace.interaction_hamiltonianCreated
DataStoreas general purpose parent class toSpectrumDataNo longer store custom data inside
ParameterSweep,sweep_generators.pyfunctions returnDataStoreobjects
Version 1.1.1¶
fixed a bug in display of
FluxQubitwavefunctioninternal refactoring
Version 1.1.0¶
new class
InteractionTermworks in tandem withHilbertSpaceto ease setup of composite systems with pairwise interactionsnew
ParameterSweepclass efficiently generates spectral data for performing a scan of aHilbertSpaceobject over an external parametersnew
Explorerclass introduces interactive plots (see docs and demo ipynb)cleaned up implementation of file Serializable operations