Wrap the generated create_fosberg_fuel_moisture_grid endpoint. This is a new grid family (fuel_moisture) with no existing SDK surface — e.g. create_dead_fuel_moisture_grid_from_fosberg(...).
CreateFosbergFuelMoistureRequest is a grid → grid derivation (no external raster, no alignment; output inherits the topography grid's georeference):
source_topography_grid_id (needs slope + aspect bands, degrees)
source_irradiance_grid_id (a Leaflux irradiance grid with irradiance.surface.relative — see the Leaflux issue)
dry_bulb_temp (°F, >= 10)
relative_humidity (percent 0–100)
time (HHMM, restricted 0800–1959)
month (FuelMoistureMonth)
elevation (RelativeElevation: below/near/above — a Fosberg correction category, NOT the topography elevation band)
Depends on #195. Consider ordering after the Leaflux issue since Fosberg consumes an irradiance grid. Add live-API test coverage.
Wrap the generated
create_fosberg_fuel_moisture_gridendpoint. This is a new grid family (fuel_moisture) with no existing SDK surface — e.g.create_dead_fuel_moisture_grid_from_fosberg(...).CreateFosbergFuelMoistureRequestis a grid → grid derivation (no external raster, no alignment; output inherits the topography grid's georeference):source_topography_grid_id(needsslope+aspectbands, degrees)source_irradiance_grid_id(a Leaflux irradiance grid withirradiance.surface.relative— see the Leaflux issue)dry_bulb_temp(°F, >= 10)relative_humidity(percent 0–100)time(HHMM, restricted 0800–1959)month(FuelMoistureMonth)elevation(RelativeElevation: below/near/above — a Fosberg correction category, NOT the topography elevation band)Depends on #195. Consider ordering after the Leaflux issue since Fosberg consumes an irradiance grid. Add live-API test coverage.