QCoDeS [UNRELEASED DRAFT] (2025-07-09)¶
Breaking Changes:¶
Removal of deprecated code
Removed modules:
Removed the deprecated
qcodes.instrument_drivers.american_magnetics.AMI430
module. UseAMIModel4303D
fromqcodes.instrument_drivers.american_magnetics
instead.Removed the deprecated
qcodes.utils.spyder_utils
module containing theadd_to_spyder_UMR_excludelist
function. This utility was known to not work with latest Spyder versions and was unused in QCoDeS.
Removed classes:
Removed the deprecated
AMI430_3D
andAMI430
classes fromqcodes.instrument_drivers.american_magnetics.AMI430
. UseAMIModel4303D
andAMIModel430
fromqcodes.instrument_drivers.american_magnetics
instead.Removed deprecated methods from
AMI430SwitchHeater
Removed deprecated
AMI430_VISA
class fromip_to_visa.py
.Removed the deprecated
ConnectionPlus
class fromqcodes.dataset.sqlite.connection
. UseAtomicConnection
class instead.Removed the deprecated
AlazarTech_ATS
class. UseAlazarTechATS
instead.Removed the deprecated
WaveformGenerator_33XXX
class. UseKeysight33xxx
instead.Removed the following deprecated Keysight classes: -
Keysight_34410A
, useKeysight34410A
instead -Keysight_34411A
, useKeysight34411A
instead -Keysight_34460A
, useKeysight34460A
instead -Keysight_34461A
, useKeysight344xxA
instead -Keysight_34465A
, useKeysight34465A
instead -Keysight_34470A
, useKeysight34470A
instead -N51x1
, useKeysightN51x1
instead -PNABase
, useKeysightPNABase
instead -PNAxBase
, useKeysightPNAxBase
instead -KeysightSubModule
, useKeysight34980ASwitchMatrixSubModule
instead -KeysightSwitchMatrixSubModule
, useKeysight34980ASwitchMatrixSubModule
instead -B1500Module
, useKeysightB1500Module
instead -_Keysight_344xxA
, useKeysight344xxA
insteadRemoved the deprecated Keysight submodules: -
Trigger
, useKeysight344xxATrigger
instead -Sample
, useKeysight344xxASample
instead -Display
, useKeysight344xxADisplay
insteadRemoved the deprecated MiniCircuits classes: -
SwitchChannelBase
, useMiniCircuitsSPDTSwitchChannelBase
instead -SPDT_Base
, useMiniCircuitsSPDTBase
insteadRemoved the deprecated
USBHIDMixin
class
Removed functions:
Removed from
qcodes.utils.deprecate
: -deprecation_message
-issue_deprecation_warning
-deprecate
decorator (usetyping_extensions.deprecated
instead) -_catch_deprecation_warnings
-assert_not_deprecated
-assert_deprecated
Removed
make_connection_plus_from
function fromqcodes.dataset.sqlite.connection
(#7122)
The following modules have been deprecated in this release and will be removed in a future version:
qcodes.instrument.delegate.grouped_parameter
qcodes.instrument.function
qcodes.instrument.group_parameter
qcodes.instrument.specialized_parameters
qcodes.instrument.sweep_values
qcodes.instrument.base
qcodes.instrument.parameter
qcodes.utils.command
qcodes.utils.dataset
qcodes.utils.installation
qcodes.utils.helpers
qcodes.utils.metadata
qcodes.utils.plotting
qcodes.utils.threading
qcodes.utils.validators
Please consult the API documentation at QCoDes API documentation for alternatives and migration paths. (#7262)
Under the hood:¶
Refactors the InterDependencies_ class to simplify reasoning about and query of the ParamSpecBase relationships by embedding them in a NetworkX Directional Graph (DiGraph)
Resolves #7079 (#7256)