v0.57.0: Merge pull request #8011 from jenshnielsen/changelog_0_57_0 #8013
jenshnielsen
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
QCoDeS 0.57.0 (2026-04-07)
Breaking Changes:
Legacy backwards-compatibility aliases across the
instrument_driversmodule have beendeprecated. Users should migrate to the canonical class names listed below. All deprecated
names will be removed in a future release.
AlazarTech
AlazarTech_ATS9360is deprecated. UseAlazarTechATS9360instead.AlazarTech_ATS9373is deprecated. UseAlazarTechATS9373instead.AlazarTech_ATS9440is deprecated. UseAlazarTechATS9440instead.AlazarTech_ATS9870is deprecated. UseAlazarTechATS9870instead.Demodulation_AcquisitionControlleris deprecated. UseDemodulationAcquisitionControllerinstead.Basel
qcodes.instrument_drivers.basel.sp983cis deprecated. Import fromqcodes.instrument_drivers.baselinstead.qcodes.instrument_drivers.basel.sp983c_remoteis deprecated. Import fromqcodes.instrument_drivers.baselinstead.Galil
VectorModeis deprecated. UseGalilDMC4133VectorModeinstead.Motoris deprecated. UseGalilDMC4133Motorinstead.DMC4133Controlleris deprecated. UseGalilDMC4133Controllerinstead.Armis deprecated. UseGalilDMC4133Arminstead.HP
qcodes.instrument_drivers.HP.HP8133Ais deprecated. Import fromqcodes.instrument_drivers.HPinstead.qcodes.instrument_drivers.HP.HP8753Dis deprecated. Import fromqcodes.instrument_drivers.HPinstead.HP_83650Ais deprecated. UseHP83650Ainstead.Ithaco
Ithaco_1211is deprecated. UseIthaco1211instead.Keithley / Tektronix
qcodes.instrument_drivers.tektronix.Keithley_2450is deprecated. Import fromqcodes.instrument_drivers.Keithleyinstead.qcodes.instrument_drivers.tektronix.keithley_7510is deprecated. Import fromqcodes.instrument_drivers.Keithleyinstead.qcodes.instrument_drivers.tektronix.Keithley_s46is deprecated. Import fromqcodes.instrument_drivers.Keithleyinstead.Keithley_2000is deprecated. UseKeithley2000instead.Keithley_2400is deprecated. UseKeithley2400instead.Keithley_2600is deprecated. UseKeithley2600instead.Keithley_3706Ais deprecated. UseKeithley3706Ainstead.Keithley_6500is deprecated. UseKeithley6500instead.S46is deprecated. UseKeithleyS46instead.Keysight
B2962Ais deprecated. UseKeysightB2962Ainstead.MeasurementPairis deprecated. UseKeysightE4980AMeasurementPairinstead.E4980AMeasurementsis deprecated. UseKeysightE4980AMeasurementsinstead.Correction4980Ais deprecated. UseKeysightE4980ACorrectioninstead.BoundMeasurementis deprecated. UseKeysightInfiniiumBoundMeasurementinstead.UnboundMeasurementis deprecated. UseKeysightInfiniiumUnboundMeasurementinstead.InfiniiumFunctionis deprecated. UseKeysightInfiniiumFunctioninstead.InfiniiumChannelis deprecated. UseKeysightInfiniiumChannelinstead.Infiniiumis deprecated. UseKeysightInfiniiuminstead.N5173Bis deprecated. UseKeysightN5173Binstead.N5183Bis deprecated. UseKeysightN5183Binstead.N5222Bis deprecated. UseKeysightN5222Binstead.N5230Cis deprecated. UseKeysightN5230Cinstead.N5245Ais deprecated. UseKeysightN5245Ainstead.N6705BChannelis deprecated. UseKeysightN6705BChannelinstead.N6705Bis deprecated. UseKeysightN6705Binstead.N9030Bis deprecated. UseKeysightN9030Binstead.P9374Ais deprecated. UseKeysightP9374Ainstead.KtM960xis deprecated. UseKeysightM960xinstead.KtMAWGChannelis deprecated. UseKeysightM9336AAWGChannelinstead.KtMAwgis deprecated. UseKeysightM9336Ainstead.Keysight B1500
B1511Bis deprecated. UseKeysightB1511Binstead.IVSweeperis deprecated. UseKeysightB1500IVSweeperinstead.B1517Ais deprecated. UseKeysightB1517Ainstead.CVSweeperis deprecated. UseKeysightB1500CVSweeperinstead.B1520Ais deprecated. UseKeysightB1520Ainstead.CVSweepMeasurementis deprecated. UseKeysightB1500CVSweepMeasurementinstead.Correctionis deprecated. UseKeysightB1500Correctioninstead.FrequencyListis deprecated. UseKeysightB1500FrequencyListinstead.B1530Ais deprecated. UseKeysightB1530Ainstead.Mini-Circuits
MC_channel(RC_SP4T) is deprecated. UseMiniCircuitsRCSP4TChannelinstead.RC_SP4Tis deprecated. UseMiniCircuitsRCSP4Tinstead.MC_channel(RC_SPDT) is deprecated. UseMiniCircuitsRCSPDTChannelinstead.RC_SPDTis deprecated. UseMiniCircuitsRCSPDTinstead.SwitchChannelUSBis deprecated. UseMiniCircuitsUsbSPDTSwitchChannelinstead.USB_SPDTis deprecated. UseMiniCircuitsUsbSPDTinstead.RUDAT_13G_90is deprecated. UseMiniCircuitsRudat13G90Baseinstead.RUDAT_13G_90_USBis deprecated. UseMiniCircuitsRudat13G90Usbinstead.Oxford Instruments
Tritonis deprecated. UseOxfordTritoninstead.MercuryWorkerPSis deprecated. UseOxfordMercuryWorkerPSinstead.MercuryiPSis deprecated. UseOxfordMercuryiPSinstead.Rigol
qcodes.instrument_drivers.rigol.DG1062is deprecated. Import fromqcodes.instrument_drivers.rigolinstead.qcodes.instrument_drivers.rigol.DG4000is deprecated. Import fromqcodes.instrument_drivers.rigolinstead.qcodes.instrument_drivers.rigol.DP821is deprecated. Import fromqcodes.instrument_drivers.rigolinstead.qcodes.instrument_drivers.rigol.DP831is deprecated. Import fromqcodes.instrument_drivers.rigolinstead.qcodes.instrument_drivers.rigol.DP832is deprecated. Import fromqcodes.instrument_drivers.rigolinstead.qcodes.instrument_drivers.rigol.DS1074Zis deprecated. Import fromqcodes.instrument_drivers.rigolinstead.qcodes.instrument_drivers.rigol.DS4000is deprecated. Import fromqcodes.instrument_drivers.rigolinstead.Rohde & Schwarz
RohdeSchwarz_SGS100Ais deprecated. UseRohdeSchwarzSGS100Ainstead.Signal Hound
SignalHound_USB_SA124Bis deprecated. UseSignalHoundUSBSA124Binstead.Stanford Research Systems
SRS_SG384is deprecated. UseSG384instead.Tektronix
AWG5208is deprecated. UseTektronixAWG5208instead.AWG70002Ais deprecated. UseTektronixAWG70002Ainstead.AWGChannelis deprecated. UseTektronix70000AWGChannelinstead.Tektronix_AWG5014is deprecated. UseTektronixAWG5014instead.ModeErroris deprecated. UseTektronixDPOModeErrorinstead.Weinschel
Weinschel_8320is deprecated. UseWeinschel8320instead.Yokogawa
GS200Exceptionis deprecated. UseYokogawaGS200Exceptioninstead.GS200_Monitoris deprecated. UseYokogawaGS200Monitorinstead.GS200Programis deprecated. UseYokogawaGS200Programinstead.GS200is deprecated. UseYokogawaGS200instead. Deprecate legacy alias modules in qcodes.instrument_drivers #7292Refactored
Keithley2600driver parameterfastsweepto be aParameterWithSetpointsinstead of relying on deprecatedqcodes_loopcode.Contains breaking change since method
doFastSweephas been replaced withsetup_fastsweep(...)helper. Refactor Keithley 2600 driver to useParameterWithSetpointsfor fast sweep #7851The following deprecated modules, drivers, and APIs have been removed.
Removed Modules:
The following deprecated compatibility modules have been removed. Please import from the locations listed in the
API documentation <https://microsoft.github.io/Qcodes/api/index.html>_ instead:qcodes.utils.commandqcodes.utils.dataset(includingqcodes.utils.dataset.doNd)qcodes.utils.helpersqcodes.utils.installation(useqcodes.extensionsinstead)qcodes.utils.metadataqcodes.utils.plottingqcodes.utils.threadingqcodes.utils.validators(useqcodes.validatorsinstead)qcodes.instrument.baseqcodes.instrument.delegate.grouped_parameter(useqcodes.parametersinstead)qcodes.instrument.function(useqcodes.parametersinstead)qcodes.instrument.group_parameter(useqcodes.parametersinstead)qcodes.instrument.parameter(useqcodes.parametersinstead)qcodes.instrument.specialized_parameters(useqcodes.parametersinstead)qcodes.instrument.sweep_values(useqcodes.parametersinstead)Removed Drivers:
The following deprecated driver aliases have been removed. Use the replacement drivers listed below:
qcodes.instrument_drivers.Lakeshore.Model_325— useLakeshoreModel325instead.qcodes.instrument_drivers.Lakeshore.Model_336— useLakeshoreModel336instead.qcodes.instrument_drivers.Lakeshore.Model_372— useLakeshoreModel372instead.Other Changes:
DataSet.to_xarray_dataarray_dict,DataSetInMem.to_xarray_dataarray_dict, andDataSetCache.to_xarray_dataarray_dicthave been removed. Useto_xarray_dataset_dictinstead.load_to_xarray_dataarray_dictinqcodes.dataset.exporters.export_to_xarrayhas been removed.Use
load_to_xarray_dataset_dictinstead.InterDependencies_.non_dependenciesproperty has been removed. Usetop_level_parametersinstead.ChannelTuple.get_channel_by_nameno longer accepts multiple names. Pass a single name to get a singlechannel. Use
get_channels_by_namefor multiple channels. The argument name has changed fromnamestonameto reflect this.
has_current_ratingkeyword argument toAMIModel430has been removed as it had no effect.qcodes.utils.validatorsfromqcodes.utils.__init__has been removed. Remove expired deprecations #7934qcodes.instrument.mockers.ami430.MockAMI430has been deprecated. This class is unusedwithin QCoDeS and is not expected to be used externally. Deprecate MockAMI430 #7972
A new
resourceparameter has been added that accepts an already-openedpyvisa.resources.MessageBasedResource, allowing aVisaInstrumentto beconstructed from an existing PyVISA resource handle. The
resourceparametercannot be combined with
address,visaliborpyvisa_sim_file. These argumentsare only used to construct a new resource.
The
resource_manager,visabackendandvisalibvisa_handleattributes of:class:
.VisaInstrumenthave been converted to read-only properties.The
_addressproperty is deprecated in favour ofaddress.The
visalibproperty is deprecated in favour ofvisabackend.The method
set_addressnow takes visalib as an argument. If thisis not supplied the default visa library will be used. Visa improvments #7978
Improved:
Fixed
to_xarray_datasetfailing with aMergeErrorwhen exportingincomplete measurements where a shared setpoint parameter was treated as a
coordinate in some sub-datasets and a data variable in others. This could
happen when the actual data shape did not match the declared shape (e.g. a
measurement that was interrupted before completion) and one of the sweep axes
had non-unique values, causing different export code paths to disagree on the
role of the shared setpoint. More robust export of interrupted datasets #7960
initialise_database,initialise_or_create_database_at, andinitialised_database_atnow accept more consistent arguments:
initialise_databaseaccepts a newdb_pathparameter to specify the database filelocation directly, instead of always reading from the config.
initialised_database_ataccepts a newjournal_modeparameter, consistent withinitialise_databaseandinitialise_or_create_database_at. More consistent arguments to db init functions #7967The Minicircuits USB SPDT driver now has a
minicircuits_usb_spdtoptional dependency target,allowing installation via
pip install qcodes[minicircuits_usb_spdt]. At the moment this is onlysupported on Windows since the vendor only ships a driver for Windows. Add target for minicircuits_usb_spdt driver #7986
Improved Drivers:
get_error,ramp,pause,zero,reset_quench,set_quenched,and
resetonAMIModel430from QCoDeS functions (add_function) to proper methods.The
zeromethod now invalidates thefieldparameter cache and updates the parentAMIModel4303Ddriver's internal setpoint tracking when called on a child instrument.Fixed
AMIModel4303Dto properly set_parent_instrumenton childAMIModel430instruments during initialization, enabling the safety-check delegation path in
set_field. Also fixed_request_field_changeto correctly call_set_setpointsinstead of non-existent
_set_x/_set_y/_set_zmethods. AMI430 improvments #7923AMI430SwitchHeatersnapshot now skips updating heater-specific parameters(
state,in_persistent_mode,current,heat_time,cool_time) whenthe switch heater is not enabled. This prevents VISA query failures on real hardware
when the heater is not installed. Ami snapshot fix #8009
This discussion was created from the release v0.57.0: Merge pull request #8011 from jenshnielsen/changelog_0_57_0.
Beta Was this translation helpful? Give feedback.
All reactions