Metadata-Version: 2.1
Name: dspeed
Version: 1.3.0a5
Summary: Fast Digital Signal Processing for particle detectors in Python
Home-page: https://github.com/legend-exp/dspeed
Author: Ian Guinn
Author-email: guinnis@ornl.gov
Maintainer: The LEGEND Collaboration
License: GPL-3.0
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Operating System :: MacOS
Classifier: Operating System :: POSIX
Classifier: Operating System :: Unix
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: Topic :: Software Development
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: PyWavelets
Requires-Dist: colorlog
Requires-Dist: h5py >=3.2
Requires-Dist: iminuit
Requires-Dist: legend-pydataobj >=1.5.0a1
Requires-Dist: matplotlib
Requires-Dist: numba !=0.53.*,!=0.54.*
Requires-Dist: parse
Requires-Dist: pint
Requires-Dist: pyarrow
Requires-Dist: pyfftw
Requires-Dist: scipy
Requires-Dist: tqdm >=4.27
Provides-Extra: all
Requires-Dist: dspeed[docs,test] ; extra == 'all'
Provides-Extra: docs
Requires-Dist: furo ; extra == 'docs'
Requires-Dist: jupyter ; extra == 'docs'
Requires-Dist: myst-parser ; extra == 'docs'
Requires-Dist: nbsphinx ; extra == 'docs'
Requires-Dist: sphinx ; extra == 'docs'
Requires-Dist: sphinx-copybutton ; extra == 'docs'
Requires-Dist: sphinx-inline-tabs ; extra == 'docs'
Provides-Extra: test
Requires-Dist: pre-commit ; extra == 'test'
Requires-Dist: pylegendtestdata ; extra == 'test'
Requires-Dist: pytest >=6.0 ; extra == 'test'
Requires-Dist: pytest-cov ; extra == 'test'
Requires-Dist: scipy ; extra == 'test'

```
_____  _________________________________________________________________
     ||                  ____  _____  ____                   __          `,_
     ||                 / __ \/ ___/ / __ \ ___   ___   ____/ /           | `-_
 []  ||  [] [] [] []   / / / /\__ \ / /_/ // _ \ / _ \ / __  /  [] [] []  '-----`-,_
 ====||===============/ /_/ /___/ // ____//  __//  __// /_/ /====================== ``--,_
     ||              /_____//____//_/     \___/ \___/ \__,_/                              ``--,
     ||    ________                                                        ________            )
\____||___/.-.  .-.\______________________________________________________/.-.  .-.\______,,--'
==========='-'=='-'========================================================'-'=='-'=============
```
[![PyPI](https://img.shields.io/pypi/v/dspeed?logo=pypi)](https://pypi.org/project/dspeed/)
![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/legend-exp/dspeed?logo=git)
[![GitHub Workflow Status](https://img.shields.io/github/checks-status/legend-exp/dspeed/main?label=main%20branch&logo=github)](https://github.com/legend-exp/dspeed/actions)
[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![Codecov](https://img.shields.io/codecov/c/github/legend-exp/dspeed?logo=codecov)](https://app.codecov.io/gh/legend-exp/dspeed)
![GitHub issues](https://img.shields.io/github/issues/legend-exp/dspeed?logo=github)
![GitHub pull requests](https://img.shields.io/github/issues-pr/legend-exp/dspeed?logo=github)
![License](https://img.shields.io/github/license/legend-exp/dspeed)
[![Read the Docs](https://img.shields.io/readthedocs/dspeed?logo=readthedocs)](https://dspeed.readthedocs.io)

# DSPeed
DSPeed (pronounced dee-ess-speed) is a python-based package that performs bulk, high-performance digital signal processing (DSP) of time-series data such as digitized waveforms. This package is part of the [pygama](https://github.com/legend-exp/pygama) scientific computing suite.

DSPeed enables the user to define an arbitrary chain of vectorized signal processing routines that can be applied in bulk to waveforms and other data provided using the [LH5-format](https://legend-exp.github.io/legend-data-format-specs). These routines can include [numpy ufuncs](https://numpy.org/doc/stable/reference/ufuncs.html), custom functions accelerated with [numba](https://numba.pydata.org/), or other arbitrary functions. DSPeed will carefully manage file I/O to optimize memory usage and performance. Processing chains are defined using highly portable JSON files that can be applied to data from multiple digitizers.

See the [online documentation](https://dspeed.readthedocs.io/en/stable/) for more information!
