Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased¶
0.9.0 - 2025-03-19¶
Added¶
Add
RecordTypestring enum forAERecord.typeAdd Python 3.13 to CI pipeline (#8)
[linwave]
LinWave.set_tr_samplesto set sample limits for transient data
Changed¶
Drop Python 3.6 support (#5)
Rename
AERecord.type_->type(#7)
Fixed¶
[linwave] Parse multiline outputs with trailing empty lines
0.8.0 - 2024-03-20¶
Added¶
[spotwave]
SpotWave.get_tr_snapshotmethod[spotwave]
SpotWave.start_pulsing,SpotWave.stop_pulsingmethods
Changed¶
Use common
Info,StatusandSetupdataclass for both spotWave and linWave[linwave] Deprecate
LinWave.set_rangemethod, useLinWave.set_range_indexinstead[linwave] Remove
Info.max_sample_ratefield[spotwave] Deprecate
SpotWave.get_data, useSpotWave.get_tr_snapshotinstead[spotwave] Remove
syncparameter ofSpotWave.set_cctmethodRemove deprecated
conditionwavemodule
0.7.1 - 2023-10-18¶
Fixed¶
[spotwave] Return device names/paths from
SpotWave.discovermethod, e.g./dev/ttyACM0instead ofttyACM0on Linux systems
0.7.0 - 2023-10-17¶
Added¶
[linwave]
LinWave.set_range_indexmethod[linwave]
LinWave.identifymethod to blind all LEDs or single channel to identify device/channel[linwave]
LinWave.get_tr_snapshotmethod (experimental)[linwave] Add
hardware_idtoget_infooutput[spotwave]
LinWave.identifymethod to blind LEDAdd Python 3.11 and 3.12 to CI pipeline
Examples:
linwave_pulsinglinwave_cont_tr
Changed¶
[spotwave] Remove
cct_secondsfield inget_setupresponseSetup[spotwave] Make
readlinesmethod privateList input range(s) in
get_inforesponseInfo.input_range(human-readable format)Remove
linwave.Info.range_countfieldRemove
spotwave.Info.input_range_decibelfield
0.6.0 - 2022-08-01¶
Changed¶
[linwave] Timeout parameter for
LinWave.streammethod (to detect buffer overflows), default: 5 s
Fixed¶
[linwave] Discovery port binding of client
[linwave] Reduce CPU load in stream by setting TCP limit/buffer
0.5.0 - 2022-06-21¶
Added¶
poll_interval_secondsparameter forSpotWave.acquireandConditionWave.acquire/LinWave.acquiremethod
Changed¶
Rename
ConditionWavetoLinWave(and the corresponding moduleconditionwavetolinwave). TheConditionWaveclass is still an alias for theLinWaveclass but deprecated and will be removed in the future
Fixed¶
[linwave] Fix timeouts for multiline responses (
get_info,get_status,get_setup)
0.4.1 - 2022-06-20¶
Fixed¶
[linwave] Increase TCP read timeout for
get_ae_data/get_tr_datato prevent timeout errors
0.4.0 - 2022-05-17¶
Added¶
[linwave] Add all commands of new firmware (hit-based acquisition, pulsing, …)
[linwave] Add example for hit-based acquisition
Add Python 3.9 and 3.10 to CI pipeline
Changed¶
[linwave] Rename
set_decimationmethod toset_tr_decimation[linwave] Remove
get_temperatureandget_buffersizemethod (replace withget_statusmethod)[spotWave] Rename
streammethod toacquire.streammethod is still an alias but deprecated and will be removed in the future
Fixed¶
[linwave] Wait for all stream connection before
start_acquisition
0.3.0 - 2021-06-15¶
Added¶
[linwave] Multi-channel example
[linwave] Optional
startargument (timestamp) forstream[spotWave] Add examples
[spotWave] Add firmware check
Changed¶
[linwave] Channel arguments for
set_range,set_decimationandset_filter[spotWave]
set_status_intervalwith seconds instead of milliseconds[spotWave] Require firmware >= 00.25
Removed¶
[linwave] Properties
input_range,decimation,filter_settings
Fixed¶
[linwave] ADC to volts conversion factor
[spotWave] Aggregate TR/AE records to prevent IO timeouts
0.2.0 - 2020-12-18¶
First public release