How abuzaraq3/atmasyn works
ATMASYN is currently a deterministic React demonstration of regional multi-model forecast blending, not a live forecasting service. Users select a region and forecast context, inspect illustrative model weights and blended forecast/confidence, and explore verification, alerts, sources, and workflow views. The frontend routes pages through a shared shell and scenario context into blending logic backed by mock data. README describes backend processing, ingestion, storage, and human review as intended capabilities, but the sampled Django app is only a minimal users scaffold; those future stages are not represented as implemented components.
Main entry points: App.tsx App routing · blending.ts Deterministic blend · scenario-context.tsx Scenario state · Overview.tsx Regional overview
Components 21
Application shell
- React entry
frontend/src/main.tsx - App routing
frontend/src/App.tsx - Dashboard shell
frontend/src/components/AppShell.tsx - Scenario state
frontend/src/lib/scenario-context.tsx - Scenario controls
frontend/src/components/ScenarioBar.tsx - Page framing
frontend/src/pages/PageFrame.tsx
Forecast synthesis
- Forecast comparison
frontend/src/pages/Forecast.tsx - Weight inspection
frontend/src/pages/Weights.tsx - Deterministic blend
frontend/src/lib/blending.ts - Demo model data
frontend/src/data/mock.ts - Forecast types
frontend/src/data/types.ts
Operational insights
- Regional overview
frontend/src/pages/Overview.tsx - Regional map
frontend/src/components/IndiaMap.tsx - Charts and metrics
frontend/src/components/Charts.tsx - Verification view
frontend/src/pages/Verification.tsx - Alert presentation
frontend/src/pages/Alerts.tsx - Workflow view
frontend/src/pages/Workflow.tsx - Source view
frontend/src/pages/Sources.tsx
Backend scaffold
- User app scaffold
backend/users/views.py - Django configuration
backend/backend/settings.py
Other components
- Forecast user
Connections 28
- Forecast user → React entry: opens dashboard
frontend/src/main.tsx - React entry → App routing: renders app
frontend/src/main.tsx - App routing → Dashboard shell: wraps routes
frontend/src/App.tsx - App routing → Scenario state: provides state
frontend/src/App.tsx - App routing → Regional overview: routes to
frontend/src/App.tsx - App routing → Forecast comparison: routes to
frontend/src/App.tsx - App routing → Weight inspection: routes to
frontend/src/App.tsx - App routing → Verification view: routes to
frontend/src/App.tsx - App routing → Alert presentation: routes to
frontend/src/App.tsx - App routing → Workflow view: routes to
frontend/src/App.tsx - App routing → Source view: routes to
frontend/src/App.tsx - Dashboard shell → Page framing: hosts pages
- Page framing → Scenario controls: renders controls
frontend/src/pages/PageFrame.tsx - Scenario controls → Scenario state: updates context
- Regional overview → Scenario state: reads scenario
frontend/src/pages/Overview.tsx - Regional overview → Deterministic blend: builds result
- Regional overview → Regional map: renders map
frontend/src/pages/Overview.tsx - Forecast comparison → Scenario state: reads scenario
frontend/src/pages/Forecast.tsx - Forecast comparison → Deterministic blend: builds forecast
frontend/src/pages/Forecast.tsx - Weight inspection → Deterministic blend: uses weights
- Verification view → Demo model data: shows demo scores
frontend/src/pages/Verification.tsx - Verification view → Charts and metrics: renders metrics
frontend/src/pages/Verification.tsx - Workflow view → Deterministic blend: builds result
frontend/src/pages/Workflow.tsx - Workflow view → Scenario state: reads scenario
frontend/src/pages/Workflow.tsx - Source view → Page framing: uses frame
frontend/src/pages/Sources.tsx - Deterministic blend → Demo model data: reads priors
frontend/src/lib/blending.ts - Demo model data → Forecast types: uses types
frontend/src/data/mock.ts - Django configuration → User app scaffold: configures app