Releases: linien-org/linien
Releases · linien-org/linien
v0.5.0-1
New Features
- Better sweep controls make it easier to adjust the sweep range and allow to stop the sweep altogether.
- A new, faster PID-only mode allows for a higher control bandwidth by skipping modulation/demodulation steps (useful for offset locks).
- Added Welch's method to the measurement of the error signals power spectral density (PSD).
Note: This is a post-release to the botched version v0.5.0 that by accident did not include the gateware.
API Changes
- The parameters that deal with the sweep / ramp have been renamed:
- "center" is now "sweep_center"
- "ramp_amplitude", "ramp_speed" and "autolock_initial_ramp_amplitude" are now "sweep_amplitude" and "sweep_speed" and "autolock_initial_sweep_amplitude", respectively
- There is a new boolean parameter "sweep_pause".
Relevant Pull Requests
- Add and configure flake8 support by @bleykauf in #186
- Fix relative imports in
server.py
. by @bleykauf in #188 - Rework requirement files and install_requires by @bleykauf in #187
- Actually merge fixed imports to master by @bleykauf in #192
- Bump cryptography from 3.0 to 3.3.2 by @dependabot in #191
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #199
- Renaming connection objects and some cleanup by @bleykauf in #200
- add lowpass filter for psd acquisition #196 by @hermitdemschoenenleben in #201
- Some quick fixes to the documentation. by @bleykauf in #209
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #211
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #213
- fix pyqt import issues #215 by @hermitdemschoenenleben in #217
- Use Git LFS for storing the FPGA images by @bleykauf in #220
- Fix FPGA script paths. by @bleykauf in #221
- Fast mode by @hermitdemschoenenleben in #216
- expose choice of LPSD / scipy in GUI #205 by @hermitdemschoenenleben in #206
- Cleanup gateware. by @bleykauf in #219
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #222
- Fix testing. by @bleykauf in #223
- Improve tests by @bleykauf in #225
- Better controls for sweep by @bleykauf in #228
- Improve tests by @bleykauf in #229
- Add pause functionality to sweep. by @bleykauf in #233
- Bump numpy from 1.19.1 to 1.21.0 by @dependabot in #232
- Make new sweep controls work for slow outputs. by @bleykauf in #241
New Contributors
- @bleykauf made their first contribution in #186
- @dependabot made their first contribution in #191
- @pre-commit-ci made their first contribution in #199
- @hermitdemschoenenleben made their first contribution in #201
Full Changelog: v0.4.3...v0.5.0-1
0.4.3
- Disabled LED blinking as it causes additional noise (thanks to Yao-Chin!)
- DC spectroscopy signal is displayed (thanks to aisichenko for the idea!)
- lpsd is now used for psd measurements (samples psd on a log scale)
- various bug fixes especially in the autolock component
0.4.2
- Removed "Check lock" and "Watch lock" features as they caused problems with the new autolock algorithms as well as with noise analysis. These features are planned to be reimplemented in a future release (and in a more sophisticated way). If you rely on these features, consider using Linien version
0.3.2
until then.
0.4.1
- fixed a bug in the server package that leads to an incomplete install
0.4.0
- Implemented new autolock algorithms that are faster and work with high jitter
- For noise analysis, PSD of the error signal may be recorded
- Plot window of the main window may be zoomed / panned by clicking and dragging / using the mouse wheel
- Parameters are not only backed up on the client side but also on the server. When a client connects to a server with parameter mismatch, the user may decide whether to keep local or remote parameters
0.3.2
- FIX: incompatibility with rpyc==5.0.0
- improved documentation
0.3.1
This version fixes PID derivative
0.3.0
New features
- IQ demodulation (simultaneous orthogonal demodulation) allows for determination of the spectroscopy signal strength. This makes one-shot optimization of the demodulation phase possible
- Improved optimization algorithm: Automatic optimization of the slope of a line is now more robust and converges faster
- More accurate autolock: Autolock reliability was improved
- ANALOG_OUTs can be set using python client or GUI
- Digital GPIO outputs are now accessible using python client
- Keyboard shortcuts for zoom and pan: Use
←
/→
/+
/-
- Device editing is now possible, leaving device's parameters untouched
- Extra package for python client:
pip install linien-python-client
installs a headless version of the linien client that allows to control your lock in an environment that doesn't provide GUI libraries - Bug fixes and performance improvements
0.2.3
- small improvements to user interface
0.2.2
- Fix bug that caused ramped to not be disabled when locking is turned on