Skip to content

Emulating a primitive multithreaded DAQ setup with fake detectors and event builders.

License

Notifications You must be signed in to change notification settings

krisfur/ZeroMQ-DAQ-emulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZeroMQ-DAQ-Emulation

Emulating a primitive multithreaded DAQ setup with fake detectors and event builders.

Requirements:

  • pyzmq (tested on version 18.1.1)

upstream-STREAM-STREAM.py:

  • Simple STREAM-STREAM network with no specialised redundancy beyond default offerings from ZeroMQ
  • Scalable amount of detectors send "PARTICLE" or "MISS" via STREAM socket (raw TCP)
  • Sink collects on a STREAM socket and totals "PARTICLE" hits

DAQ-push-pull.py:

  • Simple PUSH-PULL network with no specialised redundancy beyond default offerings from ZeroMQ
  • Scalable amount of detectors feed into a load balancer, which distributes the work to scalable amount of workers
  • Workers perform event building and parse "hits" to a sink collector.

PUSH-PULL schematic

About

Emulating a primitive multithreaded DAQ setup with fake detectors and event builders.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages