• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

WashU-Astroparticle-Lab / straxion / 21339757694
64%

Build:
DEFAULT BRANCH: main
Ran 25 Jan 2026 09:23PM UTC
Jobs 1
Files 12
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

25 Jan 2026 09:20PM UTC coverage: 62.514% (+3.9%) from 58.653%
21339757694

push

github

web-flow
Optimize computational performance (#77)

* Optimize hit classification with numba and FFT

Introduces numba-accelerated helper functions for moving average, chi-squared batch computation, and profile fitting. Refactors optimal filter logic to use pre-computed signal FFT, vectorized template generation via FFT time-shift property, and batch chi2 computation for improved performance. Debug output and kappa fitting also leverage optimized routines.

* Optimize DxRecords with numba and array-based interpolation

Replaces scipy interp1d with numba-accelerated linear interpolation using sorted arrays, adds numba-accelerated helper functions for IQ correction, convolution, and truth pulse injection, and updates DxRecords to use these optimizations. Updates tests to check for new attributes and array-based interpolation data instead of interpolation model objects.

* Accelerate DxHits hit finding with numba batch processing

Replaces the previous numpy-based hit candidate detection and per-hit processing in DxHits with numba-accelerated batch functions. This improves performance by using single-pass hit detection and batch computation of hit boundaries and amplitudes, reducing Python overhead and enabling faster processing of large signals.

* Add unit tests for numba-accelerated helper functions

Introduces comprehensive unit tests for numba-accelerated helper functions in DxHits and DxRecords, including hit candidate finding, hit boundary computation, linear interpolation, IQ correction, convolution, and truth pulse injection. These tests ensure correctness, edge case handling, and consistency with original implementations.

253 of 302 new or added lines in 3 files covered. (83.77%)

5 existing lines in 1 file now uncovered.

1154 of 1846 relevant lines covered (62.51%)

0.63 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
4
85.13
2.58% straxion/plugins/records.py
14
66.47
2.64% straxion/plugins/hit_classification.py
31
60.87
8.76% straxion/plugins/hits.py

Uncovered Existing Lines

Lines Coverage ∆ File
5
85.13
2.58% straxion/plugins/records.py
Subprojects
ID Flag name Job ID Ran Files Coverage
1 /jobs/176995111 21339757694.1 25 Jan 2026 09:23PM UTC 12
62.51
GitHub Action Run
Source Files on build 21339757694
  • Tree
  • List 12
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • ffc025c1 on github
  • Prev Build on main (#21330138363)
  • Next Build on main (#21344609073)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc