Releases: slaclab/pysmurf
v4.0.0-rc17
New pysmurf version, combining server and client code, and using Rogue v4.
Release candidate 17
This release candidate includes:
- Server:
- Update processing of ZIP files. The ZIP file contains the python directory in the top level, and config directory in under python, and the TopRoguePackage, which is
CryoDet
in our case.
- Update processing of ZIP files. The ZIP file contains the python directory in the top level, and config directory in under python, and the TopRoguePackage, which is
- Client:
- Disable streamEnable on stream_data_off
v4.0.0-rc16
New pysmurf version, combining server and client code, and using Rogue v4.
Release candidate 16
This release candidate includes:
- Server:
- Update processing of ZIP files. Process ZIP files that contains the python directory under a top level directory. File with the python directory at the top level are also accepted.
- Break down the
start_server.sh
script, moving common functions to a separate file, so that is can be reused - Add a new option
—hard-boot
to thestart_server.sh
script. This option will deactivate/activate a carrier, and load the default configuration during the pysmurf-server startup process, - Expose an interface to define the
VariableGroups
from the top startup script,
- Client:
- Bug fix: Fix Streams PVs for Bay1. Should be Stream2 and Stream3,
- Update read_adc/read_dac to also show timeseries with ylim set to +/-full scale
v4.0.0-rc15
New pysmurf version, combining server and client code, and using Rogue v4.
Release candidate 15
This release candidate includes:
- Server:
- Update the
smurf-rogue
base image to version R2.5.1. This version includes this patch to fix a bug in Rogue which was cause a deadlock.
- Update the
- Client:
- No changes.
v4.0.0-rc14
New pysmurf version, combining server and client code, and using Rogue v4.
Release candidate 14
This release candidate includes:
- Server:
- Add sanity check on incoming frames in the smurf processor blocks: reject frames with errors or incorrect frames. Add a counter for the number of frames rejected.
- Bug fix: create the
std::thread
object after its mutex is created. - Allow padded frames, i.e. with bigger size that the number of channel defined in the header,
- Bug fix: reinitialize the
currentData
nadpreviousData
vectors during the unwrapper reset. This will ensure they have the correct sizes, - Bug fix: reset the filter when its coefficients are changed,
- Bug fix: The comparison between the number of channels in the incoming frame and the maximum number of supported channels was inverted,
- Bug fix: acquire the channel mapper mutex during the whole frame processing time. NumCh should not changed in the middle of the process,
- Bug fix: Use the number of channel defined in the header in the
pktTransmitter
. ThenumCh
variable could be changed, so it should not be used there, - Some code clean up: remove unused variables, unnecessary checks, and fix typos
- Client:
- No changes.
nistcmb-v3.2.1
NIST CMB version of v3.2.1. Differences from the main release are mostly NIST CMB system-specific configuration details.
v4.0.0-rc13
New pysmurf version, combining server and client code, and using Rogue v4.
Release candidate 13
This release candidate includes:
- Server:
- Add a new test mode: frame drop which will force a frame drop on each define period,
- Increase the range of the amplitude setting in the test modes to full range. This will allow to simulate a continuous ramp signal which wraps, by using a sawtooth signal,
- Add a secondary data emulator device at the output of the SmurfProcessor,
- The data emulator at the input of the SmurfProcessor was moved before the FrameStatistic device, so that the new frame drop mode can be used to test the frame drop counter in the FrameStatistic device,
- Uses version of Rogue and Pysmurf compiled in "RelWithDebInfo" mode, which includes debug symbols.
- Client:
- No changes.
v4.0.0-rc12
New pysmurf version, combining server and client code, and using Rogue v4.
Release candidate 12
This release candidate includes:
- Server:
- Bug fix: Fix implementation of the unwrapper algorithm,
- Add emulated test modes, with selectable offset, period, and amplitude. See README.DataEmulator.md for details,
- Bug fix: The
numCh
internal variable was being initialized to a hard coded value528
. Now the constantmaxNumCh
(currently =4096
) is used. - Bug fix: Fix a bad casting being done when extracting the data from the smurf packet. This was affecting the custom data transmitter's data.
- Client:
- No changes.
v4.0.0-rc11
New pysmurf version, combining server and client code, and using Rogue v4.
Release candidate 11
This release candidate includes:
- Server:
- Update the
smurf-rogue
docker image to versionR2.4.1
(see release notes here. This updates rogue to versionv4.6.3
, - Disable the ZMQ server from the PCIe temporal Root,
- Update the
- Client:
- No changes.
v4.0.0-rc10
NOTE: This release has bugs which was preventing the use of the PCIe card interface. The docker image was removed from the dockerhub repository. Please use v4.0.0-rc11 instead.
New pysmurf version, combining server and client code, and using Rogue v4.
Release candidate 10
This release candidate includes:
- Server:
- Update the
smurf-rogue
docker image to versionR2.4.0
(see release notes here. This updates rogue to versionv4.6.1
, - Replace rogue's
setSlave
class forstreamConnect
as they were removed from the new Rogue version, - Drop LSB from TES header values,
- Add poll interval update to setupGroups script,
- Update the
- Client:
- Update configuration file for Princeton and Rogue 4,
- Update
SmurfFileReader.py
to properly handle dynamic frame sizes, - Fix the metadata read in
SmurfFileReader.py
,
v4.0.0-rc9
New pysmurf version, combining server and client code, and using Rogue v4.
Release candidate 9
This release candidate includes:
- Server:
- Bug fix: In the
validate_filter.py
test script the filter order was hardcoded, - Change the Mask list initial size to 4096 instead of 528.
- Bug fix: In the
- Client:
- Merge the changes done in the
pre-release-test-scripts
branch, - Update Princeton configuration file.
- Merge the changes done in the