Tags

Tags give the ability to mark specific points in history as being important
  • v0.3.0

    Release: v0.3.0
    ## v0.3.0 — Multi-Backend JAX/Numba Support
    
    ### Highlights
    
    This release introduces instance-level backend selection, enabling high-performance WDM transforms on both CPU (Numba) and GPU (JAX) without changing any call-site code.
    
    ### New Features
    
    - **JAX backend**: Forward (`t2w`) and inverse (`w2t`, `w2tQ`) transforms are fully JAX-compatible and embeddable in `@jax.jit` / `jax.vmap` contexts for GPU acceleration
    - **Numba backend**: CPU-optimized paths using `@njit(cache=True)` for filter construction and TD filter inner loops
    - **Instance-level backend selection**: Backend is locked at instantiation (`WDM(..., backend="jax")`) — no per-call overrides needed
    - **`w2tQ` transform**: Quality-weighted inverse WDM transform
    - **`time_delay` module**: Full implementation of delayed WDM amplitudes for coincidence analysis
    - **Graceful degradation**: `HAS_JAX` / `HAS_NUMBA` flags guard optional imports; informative errors raised at use-time if unavailable
    
    ### Performance
    
    - Optimized `t2w` and `w2t` implementations for both backends
    - Switched internal FFT from NumPy to `pyfftw` for consistency with cWB
    
    ### Bug Fixes
    
    - Fixed numerical discrepancy between backends in the forward transform output
    
    ### Documentation & Tooling
    
    - Added `docs/api_usage_guide.md` with JAX/Numba usage examples
    - Added `docs/wdm_package_equations.md` with derivations and equation references
    - Added `scripts/benchmark_t2w_w2t.py` for backend performance comparison
    - Expanded test suite to 20+ unit tests across `WDM` class, core wavelet functions, and TD filters
    
    ### Breaking Changes
    
    - Per-call `backend=` parameters removed. Set backend once at `WDM(...)` instantiation.
  • v0.2.2

    add option to remove colorbar in plot
  • v0.2.1

    792ff03d · update link ·
    Update readme with example
  • v0.2.0

    implemented inverse transform w2t
  • v0.1.2

    fix t0 issue for pycbc.timeseries
  • v0.1.1

    bf78d21e · fix test ·
    fix test
  • v0.1.0

    Added TimeFrequencyMap class;
    Added plot function;
    Fixed minor bugs;
    Optimized the code structure
  • v0.0.2

    fce5decd · update deps ·
    add support to gwpy timeseries and return df and dt
  • v0.0.1

    3de49685 · Initial commit ·
    Add WDM class and t2w