Skip to main content

multi-in multi-out Configurable Ring Buffer for Data Acquisition and Visualisation

Project description

mimoCoRB - multiple-in multiple-out Configurable Ring Buffer

Summary:

Provided here is a central component of each data acquisition system needed to record and pre-analyse data from randomly occurring processes. Typical examples are wave-forms data as provided by single-photon counters or typical detectors common in quantum mechanical measurements or in nuclear, particle physics and astro particle physics, e. g. photo tubes, Geiger counters, avalanche photo-diodes or modern SiPMs.

The random nature of such processes and the need to keep read-out dead times low requires an input buffer and a buffer manager running as a background process. Data are provided via the buffer manager interface to several consumer processes to analyze, check or visualize data and analysis results. Such consumers may be obligatory ones, i. e. data acquisition pauses if all input buffers are full and an obligatory consumer is still busy processing. A second type of random consumers or "observers" receives an event copy from the buffer manager upon request, without pausing the data acquisition process. Typical examples of random consumers are displays of a subset of the wave forms or of intermediate analysis results.

This project originated from an effort to structure and generalize data acquisition for several experiments in an advanced physics laboratory courses at Karlsruhe Institute of Technology.

As a simple demonstration, we provide signals recorded by a detector for cosmic muons with three layers. Occasionally, such muons stop in an absorber between the 2nd and 3rd layer, where they decay at rest and emit a high-energetic electron recorded as a 2nd pulse in one or two of the detection layers.

To see a simple example showing pules shapes and the extracted pulse heights from simulated waveforms, change to the directory examples/ of this package and execute

../run_daq.py spectrum_setup.yaml

The configuration files examples/simul_source.yaml and examples/simul_spin_setup.yaml contain more advanced examples of muon lifetime measurements from double-pulses produced by an incoming muon and the decay electron.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mimocorb-1.0.2.tar.gz (40.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mimocorb-1.0.2-py3-none-any.whl (42.2 kB view details)

Uploaded Python 3

File details

Details for the file mimocorb-1.0.2.tar.gz.

File metadata

  • Download URL: mimocorb-1.0.2.tar.gz
  • Upload date:
  • Size: 40.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.11

File hashes

Hashes for mimocorb-1.0.2.tar.gz
Algorithm Hash digest
SHA256 faf88a783ec4a042d9049036adf6160d57b2be1889cdbfb71ba949c66f93c241
MD5 f85e158d7b644aa6075914d164804ad0
BLAKE2b-256 3bf4f544c0042fb6ce15da3424a7ec71245a079770a86dfb6111c4c1a4ae7e93

See more details on using hashes here.

File details

Details for the file mimocorb-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: mimocorb-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 42.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.11

File hashes

Hashes for mimocorb-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f97d4caa63cb6598498f2b75c9dbe9f9b0a685d6550a1ae1b07cf9008df34ab8
MD5 06a342c53df2bf5e1a636e05b9f7a374
BLAKE2b-256 b3054560fecf32c45212a0e282debce3b71b626ca0abcedea2dac85ac4a169ee

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page