Skip to content

Releases: slaclab/pysmurf

v4.0.0-rc8

16 Nov 03:13
d55a912
Compare
Choose a tag to compare
v4.0.0-rc8 Pre-release
Pre-release

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

15 Nov 06:42
941bddb
Compare
Choose a tag to compare

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

15 Nov 07:39
Compare
Choose a tag to compare

UCSD version of v3.2.1. Differences from the main release are mostly UCSD-specific configuration details.

pton-v3.2.1

15 Nov 07:51
Compare
Choose a tag to compare

Princeton version of v3.2.1. Differences from the main release are mostly Princeton-specific configuration details.

v4.0.0-rc7

14 Nov 20:11
93a74d0
Compare
Choose a tag to compare
v4.0.0-rc7 Pre-release
Pre-release

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 the smurf-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

13 Nov 00:42
Compare
Choose a tag to compare
v4.0.0-rc6 Pre-release
Pre-release

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 the SmurfProcessor and SmurfApplication 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

09 Nov 18:37
0a64ffd
Compare
Choose a tag to compare
v4.0.0-rc5 Pre-release
Pre-release

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

07 Nov 23:53
615ec67
Compare
Choose a tag to compare
v4.0.0-rc4 Pre-release
Pre-release

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 version R2.3.0 (see release notes here. This updates rogue to version v4.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 under AMCc. This device is a place holder for software related information. At the moment we added the version and path of the running pysmurf 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

05 Nov 20:03
Compare
Choose a tag to compare

Pton version of v3.2.0. Differences from the main release are mostly Pton-specific configuration details.

v4.0.0-rc3

01 Nov 15:37
69f4a0d
Compare
Choose a tag to compare
v4.0.0-rc3 Pre-release
Pre-release

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 and set_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,