ai-startup-skills
AI 제품을 만드는 스타트업을 위한 7단계 에이전트 스킬: 검증 → 비즈플랜 → 정책 → 로드쇼 → 고객 확보 → 가격 책정 → 등록
캐나다 FBP 시스템 기반 산불 확산·행동 시뮬레이터, 시·구 비상대응센터 계획·훈련용
Canadian FBP System wildfire spread and fire behaviour simulator for municipal EOC planning, preparedness and training (FastAPI + React/MapLibre). FBP verified against cffdrs; not yet validated agains
기타Python · TypeScriptGitHub @Tphambolio온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Canadian FBP System wildfire spread and fire behaviour simulator for municipal EOC planning, preparedness and training (FastAPI + React/MapLibre). FBP verified against cffdrs; not yet validated against observed fires.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Fire growth, fire behaviour and building exposure from the Canadian Forest Fire Behavior
Prediction (FBP) System, built for municipal Emergency Operations Centre (EOC) planning,
preparedness and training in the wildland-urban interface.README 전문 보기 ↗Fire growth, fire behaviour and building exposure from the Canadian Forest Fire Behavior Prediction (FBP) System, built for municipal Emergency Operations Centre (EOC) planning, preparedness and training in the wildland-urban interface.
| Component | Status | Where |
|---|---|---|
| FBP System (18 fuel types, ST-X-3 + GLC-X-10) | Verified against CFS cffdrs to floating-point precision | docs/fbp-reference.md |
| FWI System, hourly FFMC | Verified against cffdrs | docs/verification.md |
| Spread models (Huygens, level set) | Burned area 0.90-1.07 x the FBP ellipse; vs WISE on uniform fuel and slope, area ratio 0.955-1.09 and head 0.98-1.05 | docs/verification.md |
| Head / flank / back, head summary | Fastest head cell spreads at FBP ROS and rearmost back cell at BROS on uniform fuel; head direction within 2° of RAZ | engine/tests/spread/test_deployment_data.py |
| Spotting | Maximum distance (Albini/Chase/Morris) reproduces published examples; emission and landing are heuristic (illustrative only) | docs/verification.md |
| Building exposure | Reproduces Cohen's (2004) SIAM worked values; exposure, not ignition probability | docs/building-exposure.md |
| Observed fires | First validation on 143 Alberta fire-days (CFSDS, Bennett et al. 2026 protocol): one-day F1 0.15-0.24 at the default 17 h window, over-predicts growth on most days; in the same low band as WISE, not an operational forecast | docs/validation.md |
GET /simulations/{id}/arrival).| Layer | Technology |
|---|---|
| Fire engine | Python 3.10+ (NumPy, SciPy, Shapely), no web dependencies |
| API | FastAPI + WebSocket (Fly.io) |
| Frontend | React 19 + Vite + TypeScript + MapLibre GL (Vercel) |
| Tests | pytest (engine, API), Vitest and Playwright + axe (frontend), GitHub Actions |
# API
PYTHONPATH=engine/src:api/src uvicorn firesim_api.main:app --port 8000
# Frontend (second terminal)
cd frontend && npm install && npm run dev
Open http://localhost:3000, click the map to set an ignition point, set the weather and run. Edmonton data paths and other settings: docs/deployment.md.
The Edmonton layers in frontend/public/edmonton/ load automatically with the Edmonton fuel
grid: critical assets (assets.geojson, 623 features: City of Edmonton Open Data, Government
of Alberta continuing care list, Statistics Canada ODHF, © OpenStreetMap contributors), major
roads (roads.geojson, motorway to secondary with ramps, © OpenStreetMap contributors) and
neighbourhoods (City Open Data). Sources, licences, dates and refresh:
docs/data-sources.md. Rebuild with
python3 scripts/build_edmonton_assets.py and python3 scripts/build_edmonton_roads.py. Other jurisdictions add
their own GeoJSON under Setup, "Add your own layer".
make test # engine and API (pytest): cffdrs reference, FBP ellipse, WISE comparison, exposure, ...
cd frontend && npm test # Vitest unit tests
cd frontend && npx playwright test # end-to-end with a mocked API, accessibility (axe), performance budget
See frontend/README.md for the frontend fixture and test setup.
engine/ Fire science: FBP, FWI, spread models, spotting, exposure, data loaders (no web deps)
api/ FastAPI service: runs, streaming, arrival grid, FWI and weather endpoints
frontend/ React app: map, setup, situation panel, timeline, EOC console
docs/ Model card, verification, FBP reference, architecture, API, deployment
"FireSim" is also the name of a module in Technosylva's Wildfire Analyst. The name of this project is under review before any release outside the City of Edmonton.
Fire behaviour
Fire growth
Spotting
Structure exposure