WaveLabX: A Python and web-based toolkit for wave statistics and incident–reflected decomposition
DOI:
https://doi.org/10.31224/7244Keywords:
wave reflection, Goda-Suzuki method, three-probe array method, wave flume, physical modeling, coastal engineering, signal processing, open-source software, PythonAbstract
WaveLabX is an open-source toolkit for laboratory wave-probe analysis. It provides a single, reproducible workflow for zero-crossing wave statistics and frequency-domain incident–reflected decomposition using either the classical two-probe Goda–Suzuki method or a redundant three-probe array method. Both methods share one spectral formulation and embed reliability diagnostics in the analysis: per-frequency probe-spacing checks, inversion-conditioning monitoring and a retained-energy fraction. Distributed as a Python package and a zero-install, client-side browser application, WaveLabX is tested against known-truth synthetic records and accompanied by an automated JavaScript–Python cross-check that confirms numerical agreement between the two interfaces.
Downloads
Downloads
Posted
License
Copyright (c) 2026 Sandesh Lamsal, Claudia Deveaux , Brian K. Haus, Landolf Rhode-Barbarigos

This work is licensed under a Creative Commons Attribution 4.0 International License.