https://github.com/simonsobs/smurf-streamer
https://github.com/simonsobs/smurf-streamer
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/simonsobs/smurf-streamer
- Owner: simonsobs
- Created: 2018-12-03T23:40:12.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2025-12-15T19:11:46.000Z (6 months ago)
- Last Synced: 2025-12-19T02:53:00.107Z (6 months ago)
- Language: Python
- Size: 7.32 MB
- Stars: 0
- Watchers: 24
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SmurfStreamer
## Description
-------------------
The G3Streamer is a module that collects downsampled data from the
[smurf-processor](https://github.com/slaclab/smurf-processor),
packages it into G3Frames and sends it over the network using the G3NetworkSender.
The smurf packet format is documented here:
[Smurf Packet Format](https://github.com/slaclab/smurf-processor/blob/master/README.SmurfPacket.md)
`make build` and `make run` will build and run the docker.
Currently you need to change the smurf ip address `Makefile`.
You can also set the seconds per G3Frame, output port, and max stream queue length in the Makefile.
Soon this will be put into a config file somewhere.
In the file [smurf.cfg](./smurf.cfg) you can set filter parameters such as the number of averaged frames per downsampled datapoint.
[mask.txt](./mask.txt) is required to map from raw smurf channel to output channel. Currently it just maps raw channels 0-528 to the averaged channels 0-528.