A round of fixes and improvements prompted by JOSS review
- Methods no longer lose relative accuracy when data is rescaled; a test now enforces
f(a*x) == a*f(x) lineardiffnow supportsaxis, defaults toCLARABEL, and is fast enough to joinsuggest_methodand the optimization demo notebookrobustdiff's search space is leaner and faster, now thatlog_rhas a natural set point at 0optimizeno longer swallows warnings, which surfaced a batch of numerical bugs since fixed, including insplinediff,estimate_integration_constant, androbust_rme- Windows are constrained to odd sizes, because evenness silently degraded results; windows also now forced to touch or overlap so samples cannot be left uncovered between windows nor at the array tail
- Missing values and variable timesteps now raise explanatory errors instead of often silently returning NaNs
- Dependency list corrected, with a few min versions added
- General hardening and bugfixes:
spectraldiffwavenumber indexing was off-by-one,rtsdiffno longer aliasies on circular domains;savgoldiffnow measures length along correct axis;butterdiffnow uses second-order sections;polydiffbounds window size against degree; andwaveletdiffno longer NaNs out at threshold 0