Edward Wall aa00966599
Some checks failed
Test And Build / Build (push) Failing after 8s
Test And Build / Lint (push) Failing after 8s
sets precision for rates
2025-11-20 12:31:25 +01:00
2025-11-17 12:05:47 +01:00
2025-11-20 12:31:25 +01:00
2025-10-30 11:55:10 +01:00
2025-11-20 12:31:25 +01:00
2025-10-29 12:07:02 +01:00
2025-11-06 15:36:40 +01:00
2025-11-14 14:15:24 +01:00

StreamGenerator

Clone the repository to a local directory via:

git clone --recurse-submodules -j8 git@gitea.psi.ch:lin-epics-modules/StreamGenerator.git

Dependencies

Currently, this project requires a system install of librdkafka. On Redhat, this means you should run:

dnf install -y librdkafka-devel

Additionally, you must first build Google's flatbuffers and ESS's streaming-data-types libraries, which are both included in this project as submodules under the dep directory and which are both necessary to build this project.

First, you should enter the flatbuffers directory and run the following:

cmake -G "Unix Makefiles"
make -j

After these steps, you will find the program flatc has been built and placed in the directory.

Next, you should return to the top of this project's directory tree, and create the flatbuffers from ESS's schema files. This you can do as follows:

./dep/flatbuffers/flatc -o schemas/ --cpp --gen-mutable --gen-name-strings --scoped-enums ./dep/streaming-data-types/schemas/*

This generates header files from each of ESS's schemas and places them in a schemas directory.

Description
An re-implementation of SINQ's Data Acquisition Hardware Boxes in Software.
Readme 5.3 MiB
Languages
C++ 88.6%
Python 6.3%
Batchfile 3.1%
Makefile 1.5%
Shell 0.5%