Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

Streaming analysis for xenon TPCs

Project description

strax

Streaming analysis for xenon experiments

DOI Build Status Readthedocs Badge Coverage Status PyPI version shields.io Join the chat at https://gitter.im/AxFoundation/strax

Strax is an analysis framework for pulse-only digitization data, specialized for live data reduction at speeds of 50-100 MB(raw) / core / sec. For more information, please see the strax documentation.

Strax' primary aim is to support noble liquid TPC dark matter searches, such as XENONnT. The XENON-specific algorithms live in the separate package straxen. If you want to try out strax, you probably want to start there. This package only contains the core framework and basic algorithms any TPCs would want to use.

0.8.0 / 2019-09-16

  • Superruns (#207)
  • Pulse processing fixes (#207)
  • LZ4 compression (#207)
  • Fixes for edge cases (#201)

0.7.5 / 2019-07-06

  • Time selection refactor and context extensibility (#195)

0.7.4 / 2019-06-26

  • Fix availability checks (#194)
  • Allow selection of runs by name (#192)
  • Fix some context methods for multi-output plugins

0.7.3 / 2019-06-17

  • Multiple outputs per plugin (#190)
  • Minor fixes and additions (#188, #182, #175, #185)

0.7.2 / 2019-06-06

  • Area per channel in PE (#187)
  • Update pinned dependencies, notably numba to 0.44.0 (#186)
  • Fixes to empty chunk handling and chunk_arrays

0.7.1 / 2019-05-11

  • Sum waveform now operates on all channels (#158)
  • MongoDB output (#159)
  • Better exception handling in saver (#160)
  • Force plugins to produce correct dtype (#161)

0.7.0 / 2019-05-04

  • Pulse processing upgrades (filtering etc) (#154)
  • Run selection and run-level metadata handling (#155)
  • Stabilize and shortedn lineage hash (#152)
  • Shared memory transfers, parallel save/load (#150)
  • Ensure unique filenames (#143)
  • Many processing fixes (#134, #129)

0.6.1 / 2019-01-20

  • Many bugfixes from DAQ test (#118)
  • Fix dtype merging bug, add saturation info (#120)
  • Fixes to sum waveform (cd0cd2f)

0.6.0 / 2018-10-09

  • strax / straxen split (#107)
  • Support incomplete data loading (#99)
  • Fix for loading data made by ParallelSourcePlugin (#104)
  • Runs DB frontend (#100) (moved to straxen)
  • Fix MANIFEST.in

0.5.0 / 2018-09-02

  • Directory name delimiter changed from _ to - (#76)
  • Time-based random access (#80)
  • Throw original exceptions on crashes (#87)
  • Check for corrupted data (#88)
  • FIX: edge cases in processing (#94)
  • FIX: prevent saving during time range or fuzzy selection (#89)
  • FIX: Workaround for memory leak in single-core mode (#91)
  • XENON: Example cuts (#84)
  • XENON: proper S1-S2 pairing (#82)
  • XENON: Fix pax conversion (#95)
  • DOCS: Datastructure docs (#85)

0.4.0 / 2018-08-27

  • S3-protocol I/O (#68, #71, #74)
  • Fuzzy matching, context options (#66)
  • Fix bug with PyPI lacking MANIFEST (e9771db79bd0c6a148afe1fa8c2ed3d13495da88)
  • Zenodo badge (#58)

0.3.0 / 2018-08-13

  • Storage frontend/backend split, several fixes (#46)
  • XENON: pax conversion fix (#47)
  • Globally configurable mailbox settings (#55, #57)

0.2.0 / 2018-07-03

  • Start documentation
  • ParallelSourcePlugin to better distribute low-level processing over multiple cores
  • OverlapWindowPlugin to simplify algorithms that look back and ahead in the data
  • Run-dependent config defaults
  • XENON: Position reconstruction (tensorflow NN) and corrections

0.1.2 / 2018-05-09

  • Failed to make last patch release.

0.1.1 / 2018-05-09

  • #19: list subpackages in setup.py, so numba can find cached code
  • Autodeploy from Travis to PyPI
  • README badges

0.1.0 / 2018-05-06

  • Initial release

Project details


Download files

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

Files for strax, version 0.8.0
Filename, size File type Python version Upload date Hashes
Filename, size strax-0.8.0.tar.gz (79.1 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page