Strax

Github page: https://github.com/AxFoundation/strax

Strax is an analysis framework for pulse-only digitization data, specialized for live data processing at speeds of 50-100 MB(raw) / core / sec.

For comparison, this is more than 100x faster than the XENON1T processor pax, and does not require a preprocessing stage (‘eventbuilder’). It achieves this due to using numpy structured arrays internally, which are supported by the amazing just-in-time compiler numba.

Strax is primarily developed for the XENONnT experiment, although the configuration and specific algorithms for XENONnT are hosted at https://github.com/XENONnT/straxen. You can find its documentation here.

You might also find these presentations useful:

Setup and basics

The above pages describe how strax’s processing framework works under the hood, and explains some implementation choices. It’s meant for people who want to do core development on strax; users or even plugin developers should not need it.

API Reference

Release notes