How sank-noobcoder/varun-ai works
The product is an Indian NWP rainfall post-processing and early-warning system. Its principal workflow takes district forecast and weather inputs through regime classification, rainfall correction, calibrated extreme-rain probabilities, and district warnings, then serves results through an API and multilingual dashboard. The README documents verification and urban-waterlogging capabilities as additional branches. Pipeline and API excerpts establish the main orchestration; unsampled subsystem links are limited to those supported by the README and repository tree.
Main entry points: pipeline.py Forecast pipeline · app.py Forecast API · App.jsx Dashboard application · data_ingestion.py Dataset ingestion
Components 21
Weather Inputs
- Meteorological datasets
data - Dataset ingestion
core/data_ingestion.py - District geography
core/districts_data.py
Forecast Modeling
- Forecast pipeline
core/pipeline.py - Regime classifier
core/classifier.py - Bias correction
core/bias_correction.py - Extreme probabilities
core/probability.py
Operational Products
- District warnings
core/aggregation.py - Forecast verification
core/verification.py - Waterlogging risk
core/waterlogging.py - Verification reports
reports/verification_report.json
API and Security
- Forecast API
api/app.py - Request protection
core/security.py
Dashboard
- Dashboard application
frontend/src/App.jsx - Forecast globe
frontend/src/components/Globe3D.jsx - District inspector
frontend/src/components/DistrictInspector.jsx - Forecaster sandbox
frontend/src/components/ForecasterSandbox.jsx - Verification view
frontend/src/components/VerificationView.jsx - Waterlogging view
frontend/src/components/WaterloggingView.jsx
Other components
- Forecaster or citizen
- Live weather service
Connections 23
- Meteorological datasets → Dataset ingestion: supplies datasets
- Dataset ingestion → Forecast pipeline: prepares training data
- District geography → Dataset ingestion: provides geography
- Forecaster or citizen → Dashboard application: uses dashboard
- Dashboard application → Forecast API: requests forecasts
- Dashboard application → Forecast globe: renders map
- Dashboard application → District inspector: shows district detail
- Dashboard application → Forecaster sandbox: opens simulations
- Dashboard application → Verification view: shows skill scores
- Dashboard application → Waterlogging view: shows flood risk
- Forecast API → Request protection: checks requests
- Forecast API → Forecast pipeline: runs forecasts
- Forecast API → Live weather service: fetches live conditions
- Forecast pipeline → Regime classifier: classifies regimes
- Forecast pipeline → Bias correction: corrects rainfall
- Forecast pipeline → Extreme probabilities: estimates exceedance
- Forecast pipeline → District warnings: builds district products
- Forecast pipeline → Forecast verification: evaluates forecasts
- Forecast API → Forecast verification: serves verification
- Forecast verification → Verification reports: writes report
- Forecast API → Waterlogging risk: serves risk layer
- Forecast API → District geography: uses district registry
- Forecast pipeline → Meteorological datasets: persists trained models