ArWen 2.3.3
A fast follow on 2.3.2, which shipped worldwide 30 m terrain that no documented install could reach.
Fixed:
pip install gpuwmnow carries the high-resolution terrain path. rasterio and pyproj were an optionalgeogextra that[all]excluded and no quickstart named, so following the terrain doc downloaded 160.7 MiB of tiles and then died on a missing import. Both are ordinary dependencies now, so every published install line reaches the feature.- The terrain path refuses a missing geography stack before it fetches anything, by name, with the exact command to run. The old check ran after the download and escaped
gpuwm staticas a raw traceback at exit 1. It is one sentence at exit 2 now, with nothing fetched. on_refuse = "fallback-30s"no longer swallows that refusal. A source coverage policy must not answer an install question with 900 m terrain.gpuwm doctorreportsgeography stack (rasterio + pyproj), so the product can say this before a run instead of after a download.gpuwm staticno longer requires a forcing GRIB and a Vtable it never opens. Building terrain no longer needs a forecast cycle on disk first.docs/public/HIGHRES-TERRAIN.mdcarries an install line and a worked example that produces real terrain: one 40 x 40 km Alpine domain at 1 km, about 80 MB of tiles. Verified end to end from a PyPI install.- Terrain doc reproduce commands use
python -m tools.<module>, which works off a wheel.python tools/<file>.pyneeded a source checkout that a pip install does not provide. docs/install.mddocuments every extra, including[obs]and[dealias], which code told users to install and no document mentioned.
Known issues:
- The
geogextra is retained and empty sopip install 'gpuwm[geog]'keeps working. It adds nothing. - Outside the United States a high-resolution run still replaces terrain only. Land use and soil remain the 30 arc-second baseline, unchanged from 2.3.2.
- The base install grows by about 119 MiB. rasterio ships wheels for the same platforms netCDF4 already required, so no platform loses the ability to install.
Full detail: CHANGELOG.md