Skip to main content

larpix-daq

Documentation Status

LArPix DAQ is the data acquisition system for LArPix. It handles the data flow between the "data boards" and offline storage and includes data monitoring and operator control functionality built on the xylem DAQ framework.

LArPix DAQ consists of a set of scripts which are responsible for individual parts of the DAQ system's functionality, as well as an operator interface API which can be run in an interactive python session or used as a basis for a more sophisticated interactive program. The scripts can be run from the same or from different computers, as long as the IP addresses of the various computers are known.

System states

There are three states the system can be in: READY, RUN, and STOP. The state is controlled through the Operator object using the methods prepare_run (transition to READY), begin_run (transition to START), and end_run (transition to STOP).

  • STOP: Default state on startup. All components are not expecting data.
  • READY: Components should prepare to receive data. Data may arrive at the component before the instruction to transition to the RUN state (though this is expected to be rare). The component should treat that data as if it were received in the RUN state.
  • RUN: Components should expect to receive data. Data should not be produced in any other state.

To mark the start and end of a run in the data flow, the producer.py script produces INFO messages with contents "Beginning run" and "Ending run", respectively.

Operator

The LArPix DAQ Operator module provides the interface into the DAQ core for all DAQ operations.

Operator methods interact with the DAQ core to accomplish the desired behavior. For the simplest interactions, a single request and response exchange occurs, and the result is returned. (TODO!!! unify this interface) For most interactions, there are multiple responses for a single request - e.g. an immediate acknowledgement of receipt and then the eventual result. The methods implementing these interactions return generator iterators rather than values. The way to call these functions usually looks like

o = Operator()
final_responses = []
for response in o.run_routine('example'):
    print(response)
    # interact with response object within loop
# When the loop ends, the last response received is still saved in
# the response object
final_responses.append(response)

Metadata

Release files for larpix-daq 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for larpix-daq 0.2.1
File Size Uploaded
larpix-daq-0.2.1.tar.gz 19.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for larpix-daq 0.2.1
File Interpreter ABI Platform
larpix_daq-0.2.1-py3-none-any.whl Python 3 none any Details
larpix_daq-0.2.1-py2-none-any.whl Python 2 none any Details

Total release size: 66.6 kB

Release files / larpix-daq-0.2.1.tar.gz

Download URL larpix-daq-0.2.1.tar.gz
Size 19.2 kB
Tags Source
SHA-256 checksum
How to use checksums
14fc55f0e6459c1311bacfd4a49855c4834b354b3e9699bd23c38ad261754f12
BLAKE2b-256 checksum
How to use checksums
d8cdfe0266373f8217d4d9fdf83625b037388ee0b25ee569c2a7572cba40abb7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.4

Release files / larpix_daq-0.2.1-py3-none-any.whl

Download URL larpix_daq-0.2.1-py3-none-any.whl
Size 23.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d538cb9e9b9e6cd511527c50ce22bf6433ba6fb3d35774c18ad5738777facc6e
BLAKE2b-256 checksum
How to use checksums
176dea234ec67d9795e34335302b1c16dd58f37661a3fa569ead7cb924b53494
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.4

Release files / larpix_daq-0.2.1-py2-none-any.whl

Download URL larpix_daq-0.2.1-py2-none-any.whl
Size 23.7 kB
Tags Python 2
SHA-256 checksum
How to use checksums
4bcf1ff633b7f016dc5c688a7b3d63e1e08c4eb3d47799bede49f2c1a37db2fb
BLAKE2b-256 checksum
How to use checksums
d92e9ab26ea69d2a801c808b84c939638482dde590b166e6fe775a3be31475a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.4
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page