SFMS Insights: FBP Outputs
- Dominant language
- Python
- Stars
- 65
- Forks
- 11
- Avg merge
- 21h 25m
- Merged PRs (30d)
- 70
Description
**Describe the task**
Generate HFI and all it's intermediate fire behaviour outputs (ROS, SFC, FMC, TFC, CFB)
**Acceptance Criteria**
- [x] #5656
- [x] #5674
- [ ] #5429
- [ ] #5612
- [ ] #5613
- [ ] SFMS will generate FBP 1992 outputs using the current FWI 1987 system
- [ ] Store HFI as well as all it's intermediate fire behaviour outputs
- [ ] Compute for forecasts and actuals
- [ ] FFMC + BUI + wind speed + direction
- [ ] Elevation lat + long + slope + aspect
- [ ] SM to alert Vendor once the first output is calculated, and when available on the API
- [x] #5693
**Additional context**
Devona's Integrations:
https://de.collaboard.app/collaboard/89083
Operation servers:
- SFMS engine 2012
- SFMS engine 2026 (in progress)
Current Specs (what we're using):
- https://github.com/cffdrs
- FBP 1992 ST-X-3 (https://ostr-backend-prod.azure.cloud.nrcan-rncan.gc.ca/server/api/core/bitstreams/c2935183-f5eb-4193-8e6e-30669d0c0614/content)
- FBP 2009 GLC-X-10 updates (https://publications.gc.ca/collections/collection_2010/nrcan/Fo123-2-10-2009-eng.pdf)
- FWI 1987 Forestry Information Report 35 (https://ostr-backend-prod.azure.cloud.nrcan-rncan.gc.ca/server/api/core/bitstreams/5a865686-e097-40df-abc0-65f54c6ff379/content)
Next Generation Specs (not fully available):
- https://github.com/nrcan-cfs-fire/cffdrs-ng
- https://cffdrs.github.io/website_en/home/
- NG CFFDRS 2021 GLC-X-26 overview (https://ostr-backend-prod.azure.cloud.nrcan-rncan.gc.ca/server/api/core/bitstreams/5c3fd6ee-136a-4092-8673-ae622caa8e41/content)
- FWI 2025 GLC-X-42 (https://ostr-backend-prod.azure.cloud.nrcan-rncan.gc.ca/server/api/core/bitstreams/be046b5a-82db-468a-b9a1-faed4e4ebda4/content)
- NG FBP (in progress)
Contributor guide
Research direction
No implementation files or tests are named. Start by reviewing the SFMS engine context and the current CFFDRS, FBP 1992, and FWI 1987 specifications, then trace where forecast and actual inputs reach the API; done means HFI and ROS, SFC, FMC, TFC, and CFB are calculated, stored, and exposed with the required inputs and notifications.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- api, backend, data
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100