How jeremilrk/ai-emergency-response-system works
This is a storm-response planner: a user selects a scenario, and the application loads its road, incident, responder, and evidence data; estimates road conditions and traffic; plans routes; assigns responders; simulates modeled execution; and exports plans and statistics. The graph preserves both Bayesian road inference and historical-traffic routing as distinct capabilities, along with the nearest-responder comparison and plan validation. Edges use README statements and source-index references; unsampled runtime wiring is not inferred beyond those references.
Main entry points: run.py Scenario runner · loaders.py Input loader · simulation.py Response simulation · search.py Path search
Components 21
Run orchestration
- Scenario runner
run.py - Scenario inputs
Scenarios
Scenario evidence
- Input loader
emergency_response/loaders.py - Domain records
emergency_response/models.py - Road inference
emergency_response/bayesian.py - Traffic inference
emergency_response/hmm.py
Route planning
- Road graph
emergency_response/graph.py - Path search
emergency_response/search.py - Risk routing
emergency_response/risk_routing.py - Traffic routing
emergency_response/traffic_routing.py - Basic routing
emergency_response/routing.py
Dispatch and simulation
- Assignment optimizer
emergency_response/allocation.py - Nearest baseline
emergency_response/baseline.py - Response simulation
emergency_response/simulation.py - Execution records
emergency_response/simulation_models.py - Scripted dispatch
emergency_response/scripted.py - Decision diagnostics
emergency_response/diagnostics.py
Results and validation
- Run statistics
emergency_response/statistics.py - Plan outputs
emergency_response/outputs.py - Plan validation
emergency_response/plan_validation.py
Other components
- Planner user
Connections 44
- Planner user → Scenario runner: selects scenario
README.md - Scenario runner → Input loader: loads inputs
run.py - Scenario inputs → Input loader: provides data
README.md - Input loader → Domain records: builds records
emergency_response/loaders.py - Scenario runner → Road inference: requests inference
run.py - Road inference → Input loader: validates probabilities
emergency_response/bayesian.py - Road inference → Domain records: reads scenario
emergency_response/bayesian.py - Scenario runner → Traffic inference: requests inference
run.py - Traffic inference → Input loader: validates probabilities
emergency_response/hmm.py - Traffic inference → Domain records: reads scenario
emergency_response/hmm.py - Scenario runner → Risk routing: selects policy
run.py - Risk routing → Road graph: builds graph
emergency_response/risk_routing.py - Risk routing → Path search: uses route type
emergency_response/risk_routing.py - Risk routing → Domain records: reads scenario
emergency_response/risk_routing.py - Scenario runner → Traffic routing: selects policy
run.py - Traffic routing → Path search: uses route search
emergency_response/traffic_routing.py - Traffic routing → Traffic inference: uses beliefs
emergency_response/traffic_routing.py - Scenario runner → Basic routing: selects policy
run.py - Basic routing → Road graph: uses graph
emergency_response/routing.py - Basic routing → Domain records: reads scenario
emergency_response/routing.py - Scenario runner → Path search: selects search
run.py - Path search → Road graph: searches graph
emergency_response/search.py - Scenario runner → Assignment optimizer: selects allocator
run.py - Assignment optimizer → Execution records: reads snapshots
emergency_response/allocation.py - Scenario runner → Nearest baseline: selects baseline
run.py - Nearest baseline → Assignment optimizer: uses assignment types
emergency_response/baseline.py - Nearest baseline → Execution records: reads snapshots
emergency_response/baseline.py - Scenario runner → Response simulation: runs simulation
run.py - Response simulation → Road graph: copies routing graph
emergency_response/simulation.py - Response simulation → Path search: uses route planner
emergency_response/simulation.py - Response simulation → Execution records: creates views
emergency_response/simulation.py - Response simulation → Decision diagnostics: records evidence
emergency_response/simulation.py - Scenario runner → Scripted dispatch: loads script mode
run.py - Scripted dispatch → Input loader: loads inputs
emergency_response/scripted.py - Scripted dispatch → Execution records: uses dispatch types
emergency_response/scripted.py - Scenario runner → Run statistics: summarizes run
run.py - Run statistics → Execution records: summarizes results
emergency_response/statistics.py - Scenario runner → Plan outputs: writes results
run.py - Plan outputs → Run statistics: formats statistics
emergency_response/outputs.py - Plan outputs → Decision diagnostics: includes diagnostics
emergency_response/outputs.py - Plan outputs → Plan validation: checks plans
emergency_response/outputs.py - Scenario runner → Plan validation: validates plan
run.py - Plan validation → Road inference: uses beliefs
emergency_response/plan_validation.py - Plan validation → Run statistics: uses metrics
emergency_response/plan_validation.py