An interactive flow-based programming platform for streaming experimental data to High-Performance Computing (HPC). Users can wire together containerized operators through a web frontend and deploy them on both HPC and edge resources.
demo.mp4
- Interactive Web Frontend: Create data pipelines with a React-based frontend.
- Containerized Operators: Uses container technology to ensure consistent execution environments.
- Data Streaming: Operators connect and data flows between them over network with point-to-point communication.
First generate auth.conf
for the NATS cluster and various .nk
files for NATS authentication:
cd nats-conf
./generate-auth-nkey.sh
Generate the images using
cd docker
./build.sh
Then, bring up services using docker compose (this will also build things):
docker compose up --force-recreate --remove-orphans --build -d
This project is licensed under the LBNL BSD-3 License - see the LICENSE file for details.