.gitignore
.pre-commit-config.yaml
.readthedocs.yaml
LICENSE
README.md
codecov.yml
pyproject.toml
setup.cfg
setup.py
.github/dependabot.yml
.github/pull_request_template.md
.github/workflows/main.yml
attic/dsp_config.json
attic/metadata.py
attic/apps/Am241_Analysis.py
attic/apps/AoE.py
attic/apps/Ba_Analysis.py
attic/apps/README.md
attic/apps/calibration.py
attic/apps/channelmapdbparser.py
attic/apps/detectordb.py
attic/apps/energy_cal.py
attic/apps/lpgta_g034_pks.json
attic/apps/lpgta_params.json
attic/apps/optimize_pz.py
attic/apps/optimizer.py
attic/apps/params.json
attic/apps/process_dsp.py
attic/apps/processing.py
attic/apps/waveforms.py
attic/experiments/.gitignore
attic/experiments/coherent/processing.py
attic/experiments/coherent/runDB.json
attic/experiments/coherent/show_transform.py
attic/experiments/coherent/testDB.json
attic/experiments/coherent/transforms.py
attic/experiments/datagroup/CAGE.json
attic/experiments/datagroup/CAGE_dsp.json
attic/experiments/datagroup/CAGE_runDB.json
attic/experiments/datagroup/HADES.json
attic/experiments/datagroup/HADES_dsp.json
attic/experiments/datagroup/HADES_runDB.json
attic/experiments/datagroup/LPGTA.json
attic/experiments/datagroup/LPGTA_dsp.json
attic/experiments/datagroup/LPGTA_runDB.json
attic/experiments/datagroup/ORNL.json
attic/experiments/datagroup/SURFCHAR.json
attic/experiments/datagroup/SURFCHAR_dsp.json
attic/experiments/datagroup/data_dir_setup.py
attic/experiments/datagroup/dsp_to_hit.py
attic/experiments/datagroup/processing.py
attic/experiments/datagroup/test_datagroup.py
attic/experiments/example/README.md
attic/experiments/example/create_dsp_df.py
attic/experiments/example/hist_fits.py
attic/experiments/example/lngs_tutorial.py
attic/experiments/example/process_test.py
attic/experiments/example/r2d_example.json
attic/experiments/example/testDB.json
attic/experiments/example/view_wfs.py
attic/experiments/hades/HADES.json
attic/experiments/hades/HADES_AoE.py
attic/experiments/hades/README.txt
attic/experiments/hades/calibration.py
attic/experiments/hades/processTiers.py
attic/experiments/hades/processing.py
attic/experiments/hades/raw_to_dsp.json
attic/experiments/hades/runDB_example.json
attic/experiments/hades_test/config_dsp.json
attic/experiments/hades_test/config_ecal.json
attic/experiments/hades_test/current_cal.py
attic/experiments/hades_test/energy_cal.py
attic/experiments/hades_test/hades.json
attic/experiments/hades_test/processing.py
attic/experiments/hades_test/psd_analysis.py
attic/experiments/hades_test/runDB.json
attic/experiments/hades_test/setup.py
attic/experiments/lh5_update/print_times.py
attic/experiments/lpgta/LPGTA.json
attic/experiments/lpgta/LPGTA_dsp.json
attic/experiments/lpgta/LPGTA_runDB.json
attic/experiments/lpgta/config_ecal.json
attic/experiments/lpgta/ecalDB.json
attic/experiments/lpgta/energy_cal.py
attic/experiments/lpgta/file_checks.py
attic/experiments/lpgta/gamma_lines.txt
attic/experiments/lpgta/processing.py
attic/experiments/lpgta/setup.py
attic/experiments/lpgta/cori_slurm/get_dsp_proc_speed.py
attic/experiments/lpgta/cori_slurm/get_proc_time.py
attic/experiments/lpgta/cori_slurm/lg_proc.sh
attic/experiments/lpgta/cori_slurm/lg_proc_dsp_opt.sh
attic/experiments/lpgta/cori_slurm/notes.txt
attic/experiments/mj60/.gitignore
attic/experiments/mj60/2d_plots.py
attic/experiments/mj60/Ac_spectra.py
attic/experiments/mj60/MakeGuessTemplate.py
attic/experiments/mj60/MultiPeakFitter.py
attic/experiments/mj60/V_HV.txt
attic/experiments/mj60/V_HV2.txt
attic/experiments/mj60/V_HV3.txt
attic/experiments/mj60/analyze_data.py
attic/experiments/mj60/bias_runs.py
attic/experiments/mj60/biasingIIItable.txt
attic/experiments/mj60/biasingIVtable.txt
attic/experiments/mj60/biasingVtable.txt
attic/experiments/mj60/bkg_calibration.py
attic/experiments/mj60/c_eff.py
attic/experiments/mj60/c_vs_v.py
attic/experiments/mj60/calDB.json
attic/experiments/mj60/calDB_pretty.json
attic/experiments/mj60/calibration.py
attic/experiments/mj60/campaign.py
attic/experiments/mj60/combine_tier_files.py
attic/experiments/mj60/db_read.py
attic/experiments/mj60/dead_time.py
attic/experiments/mj60/energy_resolution.py
attic/experiments/mj60/fit_bkg_peaks.py
attic/experiments/mj60/fit_calibrated_peaks.py
attic/experiments/mj60/fitresults.py
attic/experiments/mj60/histogram.py
attic/experiments/mj60/mj60.conf
attic/experiments/mj60/non_linear_calibration.py
attic/experiments/mj60/numba_test.py
attic/experiments/mj60/opt_filt_test.py
attic/experiments/mj60/optimizer.py
attic/experiments/mj60/preamp_peak_cal.py
attic/experiments/mj60/preamp_test.py
attic/experiments/mj60/processing.py
attic/experiments/mj60/residuals.py
attic/experiments/mj60/root_fit_bkg_peaks.py
attic/experiments/mj60/root_hist.py
attic/experiments/mj60/runDB.json
attic/experiments/mj60/spectra.py
attic/experiments/mj60/stability.py
attic/experiments/mj60/style.mplstyle
attic/experiments/mj60/sync_c1_data.py
attic/experiments/mj60/sync_data.py
attic/experiments/mj60/table_1.txt
attic/experiments/mj60/table_2.txt
attic/experiments/mj60/testDB.json
attic/experiments/mj60/test_AvsE.py
attic/experiments/mj60/thorium_calibration.py
attic/experiments/mj60/wf_cutter.py
attic/experiments/mj60/wfs.py
attic/experiments/mj60/plots/.gitignore
attic/experiments/mjd/AoE.py
attic/experiments/mjd/calDB.json
attic/experiments/mjd/runDB.json
attic/experiments/ncsu/processing.py
attic/experiments/ncsu/runDB.json
attic/experiments/oppi/config_dsp.json
attic/experiments/oppi/config_ecal.json
attic/experiments/oppi/ecalDB.json
attic/experiments/oppi/energy_cal.py
attic/experiments/oppi/oppi.json
attic/experiments/oppi/processing.py
attic/experiments/oppi/psd_analysis.py
attic/experiments/oppi/runDB.json
attic/experiments/oppi/setup.py
attic/experiments/oppi/stcjob.sh
attic/experiments/oppi/sync_data.py
attic/experiments/oppi/sandbox/db_test.json
attic/experiments/oppi/sandbox/db_test.py
attic/experiments/oppi/sandbox/ts_wrap.py
attic/experiments/scarf/byHand.py
attic/experiments/scarf/config.json
attic/experiments/scarf/deprecated_viewTier1.py
attic/experiments/scarf/newViewer.py
attic/experiments/scarf/processing.py
attic/experiments/surf/SURFCHAR.json
attic/experiments/tumbsi/PSA.py
attic/experiments/tumbsi/README.md
attic/experiments/tumbsi/calibration.py
attic/experiments/tumbsi/fit_calibrated_peaks.py
attic/experiments/tumbsi/process_test.py
attic/experiments/tumbsi/runDB.json
attic/pygama/lgdo/wfcompress.py
attic/pygama/raw/orca_digitizers.py
attic/pygama/raw/orca_flashcam.py
attic/pygama/raw/orca_pollers.py
attic/pygama/raw/stream_compass.py
attic/pygama/raw/stream_llama.py
attic/pygama/raw/stream_mgdo.py
attic/sandbox/README.md
attic/sandbox/__init__.py
attic/sandbox/base.py
attic/sandbox/base_calculators.py
attic/sandbox/base_transforms.py
attic/sandbox/compass_header.py
attic/sandbox/compass_wfs.py
attic/sandbox/database.py
attic/sandbox/databases.py
attic/sandbox/h5parser.py
attic/sandbox/multirun.py
attic/sandbox/test.py
attic/sandbox/test_3302.py
attic/sandbox/test_lh5_buffered_read.py
attic/sandbox/test_pygama.py
attic/sandbox/test_tier_0.py
attic/sandbox/test_tier_1.py
attic/sandbox/test_wfc.py
attic/sandbox/tier1_base.py
attic/sandbox/tier1_vector.py
attic/sandbox/uproot_mjd.py
attic/sandbox/uproot_test.py
attic/sandbox/vec1.py
attic/sandbox/vector.py
attic/sandbox/old_dsp/calculators.py
attic/sandbox/old_dsp/dsp_base.py
attic/sandbox/old_dsp/raw_to_dsp.py
attic/sandbox/old_dsp/transforms.py
docs/Makefile
docs/source/conf.py
docs/source/developer.rst
docs/source/index.rst
docs/source/install.rst
docs/source/tutorials.rst
docs/source/manuals/build_dsp.rst
docs/source/manuals/build_raw.rst
docs/source/manuals/index.rst
src/pygama/__init__.py
src/pygama/_version.py
src/pygama/cli.py
src/pygama.egg-info/PKG-INFO
src/pygama.egg-info/SOURCES.txt
src/pygama.egg-info/dependency_links.txt
src/pygama.egg-info/entry_points.txt
src/pygama.egg-info/not-zip-safe
src/pygama.egg-info/requires.txt
src/pygama.egg-info/top_level.txt
src/pygama/dsp/__init__.py
src/pygama/dsp/build_dsp.py
src/pygama/dsp/errors.py
src/pygama/dsp/processing_chain.py
src/pygama/dsp/processors/__init__.py
src/pygama/dsp/processors/bl_subtract.py
src/pygama/dsp/processors/convolutions.py
src/pygama/dsp/processors/fftw.py
src/pygama/dsp/processors/fixed_time_pickoff.py
src/pygama/dsp/processors/gaussian_filter1d.py
src/pygama/dsp/processors/get_multi_local_extrema.py
src/pygama/dsp/processors/linear_slope_fit.py
src/pygama/dsp/processors/log_check.py
src/pygama/dsp/processors/min_max.py
src/pygama/dsp/processors/moving_windows.py
src/pygama/dsp/processors/multi_a_filter.py
src/pygama/dsp/processors/multi_t_filter.py
src/pygama/dsp/processors/optimize.py
src/pygama/dsp/processors/param_lookup.py
src/pygama/dsp/processors/pole_zero.py
src/pygama/dsp/processors/presum.py
src/pygama/dsp/processors/pulse_injector.py
src/pygama/dsp/processors/saturation.py
src/pygama/dsp/processors/soft_pileup_corr.py
src/pygama/dsp/processors/time_point_thresh.py
src/pygama/dsp/processors/trap_filters.py
src/pygama/dsp/processors/upsampler.py
src/pygama/dsp/processors/wiener_filter.py
src/pygama/dsp/processors/windower.py
src/pygama/evt/__init__.py
src/pygama/evt/build_tcm.py
src/pygama/evt/tcm.py
src/pygama/flow/__init__.py
src/pygama/flow/datagroup.py
src/pygama/hit/__init__.py
src/pygama/hit/build_hit.py
src/pygama/lgdo/__init__.py
src/pygama/lgdo/array.py
src/pygama/lgdo/arrayofequalsizedarrays.py
src/pygama/lgdo/fixedsizearray.py
src/pygama/lgdo/lgdo_utils.py
src/pygama/lgdo/lh5_store.py
src/pygama/lgdo/scalar.py
src/pygama/lgdo/struct.py
src/pygama/lgdo/table.py
src/pygama/lgdo/vectorofvectors.py
src/pygama/lgdo/waveform_table.py
src/pygama/math/__init__.py
src/pygama/math/histogram.py
src/pygama/math/peak_fitting.py
src/pygama/math/units.py
src/pygama/math/utils.py
src/pygama/pargen/__init__.py
src/pygama/pargen/data_cleaning.py
src/pygama/pargen/dsp_optimize.py
src/pygama/pargen/ecal_th.py
src/pygama/pargen/energy_cal.py
src/pygama/pargen/mse_psd.py
src/pygama/raw/__init__.py
src/pygama/raw/build_raw.py
src/pygama/raw/data_decoder.py
src/pygama/raw/data_streamer.py
src/pygama/raw/raw_buffer.py
src/pygama/raw/fc/__init__.py
src/pygama/raw/fc/fc_config_decoder.py
src/pygama/raw/fc/fc_event_decoder.py
src/pygama/raw/fc/fc_status_decoder.py
src/pygama/raw/fc/fc_streamer.py
src/pygama/raw/orca/__init__.py
src/pygama/raw/orca/orca_base.py
src/pygama/raw/orca/orca_digitizers.py
src/pygama/raw/orca/orca_flashcam.py
src/pygama/raw/orca/orca_header.py
src/pygama/raw/orca/orca_header_decoder.py
src/pygama/raw/orca/orca_packet.py
src/pygama/raw/orca/orca_streamer.py
src/pygama/vis/__init__.py
src/pygama/vis/waveform_browser.py
src/pygama/vis/mpl/clint.mpl
src/pygama/vis/mpl/root.mpl
tests/conftest.py
tests/dsp/conftest.py
tests/dsp/test_build_dsp.py
tests/dsp/test_processing_chain.py
tests/dsp/configs/icpc-dsp-config.json
tests/dsp/configs/sipm-dsp-config.json
tests/functional/test_l200_dataproc.py
tests/functional/test_teststand_dataproc.py
tests/integration/test_integration.py
tests/lgdo/test_array.py
tests/lgdo/test_arrayofequalsizedarrays.py
tests/lgdo/test_fixedsizearray.py
tests/lgdo/test_lgdo_utils.py
tests/lgdo/test_lh5_store.py
tests/lgdo/test_scalar.py
tests/lgdo/test_struct.py
tests/lgdo/test_table.py
tests/lgdo/test_vectorofvectors.py
tests/lgdo/test_waveform_table.py
tests/math/test_fwhm.py
tests/pargen/test_ecal.py
tests/raw/test_build_raw.py
tests/raw/test_cli.py
tests/raw/test_raw_buffer.py
tests/raw/configs/fc-out-spec.json
tests/raw/configs/orca-out-spec-cli.json
tests/raw/configs/orca-out-spec.json
tests/raw/fc/conftest.py
tests/raw/fc/test_fc_config_decoder.py
tests/raw/fc/test_fc_event_decoder.py
tests/raw/fc/test_fc_status_decoder.py
tests/raw/fc/test_fc_streamer.py
tests/raw/orca/test_orca_packet.py
tests/vis/test_waveform_browser.py
tests/vis/configs/hpge-dsp-config.json
tutorials/DataProcessing.ipynb
tutorials/HADESDataTutorial.ipynb
tutorials/IntroToDSP.ipynb
tutorials/LH5ParGridSearch.ipynb
tutorials/WaveformBrowserTutorial.ipynb
tutorials/WriteProcessors.ipynb
tutorials/metadata/LPGTA_dsp.json
tutorials/metadata/__init__.py
tutorials/metadata/cage.json
tutorials/metadata/dsp_config.json
tutorials/metadata/optimizer_results.json