refactor: rewrite io routines to use xarray (#486)
feat: unit-aware conversions with pint (#486)
ci: don’t run actions for [WIP] PRs (#486)
refactor: restructure json files to z, u, v format (#486)
refactor: reduce to only dataset predict (now time_series) (#486)
refactor: update variable case for #100 (#486)
test: ignore pyproj warnings (#486)
docs: run readthedocs in dev env (#486)
test: add check for interp1d arrays (#486)
feat: added function to reduce NOAA prediction stations to active (#486)
feat: added function to check if a dependency is available (#486)
feat: create pathlib.Path subclass for allow s3 (#486)
feat: added detection functions for compression and model format (#486)
fix: add m1a and m1b to nodal corrections (#486)
docs: add netcdf from s3 recipe (#486)
docs: add grant numbers for SLH and LP (#487)
docs: paper edits from Laurie Padman (#487)
test: add tests against PERTH5 (#488)
refactor: merge minor constituent inference loop (#488)
docs: update module docstrings (#488)
feat: add functions to transform coordinates to DataArrays (#489)
ci: only run workflow to publish to PyPI when formally released
chore: ruff format for #100 (#493)
docs: add transition guide for v3 (#497)
docs: only use moderate resolution coastlines (#498)
docs: add reference to TMD2.5 (#501)