Releases: slaclab/pysmurf
v4.0.0-rc8
New pysmurf version, combining server and client code, and using Rogue v4.
Release candidate 8
This release candidate includes:
- Bug fix: The StreamDataEmulator was using the Number of Rows word in the header as the Number of channels
- Bug fix: The SmurfProcessor was casting the input data from the input frame in an incorrect way.
- Add a test script to validate the behavior of the SmurfProcessor's filter, comparing its result with the obtained using
scipy.signal.lfilter
v3.2.1
Adds a handful of new features and bug fixes, including a critical bug fix that allows taking data using the take_debug_data
function longer than ~1 sec (it used to crash). This function can be used to take high rate data on resonators (up to 2.4MHz).
- Removes seaborn dependency by moving into the only function that uses it (see #158).
- Adds channel restriction list to
plot_tune_summary
, eta scan plots now have channel numbers on them when assigned, can disable plotting the tune summary plot, fix for eta_width hardcode (see #182). - Fixes automated documentation by properly accounting for matplotlib dependency (see #179).
ucsd-v3.2.1
UCSD version of v3.2.1. Differences from the main release are mostly UCSD-specific configuration details.
pton-v3.2.1
Princeton version of v3.2.1. Differences from the main release are mostly Princeton-specific configuration details.
v4.0.0-rc7
New pysmurf version, combining server and client code, and using Rogue v4.
Release candidate 7
This release candidate includes:
- Add TES bias extraction in File Reader,
- Add an emulator startup script, including a new stream data source emulator. This script can be used to start an emulated full pyrogue tree with a stream data source without needing any type of hardware devices,
- Support using python files from a locally checked out firmware repository, when a ZIP file is not provided,
- Includes a patch to a Rogue issue which was causing the root's
close()
methods to hang. This was preventing the use of the PCIe interface. This fix was including by update thesmurf-base
docker image to version [R2.3.1|https://github.com/slaclab/smurf-rogue-docker/releases/tag/R2.3.1], - Fix a bug in SmurfHeader class, which was seething incorrectly the bits in the Control Filed word,
v4.0.0-rc6
New pysmurf version, combining server and client code, and using Rogue v4.
Release candidate 6
This release candidate includes:
- Integrates the meta data interface into the baseTransmitter class. Now the base class provides two virtual methods:
- dataTransmit : to receive the smurf data
- metaTransmit: to receive meta data
- Add a Publisher interface to the rogue server,
- Define an initial
stream
group of variables, including all the variables in theSmurfProcessor
andSmurfApplication
devices, plus the Rogue version and directory variables. This group of variables are the ones being send to the data file and transmitter class. The group is defined here, - Move the
common.py
startup script to python/pysmurf/core/server_scripts/Common.py so that it can be imported and used by external applications, - Add the TES bias values into the SMuRF header
- Update the default filter parameters to correspond to a Butterworth filter.
v4.0.0-rc5
New pysmurf version, combining server and client code, and using Rogue v4.
Release candidate 5
This release candidate includes:
- Temporary remove the publisher from the server as it pulls client dependencies,
- Fix a bug in the base transmitter class that prevented the server from starting
v4.0.0-rc4
NOTE: This release has bugs and the docker image was removed from the dockerhub repository. Please use v4.0.0-rc5 instead.
New pysmurf version, combining server and client code, and using Rogue v4.
Release candidate 4
This release candidate includes:
- Update the
smurf-rogue
docker image to versionR2.3.0
(see release notes here. This updates rogue to versionv4.5.1
, - Create common roots and startup scripts. Specific startup scripts now simply have to call the common one with the appropriate parameters,
- Add a
SmurfApplication
device located underAMCc
. This device is a place holder for software related information. At the moment we added the version and path of the runningpysmurf
application, - Do not read before save state and save configuration, to improve performance,
- Add a generic smurf file reader class,
- Add metadata to the base transmitter class, using a new virtual method called
metaTransmit
, - Add a publisher interface to the rogue server,
- Setup stream groups and add an utility to define them,
- Expand documentation by adding new README files
- Bug fixes
pton-v3.2.0
Pton version of v3.2.0. Differences from the main release are mostly Pton-specific configuration details.
v4.0.0-rc3
New pysmurf version, combining server and client code, and using Rogue v4.
Release candidate 3
This release candidate includes:
- Add configuration data (aka metadata) to the data file, interleaved with the SMuRF data,
- Update the client method
read_stream_data
to:- Filter out the data from the data file. The metadata is skipped at the moment,
- Extract all the values from the SMuRF header (except for the TES bias),
- Handle data file with data frames of dynamic sizes. Also, return arrays of the same size of the data frame; alternatively the user can request for fixed frame sizes to be backward compatible,
- Add the
pytest
packet to the client docker image, - Clarify error messages due to IPMI issues,
- Add methods to the client code to get the filter parameters (
get_filter_params
) and to get/set the payload size on the server (get_payload_size
andset_payload_size
). - BUG FIX: fix a bug that was causing the server to crash when the payload size was set to a number lower that the number of channels in the mask,
- Add command to reset the unwrapper and filter from the pyrogue server,