Skip to content

v0.3.1

Choose a tag to compare

@egagli egagli released this 22 Sep 20:37
· 138 commits to main since this release

The first release of the 0.3 line (0.3.0 was never tagged). Everything since v0.2.0: the removal of the 0.2 shims and legacy notebooks, the gallery and docs rewritten by module, and a run of fixes found by exercising each route against live data.

Breaking

  • The 0.2 compatibility shims, the legacy notebooks and the band-arithmetic helpers are gone. See the migration guide in the docs.

Added

  • terrain: five DEMs behind one load, resampled bilinearly.
  • plotting: map furniture (scale bar, graticule, basemap) and time-series conventions used by every gallery page.
  • stations: AWDB daily flag populated; a batch AWDB rejects is bisected instead of dropped.
  • archive: reads the chunked Pages store by default and falls back to the bundle.
  • auth: falls back from an expired Earthdata token to the username and password; URS login with the netrc for GDAL reads.
  • optical.planetscope: search() adds an aoi_cover column; order(name=..., reuse=True) re-downloads an existing successful order instead of spending quota; providers.planet.find_order.

Fixed

  • Sentinel-1: geometries are never fused across relative orbits (one raster per track); the nominal heading and constant 39° incidence angle are gone; local incidence angle comes from each track's geometry with the right sign; OPERA reads work.
  • PlanetScope, verified with real orders: wait_order no longer gives up after 17 minutes; load(order=...) no longer trips on the delivery's metadata files.
  • HLS: a failed band read raises instead of filling the Dataset with nodata.
  • MODIS: Terra-only mosaics from Planetary Computer; real NSIDC-0768 file names.
  • Health probes: Planet probed through the SDK; a User-Agent on first-byte probes.
  • Backscatter averaging in the SAR docs happens in linear power.

Docs

  • The gallery executes against live data on every push to main, including the credentialed examples. The PlanetScope page now shows a real 3 m scene with its UDM2 snow and clear layers beside Sentinel-2, and explains what harmonize="Sentinel-2" does.
  • Every local-area map is drawn in the AOI's UTM zone.

🤖 Generated with Claude Code