Changelog¶
All notable changes to this project are documented here. The format follows Keep a Changelog and the project uses Semantic Versioning.
[Unreleased]¶
[0.1.2] - 2026-11-02¶
Fixed¶
parse_perimetersraisesEffisErroron valid JSON that is not a FeatureCollection ([],null, a string, non-object features or properties) instead of anAttributeError, so callers catchingEffisErrorsee every bad body.feature_datereturnsNonefor non-object properties instead of raising.
[0.1.1] - 2026-11-02¶
Changed¶
- Detailed README: diagrams of the architecture, request flows, FWI chain and error model; figures rendered from live EFFIS data; a cookbook of examples; API reference. Images use absolute URLs so they render on PyPI.
docs/scripts/regenerates the README figures.
[0.1.0] - 2026-11-02¶
Added¶
- Burnt-area perimeters from the EFFIS WFS:
fetch_perimeters, with the pureperimeters_params/parse_perimeters/feature_date. Dates are filtered locally;Perimeters.truncatedflags a response at the cap. - The official FWI chain from the EFFIS WMS:
fetch_fwi, with the purefwi_params/check_tiff/sample_fwi(extraraster). An all-zero raster isNone, not a calm day. EffisErrorfor MapServer errors served as HTTP 200, with the exception code and message extracted.- Extracted from Limen (
src/limen/integrations/effis/at 97ed93e) and relicensed under Apache-2.0 by its sole author; the API is new: the caller'shttpx.AsyncClientis injected and errors propagate instead of degrading to an empty result.