|
| 1 | +Changelog for QCoDeS 0.2.0 |
| 2 | +========================== |
| 3 | + |
| 4 | +This release contains large number of driver updates as well as significant improvements to the dataset and |
| 5 | +documentation. It also introduces a new Parameter Class (ParameterWithSetpoints) that is intended to replace |
| 6 | +ArrayParameter. |
| 7 | + |
| 8 | +New & Improved |
| 9 | +______________ |
| 10 | + |
| 11 | +- New and Improved drivers: |
| 12 | + |
| 13 | + - Alazar cards: |
| 14 | + |
| 15 | + - Alazar 9870 Don't assign to instrument property (#1182) |
| 16 | + - Alazar add buffer completed callback (#1234) |
| 17 | + - updated/fixed ATS9870 driver (#1290) |
| 18 | + - Alazar remove AlazarParameter support (#1184) |
| 19 | + - Add firmware version to Alazar get_idn (#1308) |
| 20 | + - Add Alazar ATS9373 driver (#1324) |
| 21 | + - Add functions to read and write registers on Alazar and Trigger holdoff for 9360 (#1307) |
| 22 | + - Alazar add get/set parameter (#1523) |
| 23 | + - Alazar: refactor DLL API related things (#1471) |
| 24 | + |
| 25 | + - Lock-in amplifiers: |
| 26 | + |
| 27 | + - Fix maximum frequency for SRS860 - it is 500 kHz (#1164) |
| 28 | + - Standford Research SR860 lock-in amplifier driver improvements and bug fixes (#1160) |
| 29 | + - SR86x lockin: get values of many parameters at once (#1245) |
| 30 | + - SR830: Add increment/decrement sensitivity functions. (#1380) |
| 31 | + - driver / SR830 : add the snap XY command to read X and Y together (#1333) |
| 32 | + - Fix SR830's _change_sensitivity function. (#1411) |
| 33 | + - Feature/dem 805/implement sampling rate float parameter (#1510) |
| 34 | + - Feature/dem 804/implement missing uhfli commands (#1500) |
| 35 | + - Driver: ziuhfli - demod{}_harmonic now return int (#1534) |
| 36 | + |
| 37 | + - Magnets: |
| 38 | + |
| 39 | + - AMI430 driver setting set point despite being outside safe region (#1162) |
| 40 | + - Driver/Mercury iPS with VISA (#897) |
| 41 | + - driver / add block_during_ramp parameter to AMI430_3D (#1228) |
| 42 | + - Fix / driver / mercury ips / firmware 2.6 (#1385) |
| 43 | + - Homogeneous coordinates for field vectors in Mercury iPS (#1398) |
| 44 | + - Add simultaneous blocking ramp parameters MercuryIPS (#1467) |
| 45 | + - Various IPS120 driver improvements (#1402) |
| 46 | + - Field Vectors attributes should only be floats (#1458) |
| 47 | + |
| 48 | + - Multi Meters: |
| 49 | + |
| 50 | + - Keithley 2400 protect read commands (#1171) |
| 51 | + - Refactor Keysight 344xxA code and small fixes (#1169) |
| 52 | + - Fix keithley 2600 formatting (#1301) |
| 53 | + - add driver for keithley6500 (#1233) |
| 54 | + - Driver: Keysight 344xxA - flexible measurements and modularization (#1433) |
| 55 | + - adds a very basic pyvisa-sim yaml for the Keithley 2600 (#1465) |
| 56 | + - Driver/gentec maestro (#1507) |
| 57 | + |
| 58 | + - Oscilloscopes: |
| 59 | + |
| 60 | + - Driver/infiniium additional parameters (#1203) |
| 61 | + - Set minimum version of firmware for Rigol DS4000 (#1206) |
| 62 | + - Extend RTO1000 driver (#1410) |
| 63 | + |
| 64 | + - Signal and Waveform generators: |
| 65 | + |
| 66 | + - Added support for N5183B Signal Generator (#1153, #1155) |
| 67 | + - Refactor awg file handling in awg5014 driver (#1066) |
| 68 | + - Rigol dg1062 (#1082) |
| 69 | + - Hotfix/awg70000 makeseqxfile (#1213) |
| 70 | + - AWG5208: Consider wait for trigger equivalent to running in wait for trigger (#1283) |
| 71 | + - fix: N52xx various fixes (#1299) |
| 72 | + - Use log instead of print in AWG70000A driver (#1390) |
| 73 | + - Driver/awg5014 upload lomentum sequence (#1381) |
| 74 | + - Feature/keysight 33xx pulsewidth (#1405) |
| 75 | + - Feature/dem 564/driver for zi hdawg8 (#1331) |
| 76 | + - feat: add specs for model '33512B' in KeysightAgilent_33XXX (#1422) |
| 77 | + - Remove deprecated keysight waveform drivers drivers (#1435) |
| 78 | + - Feature/rigol dg1062/adding duty cycle parameter (#1456) |
| 79 | + - [DEM-831] Compiler warnings in ZIHDAWG8 should be logged or raised. (#1522) |
| 80 | + |
| 81 | + - Spectrum and Vector Network Analyzers: |
| 82 | + |
| 83 | + - Driver / signalhound use standard logging (#1154) |
| 84 | + - driver/Keysight N5245A (#807) |
| 85 | + - Remove unused function in N52xx driver (#1219) |
| 86 | + - Spectrum analyser update (#1248) |
| 87 | + - Signal hound a few more changes (#1318) |
| 88 | + - Znb read from existing channels (#1111) |
| 89 | + |
| 90 | + - Temperature controllers: |
| 91 | + |
| 92 | + - Driver/lakeshore336 and lakeshore 372 (#972) |
| 93 | + - Extension/lakeshore read curve file (#1421) |
| 94 | + - Lakeshore Model 336: make runnable, add minimal test, and fixes along the way (#1526) |
| 95 | + |
| 96 | + - Others: |
| 97 | + |
| 98 | + - Change loglevel for send/recv in IPInstrument (#1146) |
| 99 | + - M4i: bugfix spectrum digitizer driver (#1145) |
| 100 | + - Add set_parameter_bounds to IVVI.py (#1128) |
| 101 | + - Reorder initialization of IVVI (#1212) |
| 102 | + - Add new driver for Newport AG-UC8 (#1230) |
| 103 | + - IVVI add missing underscore in parameter name (#1246) |
| 104 | + - Fix decadac docstring (#1282) |
| 105 | + - Remove all remaining uses of get/set in instrument drivers (#1325) |
| 106 | + - Update CryogenicSMS driver (#1346) |
| 107 | + - MiniCircuits: wrong USB packet size resulting in error on Windows 7 (#1366) |
| 108 | + - Minicircuits USB_SPDT catch the correct error (#1376) |
| 109 | + - add M2j driver (#1188) |
| 110 | + - Feature/dem 613/update s5i driver (#1392) |
| 111 | + - Driver dev/switch matrix (#1373) |
| 112 | + - Driver / DynaCool PPMS (#1218) |
| 113 | + - Driver/stahl (#1390) |
| 114 | + - Driver/keithley s46 (#1409) |
| 115 | + - Added driver for Basel current preamplifier. (#1327) |
| 116 | + - add option for pretrigger memsize to channel readout (#1461) |
| 117 | + - Dev/b2200 switch matrix multiple channel connect (#1480) |
| 118 | + - Add boxcar average option to M4i driver (#1509) |
| 119 | + - fix bug in averaging of m4i blockavg (#1528) |
| 120 | + |
| 121 | +- Other changes: |
| 122 | + |
| 123 | + - Config: |
| 124 | + |
| 125 | + - allow config to update based on specified path (#1226) |
| 126 | + - Config cleanup (#1242) |
| 127 | + - Bugfix: fix __repr__ of Config (#1403) |
| 128 | + |
| 129 | + - Dataset: |
| 130 | + |
| 131 | + - Add some minor DataSet conveniences (#1211) |
| 132 | + - Make data saver accept numpy type floats/ints (#1225) |
| 133 | + - Dataset Context manager. Allow insertion of Data direcly as arrays (#1207) |
| 134 | + - Fix requirements of ordering of setpoints as dependencies (#1250) |
| 135 | + - Dataset support multiparameter (#1249) |
| 136 | + - String-valued parameters support (#1248) |
| 137 | + - Ensure that post actions are performed in some context managers (#1289) |
| 138 | + - Enhance run table query performance with indices (#1277) |
| 139 | + - DataSaver.add_result 'array' before 'numeric' now works (#1306) |
| 140 | + - Refactor / dataset __init__ method (#1323, #1332) |
| 141 | + - Feature: access snapshot of a DataSet, and docs (also, Station bug fix + tests) (#1322) |
| 142 | + - Meaningful exception when loading/creating dataset for non-existing run id (#1328) |
| 143 | + - Fix JSON-dumping of snapshots with numpy-typed values (and other) (#1328) |
| 144 | + - qcodes.dataset.* fool-proofing and minor fixes (#1334) |
| 145 | + - Development/dependencies dsl (#1227) |
| 146 | + - Add Subscribers from config (#1365) |
| 147 | + - Improvement / dataset metadata (#1382) |
| 148 | + - DataSet.get_data bugs with start/end arguments (#1386) |
| 149 | + - Add function to fix wrong descriptions (#1396) |
| 150 | + - Feature / let database show version without upgrading (#1395) |
| 151 | + - Fix bug where atomic and ConnectionPlus might not commit to database (+ fix DataSet.unsubscribe) (+ deprecate DataSet modify_results, modify_result, add_parameter_values) (#1389) |
| 152 | + - Feature / database extract runs (#1397) |
| 153 | + - Add `get_parameter_data` aka `get_columns` (#1400) |
| 154 | + - Ensure that partial run creation is completly rolled back (#1445) |
| 155 | + - Hashable and Immutable ParamSpec (#1367) |
| 156 | + - Don't allow connection to db that is newer than the one we support (#1454) |
| 157 | + - Dataset: Fixed issue with legacy import (#1459) |
| 158 | + - Add Pandas exporter to dataset (#1423, #1508) |
| 159 | + - Fix issues with infered_from and add checks for infered_from and depends_on that are strings (#1453) |
| 160 | + - Document exporting of data from dataset (#1462) |
| 161 | + - Feature: give DataSet an explicit start method (#1482, #1486) |
| 162 | + - Rename mark_complete to mark_completed (#1495) |
| 163 | + - Cast array params to np array before inserting (#1497) |
| 164 | + - Remove redundant reshape (#1499) |
| 165 | + - fix: Handle 'inf' in _convert_numeric (#1449) |
| 166 | + - Dataset: Fix/do not retrive nulls (#1512) |
| 167 | + - Update Offline Plotting Tutorial with kwargs examples (#1516) |
| 168 | + |
| 169 | + - Documentation: |
| 170 | + |
| 171 | + - Build and execute notebooks with nbsphinx (#1330) |
| 172 | + - Documentation improvements (#1349, #1358, #1362, , #1436, #1479, #1485, #1478, #1514, #1515, #1518, #1517) |
| 173 | + |
| 174 | + - Instruments and Parameters: |
| 175 | + |
| 176 | + - Add option to remove channels from ChannelList (#1045) |
| 177 | + - Fix validation of steps (#1176) |
| 178 | + - Add paramterScaler with an usage example (#1069) |
| 179 | + - Bug: snapshot fails when instantiating InstrumentBase (#1209) |
| 180 | + - Find or create an instrument without worrying about existing instances (#1210) |
| 181 | + - GroupParameter and Group (for visa commands that set/get more than one parameter at once) (#1232, #1266) |
| 182 | + - Make Array validators shape optionally callable (#1312) |
| 183 | + - Ensure Parameter name is an identifer (#1326) |
| 184 | + - Don't use deprecated add_parameters in tests (#1343) |
| 185 | + - Snapshot diff and method chaining (#1363) |
| 186 | + - Bugfix: removing a channel instance that was added with `extend` (#1368) |
| 187 | + - Discourage the use of QCoDeS functions (#1378) |
| 188 | + - Extension/dynamic module (#1353) |
| 189 | + - Fix unclarity about post_delay/inter_delay of Parameter, remove deprecated get/set delay and get/set step (#1387) |
| 190 | + - Use getattr to get ask/write from instruments (#1451) |
| 191 | + - New Parameter Class ParameterWithSetpoints (#1263) |
| 192 | + - val_mapping creator function to solve on/off/true/false issue (#1413, #1502) |
| 193 | + - Add origin to parameter warnings (#1481) |
| 194 | + |
| 195 | + - Legacy dataset: |
| 196 | + |
| 197 | + - fix read and write of NaN to hdf5, issue (#1180) |
| 198 | + - add flush option to hdf5 write_metadata (#1455) |
| 199 | + - Logging: |
| 200 | + |
| 201 | + - Log the instrument that a failed parameter update comes from (#1173) |
| 202 | + - Feat / logfile analysis (#1093) |
| 203 | + - logging module (#1309, #1364) |
| 204 | + - Plotting: |
| 205 | + |
| 206 | + - Feature / add label to plot_by_id (#1235) |
| 207 | + - Feature / rescale ticks and units in plot_by_id (#1239) |
| 208 | + - Smart color scale (#1253, #1255, #1259, #1294) |
| 209 | + - Format ticks for non-SI-unit axis in a more readable way (#1243) |
| 210 | + - plot_by_id: pass kwargs to subplots and plot function (#1258) |
| 211 | + - Fix potential divide_by_zero warning in scale selection (#1261) |
| 212 | + - Plot_by_id rasterise 2d plots for large datasets (#1305) |
| 213 | + - Feature: plot_by_id string-valued data for 2D plots (#1311) |
| 214 | + - Fix / plot by id cmap kwar (#1427) |
| 215 | + |
| 216 | + - Other: |
| 217 | + |
| 218 | + - Setup benchmarking and add simple dataset benchmark (#1202) |
| 219 | + - Set up CI with Azure Pipelines (#1292, #1293, #1300) |
| 220 | + - Catch generic exceptions in import of dependencies. (#1316) |
| 221 | + - Test with python 3.7 on travis (#1321) |
| 222 | + - Adapt workaround for spyder UMR to work with newest version of spyder (#1338) |
| 223 | + - Monitor: Support for new versions of Websocket (#1407, #1420) |
| 224 | + - Make error_caused_by more robust (#1532) |
0 commit comments