Problem Statements Analysis

From what to build to how to build it — our platform helps you understand, plan, and solve SIH 2026 problem statements with complete insights into requirements, solution approaches, technology stacks, architecture, AI/ML, and implementation roadmaps.

Scroll down
01 / SIH 2026

PS: SIH26084

Convective scale nowcasting for Thunderstorms, Hail & Cloudbursts (06 hr)

Description: Convective storms, such as severe thunderstorms, hail, downburst winds, and cloudbursts are among India’s deadliest natural hazards, especially during the pre-monsoon and monsoon seasons.Despite advancements in Numerical Weather Prediction (NWP) models, traditional systems often fail to accurately capture these mesoscale extreme weather events.The primary limitation stems from spatial and temporal constraints: these violent storms develop rapidly within a window of minutes and occur at localized scales that slip through coarse grid resolutions. Current early warning infrastructures struggle to provide high-resolution, short-term forecasts (0–6 hours), leaving local administrations, aviation sectors, and rural farming communities vulnerable to sudden, devastating impacts. The challenge is to build a real-time, convective-scale Nowcasting System (0–6 hour lead time) operating at a hyper-local 1–3 km spatial resolution. Because traditional physics-based models are too computationally slow to simulate these rapid developments in real-time, participants must design a system rooted in Multi-Source Data Fusion architectures. The core objective is to ingest high-frequency, heterogeneous meteorological streams, automatically detect early convective initiation, and dynamically forecast severe storm parameters (including lightning strike density, hail probability, downburst velocity, and cloudburst thresholds).Design a robust, real-time ingestion engine that fuses data streams from multiple sources: Doppler Weather Radars (DWR - reflectivity and velocity fields), geostationary satellite imagery (INSAT-3D/3DR thermal/infrared bands), and ground-based lightning detection networks. A real-time,interactive GIS-mapped dashboard showcasing high-resolution (1–3 km) hazard zones with live countdown clocks for storm arrivals.
Organization: Ministry of Earth Sciences (MoES)
Department: National Centre for Medium Range Weather Forecasting (NCMRWF)
Category: Software
Theme: Disaster Managementtd>
Youtube Link: Not provided
Dataset Link: Not provided
Contact info: Not provided

Convective Scale Nowcasting for Thunderstorms, Hail & Cloudbursts (06 hr)

SIH Problem Dossier | Problem Statement ID: SIH26084

1. Executive Snapshot

Summary

Severe convective weather events—including intense thunderstorms, hail, downburst winds, and cloudbursts—represent some of India's most destructive atmospheric hazards [RESEARCHED]. Traditional Numerical Weather Prediction (NWP) physics-based models operate at coarse horizontal resolutions (e.g., 12 km NEPS) and require hours to execute [RESEARCHED], making them inherently incapable of forecasting localized mesoscale storms that initiate and mature within minutes [PS].

ThunderCast-SIH is a real-time, multi-source data fusion nowcasting architecture designed for the National Centre for Medium Range Weather Forecasting (NCMRWF) and India Meteorological Department (IMD) [INFERENCE]. Operating at a hyper-local 1–3 km spatial grid resolution with a 0–6 hour lead time [PS], the system fuses high-frequency Doppler Weather Radar (DWR) reflectivity and velocity fields [PS], INSAT-3D/3DR/3DS geostationary infrared/thermal satellite channels [PS], and ground-based lightning location network feeds [PS]. By combining optical flow advection techniques (pySTEPS) [RESEARCHED] with AI-based Convective Initiation (CI) detection algorithms [INFERENCE], ThunderCast delivers real-time hazard mapping, quantitative severe parameter estimation (hail probability, downburst velocity, cloudburst rain rates), and localized arrival countdown clocks on an interactive web/mobile GIS dashboard [PS].

Metadata Table

Field Value
Problem Statement ID SIH26084 [PS]
Title Convective scale nowcasting for Thunderstorms, Hail & Cloudbursts (06 hr) [PS]
Organization Ministry of Earth Sciences (MoES) [PS]
Department National Centre for Medium Range Weather Forecasting (NCMRWF) [PS]
Category Software [PS]
Theme Disaster Management [PS]
Deadline 30 September 2026 [PS]
Ideas Submitted 0 / 500 [PS]
Target Spatial Resolution Hyper-local 1–3 km [PS]
Forecast Lead Time 0–6 Hours [PS]

Fundamental System Objective

To deliver an automated, data-fused, AI-accelerated convective nowcasting platform that detects early storm initiation, estimates localized hazard intensity at 1–3 km resolution, and provides actionable countdown alerts to vulnerable sectors before severe weather strikes [PS].

2. Problem Deconstruction

The explicit description in SIH26084 has been decomposed into atomic, actionable system requirements:

  • Requirement R1 (Lead Time & Scale) [PS]: Build a real-time convective-scale nowcasting system providing early warnings for a 0–6 hour lead time window at 1–3 km spatial resolution.

    • Interpretation: Traditional NWP model outputs must be augmented or replaced for short lead times using observation-driven extrapolation and statistical/machine learning models [INFERENCE].
    • Implementation Implication: Spatiotemporal forecasting algorithms must process spatial arrays at grid increments between 0.01° to 0.03° latitude/longitude [ASSUMPTION].
  • Requirement R2 (Target Convective Hazards) [PS]: Dynamically detect and forecast four severe meteorological events:

    1. Severe Thunderstorms [PS]
    2. Hail [PS]
    3. Downburst Winds / Gust Fronts [PS]
    4. Cloudbursts (extreme rainfall thresholds) [PS]
    • Interpretation: The system must compute specialized diagnostic indices for each hazard type derived from fused radar, satellite, and lightning observations [INFERENCE].
    • Implementation Implication: Algorithm output must include Maximum Estimated Size of Hail (MESH) [RESEARCHED], radial wind convergence/shear [RESEARCHED], rain rate $R \ge 100\text{ mm/hr}$ over 20–30 km² [RESEARCHED], and lightning stroke rate density [RESEARCHED].
  • Requirement R3 (Multi-Source Data Fusion Engine) [PS]: Design a real-time ingestion engine that fuses heterogeneous meteorological data streams:

    • Doppler Weather Radar (DWR) reflectivity ($Z$) and radial velocity ($V$) fields [PS]
    • Geostationary Satellite Imagery: INSAT-3D/3DR/3DS Thermal Infrared (TIR-1, TIR-2) and Water Vapor (WV) channels [PS]
    • Ground-based Lightning Detection Networks (e.g., IITM / Earth Networks / ILDN) [PS]
    • Interpretation: Ingestion must handle multi-rate, multi-format spatial data (netCDF4, HDF5, CSV/JSON sferics) arriving at 5–15 minute intervals [RESEARCHED].
    • Implementation Implication: Georeferencing, spatial resampling, and temporal synchronization pipeline onto a unified 1–3 km Cartesian grid [INFERENCE].
  • Requirement R4 (Early Convective Initiation - CI Detection) [PS]: Automatically detect early Convective Initiation prior to mature precipitation radar echoes [PS].

    • Interpretation: Radars only detect storms after rain droplets/graupel form. Early CI must be detected 15–45 minutes prior via satellite Brightness Temperature Differences (BTD) and cloud top cooling rates [RESEARCHED].
    • Implementation Implication: Monitor INSAT-3D/3DR 10.8 µm (TIR-1) and 6.7 µm (WV) channel temperature tendencies to flag growing updrafts before radar reflectivity exceeds $35\text{ dBZ}$ [RESEARCHED].
  • Requirement R5 (Real-Time Interactive GIS Dashboard) [PS]: Develop a high-performance web dashboard displaying 1–3 km hazard zones overlaid on interactive GIS maps [PS].

    • Interpretation: Map interface must render vector polygons/raster heatmaps representing predicted storm tracks and severity levels without client-side lag [INFERENCE].
    • Implementation Implication: Use GeoJSON/Vector Tile formats rendered via MapLibre GL / Leaflet.js with dynamic styling based on threat level [ASSUMPTION].
  • Requirement R6 (Live Arrival Countdown Clocks) [PS]: Showcase live countdown clocks indicating estimated time of arrival (ETA) for severe hazards at specific target locations [PS].

    • Interpretation: System must calculate storm cell velocity vectors, project future cell centroids, intersect them with user locations/districts, and compute $T_{\text{arrival}} = D_{\text{centroid}} / V_{\text{storm}}$ [INFERENCE].
    • Implementation Implication: WebSocket-driven real-time countdown timer components pinned to administrative boundaries or user GPS coordinates [INFERENCE].
  • Requirement R7 (Computational Latency Constraint) [PS]: Bypass slow, physics-based NWP models by utilizing data-driven multi-source fusion [PS].

    • Interpretation: Total pipeline latency (ingestion to dashboard visualization) must complete within < 3 minutes of data arrival to remain useful for a 0–6 hr nowcast window [INFERENCE].
    • Implementation Implication: Lightweight Python/C++ processing pipeline utilizing GPU-accelerated tensor operations or fast numpy/scipy routines [INFERENCE].

3. Stakeholders & User Needs

Stakeholder Goal Current Pain System Need
District Disaster Management Authorities (DDMAs) [KNOWN] Issue timely evacuation, shelter, and public safety advisories [KNOWN]. Coarse-grid warnings fail to specify exact taluk/block; high false alarm rates cause warning fatigue [RESEARCHED]. Hyper-local (1–3 km) hazard polygon overlays with live countdown timers for local administrative blocks [PS].
NCMRWF & IMD Operational Meteorologists [KNOWN] Monitor rapid atmospheric changes and validate short-term nowcasts [KNOWN]. Disparate data tools (radar screens, satellite portals, lightning feeds) require manual cross-examination [RESEARCHED]. Single-pane unified GIS dashboard fusing DWR, INSAT, and lightning feeds with automated CI alerts [PS].
Aviation & Airport Authorities (AAI / ATC) [KNOWN] Re-route flights and secure ground operations against microbursts/hail [KNOWN]. Sudden downburst winds and hail strikes occur faster than 1-hour NWP update cycles [RESEARCHED]. Microburst velocity shear alerts, MESH hail size predictions, and 0–2 hr high-resolution cell tracking [PS].
Rural Farmers & Agricultural Communities [KNOWN] Protect standing crops, livestock, and personal safety from hail and cloudbursts [KNOWN]. Lack of actionable localized alerts; traditional media advisories cover entire states [RESEARCHED]. Low-bandwidth mobile web alert interface with simple color-coded threat levels and arrival timers [INFERENCE].
Power Infrastructure & Utility Companies [KNOWN] Protect electrical grids and dispatch field crews during severe lightning storms [KNOWN]. Unexpected lightning spikes trip transformers and damage high-voltage transmission lines [KNOWN]. Dynamic 1-hour ahead lightning strike density map ($strokes/km^2/min$) [PS].

4. Requirements Traceability

Proposed System Feature Direct Requirement Justification Mechanism / Implementation
Multi-Stream Data Pipeline (PyScanCf + h5py Engine) Requirement R3 (Data Fusion) [PS] Automated watcher ingesting IMD DWR netCDF/BUFR, MOSDAC INSAT-3D HDF5, and lightning feeds [RESEARCHED].
Satellite BTD Cloud-Top Cooling Engine Requirement R4 (Convective Initiation) [PS] Calculates $\Delta T_{\text{TIR1}} / \Delta t$ and $T_{\text{TIR1}} - T_{\text{WV}}$ split-window differences on geostationary satellite frames [RESEARCHED].
Optical Flow & PySTEPS Advection Model Requirement R1 (0–6 hr Nowcasting) & R7 (Real-time speed) [PS] Uses Lucas-Kanade optical flow on DWR reflectivity composites to extrapolate precipitation field movement up to 6 hours [RESEARCHED].
MESH & Hail Probability Calculator Requirement R2 (Hail Parameter Estimation) [PS] Evaluates Vertically Integrated Liquid (VIL) and severe hail index equations above $0^\circ\text{C}$ isotherm using radar profiles [RESEARCHED].
DWR Velocity Divergence Microburst Detector Requirement R2 (Downburst Wind Estimation) [PS] Processes DWR radial velocity fields ($V$) to detect low-level radial velocity divergence / shear [RESEARCHED].
Cloudburst Threshold ($R \ge 100\text{ mm/hr}$) Predictor Requirement R2 (Cloudburst Thresholds) [PS] Maps radar reflectivity to rainfall rate ($Z = 200 R^{1.6}$) and flags grid cells exceeding 100 mm/hr over 20–30 km² [RESEARCHED].
Interactive MapLibre GIS Web Dashboard Requirement R5 (GIS Mapped Dashboard) [PS] WebGL-rendered front-end displaying spatial contours, radar motion vectors, and color-coded risk layers [INFERENCE].
Dynamic Geofenced Countdown Clock Component Requirement R6 (Live Arrival Countdown) [PS] Intersects extrapolated storm vector paths with user-selected markers to compute real-time ETA timers [INFERENCE].

5. Constraints & Environment Realities

  • Geography & Orography [KNOWN]:
    • Himalayan Region: Steep terrain causes severe beam blockage for ground-based DWRs [RESEARCHED]. Cloudbursts frequently occur in micro-valleys (e.g., Uttarakhand, Himachal Pradesh) [RESEARCHED].
    • Western Ghats & Gangetic Plains: Rapid moisture flux during monsoon causes explosive thunderstorm development within 20–30 minutes [RESEARCHED].
  • Network & Connectivity Realities [KNOWN]:
    • Field operations and rural farming communities often suffer bandwidth drops (2G/3G speeds or total loss) during active severe storms [INFERENCE].
    • Design Implication: The user dashboard must use vector tiles (Protobuf) instead of heavy raster images and support local browser caching (PWA / Service Workers) [INFERENCE].
  • Data Refresh & Latency Constraints [RESEARCHED]:
    • IMD DWR volumetric scans refresh every 10 minutes [RESEARCHED].
    • INSAT-3D/3DR geostationary satellite scans update every 15 minutes (or 4 minutes in sector-scan mode) [RESEARCHED].
    • Ground Lightning Networks update every 1–3 minutes [RESEARCHED].
    • Design Implication: The fusion engine must run on an asynchronous multi-rate clock, updating lightning overlays continuously while updating radar/satellite advection arrays every 10 minutes [INFERENCE].
  • Hardware & Compute Realities [INFERENCE]:
    • Field-level disaster management teams use standard desktop web browsers or mid-range smartphones [INFERENCE].
    • Cloud server infrastructure must handle high concurrency during emergency storm events without increasing latency [INFERENCE].

6. Research Questions

  1. How can raw IMD Doppler Weather Radar data files be programmatic ingested and converted into standardized Py-ART format?
    • Answer: IMD DWR data is distributed in proprietary or single-sweep netCDF files. The open-source PyScanCf library [RESEARCHED] converts individual IMD sweeps into Cf-Radial compliant files [RESEARCHED], which can then be ingested by Py-ART [RESEARCHED].
  2. What exact satellite thermal channel thresholds signify early Convective Initiation before radar echoes appear?
    • Answer: Convective initiation (CI) is indicated when the 10.8 µm (TIR-1) brightness temperature drops below $273\text{ K}$, cloud-top cooling rate $\Delta T / \Delta t \le -4\text{ K} / 15\text{ min}$, and the brightness temperature difference $T_{\text{TIR1}} - T_{\text{WV}} \ge -1\text{ K}$ [RESEARCHED].
  3. What is the official IMD meteorological definition of a Cloudburst?
    • Answer: The IMD officially defines a cloudburst as localized rainfall exceeding 100 mm per hour over an area of approximately 20 to 30 square kilometers [RESEARCHED].
  4. How can Maximum Estimated Size of Hail (MESH) be calculated from single-polarization vs dual-polarization DWR reflectivity?
    • Answer: MESH uses the Severe Hail Index (SHI), integrating reflectivity $Z$ above the $0^\circ\text{C}$ and $-20^\circ\text{C}$ environmental melting level heights derived from ambient soundings: $MESH = 0.1 \times SHI^{0.5}$ [RESEARCHED].
  5. Can deep learning models run fast enough to deliver a nowcast within 1 minute of data arrival?
    • Answer: Yes. Inference on a pretrained spatiotemporal architecture (such as Earthformer [RESEARCHED] or a ConvLSTM U-Net [RESEARCHED]) takes under 2 seconds on an NVIDIA T4 GPU for a $512 \times 512$ grid array [INFERENCE].

7. Data Requirements & Sources

Data Type Purpose Ideal Real-World Source Hackathon Substitute Access Method Availability Privacy Sensitivity Confidence
DWR Reflectivity ($Z$) & Radial Velocity ($V$) Storm intensity, wind shear, cloudburst/hail tracking [PS]. IMD Radar Network / NCMRWF Data Server [PS]. Sample IMD DWR netCDF datasets via PyScanCf repository / NEXRAD Level-II open S3 buckets [RESEARCHED]. HTTP / FTP / S3 bucket [RESEARCHED]. Public historical samples available; NRT access restricted [RESEARCHED]. Non-sensitive public weather data [KNOWN]. [RESEARCHED]
Geostationary Satellite Imagery (TIR-1, WV) Convective Initiation (CI) detection & cloud-top growth tracking [PS]. MOSDAC (ISRO) INSAT-3D / 3DR / 3DS HDF5 feeds [RESEARCHED]. MOSDAC public sample HDF5 files / NOAA GOES-16 ABI netCDF sample datasets [RESEARCHED]. MOSDAC FTP / RAPID Portal API [RESEARCHED]. Open sample datasets on MOSDAC geoportal [RESEARCHED]. Non-sensitive public Earth observation data [KNOWN]. [RESEARCHED]
Lightning Stroke Data High-frequency storm electrification tracking [PS]. IITM Lightning Location Network / Earth Networks [RESEARCHED]. Indian Lightning Detection Network (ILDN) open feed / Blitzortung open lightning stream [RESEARCHED]. WebSocket / SSH / JSON API [RESEARCHED]. Sample feeds available via academic endpoints [RESEARCHED]. Non-sensitive geolocated strike points [KNOWN]. [RESEARCHED]
Environmental Temperature Soundings Determining $0^\circ\text{C}$ and $-20^\circ\text{C}$ isotherms for MESH hail index [INFERENCE]. NCMRWF Unified Model (NCUM) / GFS / ERA5 Reanalysis [RESEARCHED]. NOAA GFS 0.25° open data grid / ERA5 sample netCDF [RESEARCHED]. AWS Open Data / NOMADS GFS API [RESEARCHED]. Publicly accessible near-real-time global grid [RESEARCHED]. Non-sensitive meteorological parameter [KNOWN]. [RESEARCHED]
Digital Elevation Model (DEM) Topographic height for Himalayan cloudburst & microburst analysis [INFERENCE]. ISRO Bhuvan CartoDEM / SRTM 30m DEM [RESEARCHED]. USGS SRTM 30m Global DEM raster tiles [RESEARCHED]. AWS Cloud / GeoTIFF download [RESEARCHED]. Freely available global public domain [RESEARCHED]. Non-sensitive spatial terrain data [KNOWN]. [KNOWN]

Categorized Data Analysis

  • A. Data Explicitly Mentioned [PS]: DWR reflectivity ($Z$), DWR velocity ($V$), INSAT-3D/3DR TIR and WV bands, ground lightning location feeds [PS].
  • B. Data Required by Inference [INFERENCE]: Environmental freezing level temperature profiles ($0^\circ\text{C}$ and $-20^\circ\text{C}$ levels) [RESEARCHED], CartoDEM/SRTM topography [RESEARCHED].
  • C. Data That Must Be Collected [INFERENCE]: Real-time user browser geolocation for localized countdown calculation [INFERENCE].
  • D. Data That Can Be Synthetically Generated [ASSUMPTION]: High-frequency mock lightning JSON streams during offline hackathon demo testing [ASSUMPTION].
  • E. Data That Still Needs Validation [NEEDS VALIDATION]: Real-time direct WebSocket API access to operational IMD DWR streams (currently restricted to internal MoES/IMD network) [NEEDS VALIDATION].

8. Existing Solutions & Gap Analysis

Existing System Description Key Strengths Weaknesses Relevance to SIH Problem Gap Remaining Source Confidence
IMD DAMINI Mobile App [RESEARCHED] Mobile alert app developed by IITM Pune for lightning alerts [RESEARCHED]. Direct connection to IITM 83-sensor network; accurate < 500m stroke alerts [RESEARCHED]. Tracks lightning only; lacks DWR reflectivity fusion, hail estimation, or cloudburst prediction [RESEARCHED]. Demonstrates mobile alert delivery for lightning in India [RESEARCHED]. Does not provide multi-source fusion or multi-hazard lead time tracking [INFERENCE]. PIB MoES Releases [RESEARCHED] [RESEARCHED]
WDSS-II (Warning Decision Support System - Integrated) [RESEARCHED] Severe weather processing software developed by NSSL/Univ of Oklahoma, used experimentally by IMD [RESEARCHED]. Advanced multi-radar cell tracking, hail (MESH), and rotation detection [RESEARCHED]. Highly complex C++ desktop legacy code; heavy resource requirements; lacks modern web GIS dashboard [RESEARCHED]. Provides standard algorithmic formulations for MESH and storm tracking [RESEARCHED]. Closed legacy visualization; difficult to integrate with mobile countdown web alerts [INFERENCE]. MAUSAM Journal / NSSL [RESEARCHED] [RESEARCHED]
pySTEPS Library [RESEARCHED] Open-source Python library for optical flow radar precipitation nowcasting [RESEARCHED]. Proven optical flow algorithms (Lucas-Kanade); probabilistic ensemble nowcasting [RESEARCHED]. Focuses primarily on radar precipitation extrapolation; no native satellite CI or lightning fusion algorithms [RESEARCHED]. Serves as an ideal core advection engine for 0–2 hr radar extrapolation [INFERENCE]. Needs satellite/lightning fusion wrapper and severe parameter heads [INFERENCE]. pySTEPS Documentation / GitHub [RESEARCHED] [RESEARCHED]
Google MetNet-3 / DeepMind DGMR [RESEARCHED] Deep learning precipitation nowcasting models trained on radar datasets [RESEARCHED]. High predictive skill for 0–3 hr lead times without physics solvers [RESEARCHED]. Computationally heavy; trained on US/European radar network data; proprietary code/weights [RESEARCHED]. Validates ML spatiotemporal forecasting for short lead times [RESEARCHED]. Not calibrated for Indian tropical convection, INSAT-3D channels, or local cloudburst thresholds [INFERENCE]. Google Research Publications [RESEARCHED] [RESEARCHED]

9. Candidate Solution Approaches

+-------------------------------------------------------------------------------------------------+
|                                CANDIDATE APPROACH COMPARISON                                    |
+-----------------------------------+--------------------------------+----------------------------+
| Approach 1: Optical Flow + Rules  | Approach 2: Pure Spatiotemporal| Approach 3: Hybrid Physics |
| (pySTEPS + Heuristics)            | Deep Learning (Earthformer)    | Optical Flow + ML (CHOICE) |
+-----------------------------------+--------------------------------+----------------------------+

Approach 1: Pure Extrapolation & Rule-Based Heuristic (pySTEPS + Lucas-Kanade + WDSS-II Rules)

  • Mechanism: Ingests DWR reflectivity composite, calculates Lucas-Kanade optical flow vectors, advects precipitation fields up to 6 hours using pySTEPS [RESEARCHED]. Applies physical threshold rules for MESH hail and cloudburst $R \ge 100\text{ mm/hr}$ [RESEARCHED].
  • Complexity: Low to Moderate. Python-native (pySTEPS, Py-ART, scipy) [RESEARCHED].
  • Explainability: Very High. Fully deterministic physical equations [INFERENCE].
  • Drawbacks: Pure advection cannot model growth and decay or new convective initiation. Storms appear to freeze in size and merely drift [RESEARCHED].
  • Hackathon Feasibility: 95/100 [INFERENCE].

Approach 2: Pure Deep Learning Spatiotemporal Transformer (Earthformer / ConvLSTM)

  • Mechanism: Feeds sequence of multi-spectral images ($T_{-30\text{m}}$ to $T_0$) into an end-to-end spatiotemporal Transformer (Earthformer with Cuboid Attention) [RESEARCHED] to directly generate grid predictions ($T_{+10\text{m}}$ to $T_{+360\text{m}}$).
  • Complexity: Extremely High. Requires massive multi-modal training datasets (TB-scale) and multi-GPU infrastructure [RESEARCHED].
  • Explainability: Low (Black box). Difficult for operational meteorologists to audit [INFERENCE].
  • Drawbacks: Blurs forecast images over longer lead times (> 2 hrs) [RESEARCHED]; risk of severe hallucinations under out-of-distribution monsoon dynamics [INFERENCE].
  • Hackathon Feasibility: 45/100 (Unrealistic data and compute demands for a 3-day build) [INFERENCE].

Approach 3 (RECOMMENDED): Hybrid Physics-Informed Optical Flow + ML Convective Growth Model

  • Mechanism:
    1. Kinematic Advection Core: Uses pySTEPS Lucas-Kanade optical flow on DWR reflectivity for robust short-term movement tracking (0–2 hrs) [RESEARCHED].
    2. Satellite CI & Growth Engine: Uses a lightweight Convolutional Neural Network (ConvLSTM / UNet) trained on INSAT-3D thermal BTD ($T_{\text{TIR1}} - T_{\text{WV}}$) and cloud-top cooling rates to predict localized cell intensity growth/decay factors ($\gamma_{x,y}$) [RESEARCHED].
    3. Multi-Hazard Diagnostic Layer: Calculates MESH hail size, microburst velocity divergence, and cloudburst threshold exceedance by combining advecting radar intensity with predicted growth factors [INFERENCE].
  • Complexity: Moderate. Balances proven physics extrapolation with lightweight ML growth adjustments [INFERENCE].
  • Explainability: High. Motion is physics-backed; ML only modulates gain/decay and flags new initiation [INFERENCE].
  • Hackathon Feasibility: 88/100 [INFERENCE].

10. Recommended Approach & Why

Selected Approach: Approach 3 (Hybrid Physics Optical Flow + ML Growth Model)

Justification

  1. Solves the Advection Limitation: Pure optical flow (Approach 1) fails when severe convective storms rapidly develop or collapse within 15–30 minutes [RESEARCHED]. By overlaying a satellite-based ML growth/decay modifier, the system accurately simulates new convective initiation before radar detection [RESEARCHED].
  2. Avoids Deep Learning Over-Smoothing: Pure spatiotemporal deep learning models (Approach 2) suffer from progressive blurring beyond 1.5 hours and require hundreds of gigabytes of historical training data [RESEARCHED]. Approach 3 uses deterministic physics for spatial transport, preserving sharp high-intensity cores critical for cloudburst and hail alerts [INFERENCE].
  3. Optimized for Hackathon Timeline: A 4–6 student team can reliably implement pySTEPS optical flow within 2 days while training a lightweight CNN/UNet growth classifier on a modest pre-processed sample dataset [INFERENCE].

11. Technical Architecture

Layered Architecture Diagram

+-------------------------------------------------------------------------------------------------+
|                                 THUNDERCAST-SIH ARCHITECTURE                                    |
+-------------------------------------------------------------------------------------------------+

 [DATA SOURCES]
   ├── IMD Doppler Weather Radar (DWR netCDF / BUFR) ──> [ PyScanCf / Py-ART Ingestion Parser ]
   ├── MOSDAC INSAT-3D/3DR Satellite (HDF5 Files)   ──> [ Satellite BTD & Cooling Rate Extractor ]
   └── Ground Lightning Network (Sferic JSON/CSV)    ──> [ Lightning Kernel Density Estimator ]
                                                                 │
                                                                 ▼
 [PROCESSING & FUSION LAYER]                     [ UNIFIED 1-3 KM GEOSPATIAL GRID ]
   ├── Spatial Resampling & Georeferencing          ├── Grid Alignment (PROJ.4 / EPSG:4326)
   ├── Temporal Synchronization Engine              └── Multi-Spectral Tensor Array [C, H, W]
                                                                 │
                                                                 ▼
 [HYBRID NOWCASTING ENGINE]
   ├── Core Advection Engine  ──> pySTEPS Lucas-Kanade Optical Flow (0–6 hr Motion Vectors)
   ├── Satellite CI Engine    ──> Lightweight CNN (Detects New Updraft Initiation)
   └── Hazard Diagnostic Modules
         ├── MESH Hail Size Algorithm (Severe Hail Index)
         ├── Microburst Divergence Calculator (DWR Velocity Radial Shear)
         └── Cloudburst Predictor (R >= 100 mm/hr over 20-30 km² Threshold)
                                                                 │
                                                                 ▼
 [API & REAL-TIME PUBLISHING LAYER]
   ├── FastAPI REST Gateway (GeoJSON Hazard Polygons / Vector Tiles)
   ├── WebSocket Server (Live Push for Lightning & Arrival Countdown Updates)
   └── Redis Cache & Message Broker (Sub-second In-Memory Storage)
                                                                 │
                                                                 ▼
 [FRONTEND & USER INTERFACE]
   ├── Interactive MapLibre GL Dashboard (1-3 km Color-Coded Hazard Overlays)
   ├── Geofenced ETA Countdown Clocks (Dynamic Storm-Cell Intersector)
   └── Offline PWA Cache Layer (Service Worker & IndexedDB)
+-------------------------------------------------------------------------------------------------+

Step-by-Step Data Flow Narrative

  1. Ingestion & Standardization: Raw meteorological files arrive from sources. The backend ingestion daemon detects new files in watched directories or API endpoints. PyScanCf converts IMD DWR single sweeps to Cf-Radial netCDF [RESEARCHED]; h5py reads INSAT-3D thermal band arrays [RESEARCHED]; incoming lightning sferics are stored in Redis [INFERENCE].
  2. Geospatial Grid Fusion: All incoming observation channels are spatially interpolated onto a uniform $1\text{ km} \times 1\text{ km}$ Cartesian grid covering the target radar dome domain ($500\text{ km} \times 500\text{ km}$) [ASSUMPTION].
  3. Motion Vector Calculation: The pySTEPS optical flow engine computes motion vectors ($\mathbf{u}, \mathbf{v}$) using the two most recent 10-minute DWR reflectivity grids [RESEARCHED].
  4. Initiation & Growth Modulation: The Satellite CI module evaluates the 10.8 µm cooling rate ($\Delta T_{\text{TIR1}} / \Delta t$). If $\Delta T \le -4\text{ K}/15\text{ min}$ and $T_{\text{TIR1}} - T_{\text{WV}} \ge -1\text{ K}$ in a non-precipitating area, an Initiation Flag is set, boosting predicted reflectivity in that cell 20 minutes forward [RESEARCHED].
  5. Multi-Hazard Parameterization:
    • Rain Rate ($R$): $Z = 200 R^{1.6} \implies R = (Z/200)^{0.625}$ [RESEARCHED].
    • Hail Size (MESH): Integrates $Z$ above environmental freezing level $H_0$ obtained from GFS soundings [RESEARCHED].
    • Downburst Velocity: Computes radial velocity shear along DWR azimuth lines ($\Delta V_r / \Delta r$) [RESEARCHED].
  6. Vectorization & ETA Intersect: High-hazard grid clusters ($Z \ge 45\text{ dBZ}$ or $R \ge 50\text{ mm/hr}$) are grouped into storm polygons using contouring/DBSCAN algorithms [INFERENCE]. Cell motion vectors are projected forward in 10-minute steps up to 6 hours. Intersections with target municipality centroids compute the Live Countdown ETA ($T = \text{Distance} / \text{Speed}$) [INFERENCE].
  7. Frontend Push: Output hazard polygons, reflectivity raster tiles, and countdown state payloads are broadcast via WebSockets to connected MapLibre GL clients [INFERENCE].

12. Technology Stack

Layer Selected Technology Why Selected Alternative Considered Why Alternative Rejected
Backend Framework Python 3.11 / FastAPI High performance, native async support, seamless integration with scientific Python libraries [INFERENCE]. Node.js (Express) Poor native support for heavy C/Fortran geospatial & netCDF binaries (Py-ART, gdal) [INFERENCE].
Radar Data Ingestion PyScanCf & Py-ART Specialized open-source libraries for IMD radar netCDF sweep parsing & Cf-Radial conversion [RESEARCHED]. Raw netCDF4 / xarray Re-inventing radar polar-to-Cartesian conversion geometry during a hackathon is extremely error-prone [INFERENCE].
Advection Nowcasting pySTEPS Gold-standard open-source framework for radar optical flow & precipitation nowcasting [RESEARCHED]. Custom OpenCV Lucas-Kanade OpenCV lacks meteorological spatial grid projection, ensemble generators, and verification tools [RESEARCHED].
AI / Machine Learning PyTorch 2.x & PyTorch Lightning Fast GPU inference, lightweight model building for CNN/UNet satellite CI classifiers [INFERENCE]. TensorFlow / Keras Slower execution for dynamic tensor dimensions; heavier runtime footprint [INFERENCE].
Database & Cache PostgreSQL 16 + PostGIS & Redis PostGIS handles complex spatial intersection queries; Redis provides sub-millisecond WebSocket state caching [INFERENCE]. MongoDB Spatial indexing and polygon intersection queries in Mongo are less optimized than PostGIS [INFERENCE].
Frontend GIS Engine MapLibre GL JS WebGL-accelerated rendering of large vector tiles, animated radar layers, and dynamic hazard overlays [INFERENCE]. Leaflet.js Leaflet uses HTML DOM canvas rendering, which stutters when animating dense 1 km raster/vector grids [INFERENCE].
Vector Tile Server Martin / GeoServer High-speed rust-based tile server for serving PostGIS dynamic MVT (Mapbox Vector Tiles) [INFERENCE]. Static GeoJSON files GeoJSON files for a 1 km grid covering a state exceed 50 MB, destroying mobile network performance [INFERENCE].
Real-time Engine WebSockets (python-socketio) Bi-directional streaming of live lightning sferics and countdown clock seconds [INFERENCE]. HTTP Long Polling Excessive HTTP header overhead and latency for 1-second countdown clock updates [INFERENCE].

13. AI/ML Justification

1. Satellite Convective Initiation (CI) Classifier

  • Purpose: Detect developing convective updrafts 15–45 minutes before precipitation echoes appear on Doppler radar [RESEARCHED].
  • Model Type: 2D Convolutional Neural Network (U-Net architecture) [RESEARCHED].
  • Input: Multi-spectral tensor $[C \times H \times W]$ containing INSAT-3D 10.8 µm (TIR-1), 6.7 µm (WV), and time-derivative channels ($\Delta T_{\text{TIR1}} / \Delta t$) [RESEARCHED].
  • Output: Probability map $P(\text{CI}_{x,y}) \in [0, 1]$ representing convective initiation likelihood within the next 30 minutes [RESEARCHED].
  • Data Required: Historical INSAT-3D HDF5 files aligned with subsequent IMD DWR radar reflectivities [RESEARCHED].
  • Why AI is Preferable: Hard threshold rules fail under variable atmospheric moisture conditions; CNNs capture complex spatial cloud-top texture and contextual moisture gradients [RESEARCHED].
  • Evaluation Metric: Critical Success Index (CSI) and Probability of Detection (POD) [RESEARCHED].
  • Failure Mode: False positives in high cirrus cloud shields.
  • Human Oversight: Meteorological forecaster toggle switch to override ML initiation flags on the dashboard [INFERENCE].

2. Storm Cell Growth & Decay Modulator

  • Purpose: Modulate optical flow advection intensity to account for storm intensification or dissipation over 0–6 hrs [RESEARCHED].
  • Model Type: ConvLSTM / Light Spatiotemporal Encoder-Decoder [RESEARCHED].
  • Input: Sequence of past 4 radar reflectivity grids ($T_{-30\text{m}}$ to $T_0$) + satellite TIR channels [RESEARCHED].
  • Output: Gain multiplier array $\gamma_{x,y} \in [0.2, 2.0]$ applied to projected optical flow reflectivities [INFERENCE].
  • Data Required: Paired historical radar sequence frames [RESEARCHED].
  • Why AI is Preferable: Pure physics equations for convective growth require full 3D atmospheric thermodynamic modeling (NWP), which is computationally too slow for real-time nowcasting [PS].
  • Evaluation Metric: Root Mean Square Error (RMSE) against actual $T_{+1\text{h}}$ radar reflectivity [RESEARCHED].
  • Failure Mode: May over-predict intensification if dry air entrainment occurs.
  • Human Oversight: Dynamic gain bounds enforced ($\gamma \le 2.0$) to prevent runaway intensity predictions [INFERENCE].

Explicit Identification: Where AI Should NOT Be Used

  • DO NOT use AI for Motion Advection: Lucas-Kanade optical flow (pySTEPS) is faster, completely deterministic, and physically robust for tracking existing storm vector movements [RESEARCHED].
  • DO NOT use AI for Countdown Timer Calculation: Arrival times must be calculated using exact kinematic vector math ($\text{Distance} / \text{Velocity}$ vector) to guarantee deterministic predictability [INFERENCE].
  • DO NOT use AI for Cloudburst Threshold Exceedance: Cloudburst alerts must strictly adhere to the deterministic physical definition ($R \ge 100\text{ mm/hr}$) [RESEARCHED].

14. Data Architecture & Offline/Low-Network Design

PostgreSQL / PostGIS Schema Design

-- Spatial table storing dynamic storm hazard polygons
CREATE TABLE storm_hazard_polygons (
    id SERIAL PRIMARY KEY,
    issue_time TIMESTAMP WITH TIME ZONE NOT NULL,
    valid_time TIMESTAMP WITH TIME ZONE NOT NULL,
    lead_time_minutes INT NOT NULL,
    hazard_type VARCHAR(32) NOT NULL, -- 'THUNDERSTORM', 'HAIL', 'DOWNBURST', 'CLOUDBURST'
    severity_level VARCHAR(16) NOT NULL, -- 'YELLOW', 'ORANGE', 'RED'
    max_reflectivity_dbz FLOAT,
    max_rain_rate_mmhr FLOAT,
    mesh_hail_diameter_mm FLOAT,
    geom GEOMETRY(Polygon, 4326) NOT NULL
);
CREATE INDEX idx_hazard_geom ON storm_hazard_polygons USING GIST(geom);
CREATE INDEX idx_hazard_valid ON storm_hazard_polygons(valid_time);

-- Table storing administrative district centroids for countdown calculations
CREATE TABLE admin_blocks (
    block_id VARCHAR(16) PRIMARY KEY,
    block_name VARCHAR(64) NOT NULL,
    district_name VARCHAR(64) NOT NULL,
    centroid GEOMETRY(Point, 4326) NOT NULL
);

Offline & Low-Network Optimization Strategy

  +-------------------------------------------------------------------------+
  |                   OFFLINE / LOW-BANDWIDTH DATA ARCHITECTURE             |
  +-------------------------------------------------------------------------+
    Server (GeoServer / FastAPI)
        │
        │ [1. Serve Compact Vector Tiles (PBF) instead of Rasters]
        ▼
    Client Web Browser / PWA (Service Worker)
        │
        ├── [2. Cache Map Basemaps in CacheStorage]
        ├── [3. Store Storm Vector Polygons in IndexedDB]
        └── [4. Client-side JS Kinematic Engine runs Countdown Clocks Offline]
  1. Protobuf Vector Tiles (MVT): Instead of streaming heavy 10 MB PNG radar raster overlays, the server extracts storm contours ($Z \ge 35, 45, 55\text{ dBZ}$) into Mapbox Vector Tiles (.pbf). Tile sizes are reduced by 90% (< 50 KB per tile) [INFERENCE].
  2. Client-Side Countdown Kinematics: Once the browser downloads the storm vector array and cell velocity vector $(\mathbf{u}, \mathbf{v})$, the local JavaScript engine computes the countdown clock locally every second without needing active network requests [INFERENCE].
  3. PWA Service Worker & IndexedDB Caching: All UI components, basemap vector tiles, and district boundaries are cached locally via Service Workers. If network drops during a severe storm, the dashboard remains fully functional, displaying the last known storm trajectory and continuing offline countdown calculations [INFERENCE].
  4. Retry & Backoff Strategy: WebSocket connections attempt reconnection using exponential backoff ($1\text{s}, 2\text{s}, 4\text{s}, 8\text{s}, \text{max } 30\text{s}$) upon signal drop [INFERENCE].

15. Security, Privacy & Governance

  • Personal & Location Data Protection [INFERENCE]:
    • User geolocation is processed strictly in-browser via the W3C Geolocation API to calculate local ETA countdowns [INFERENCE]. Geolocation coordinates are never transmitted or stored on backend database servers, eliminating privacy infringement risks [INFERENCE].
  • Authentication & Role-Based Access Control (RBAC) [INFERENCE]:
    • Public Layer: Read-only access to GIS hazard maps, public advisories, and countdown clocks [INFERENCE].
    • Official / Forecaster Layer: Protected by JWT (JSON Web Tokens) with multi-factor authentication (MFA). Grants operational meteorologists override access to issue manually verified emergency alerts [INFERENCE].
  • Encryption Standards [KNOWN]:
    • All REST and WebSocket traffic enforced via TLS 1.3 HTTPS/WSS [KNOWN].
    • Database fields and API keys encrypted at rest using AES-256 [KNOWN].
  • Regulatory Governance & Liability Disclaimer [INFERENCE]:
    • The system is developed as an SIH research prototype [PS]. Prominent UI banners state: "Experimental Nowcast System for SIH Demonstration. Official emergency warnings are governed exclusively by India Meteorological Department (IMD) bulletins." [INFERENCE]

16. MVP Scope (Hackathon Build)

+-------------------------------------------------------------------------------------------------+
|                                    HACKATHON MVP SCOPE                                          |
+-------------------------------------------------------------------------------------------------+
| MUST BUILD (Core Value Proposition)                                                            |
|  ├── Ingestion & parsing pipeline for sample IMD DWR netCDF and INSAT-3D HDF5 files (`PyScanCf`).  |
|  ├── pySTEPS optical flow motion field generation & 0–3 hr reflectivity extrapolation array.     |
|  ├── Diagnostic routines for MESH Hail, Microburst shear, and Cloudburst threshold (100 mm/hr). |
|  ├── WebGL MapLibre GL dashboard displaying color-coded 1–3 km hazard zone polygon overlays.      |
|  └── Live geofenced ETA countdown clock updating second-by-second via client JS kinematics.     |
+-------------------------------------------------------------------------------------------------+
| SHOULD BUILD (Differentiators)                                                                 |
|  ├── Satellite Convective Initiation (CI) cloud-top cooling detector (TIR-1 / WV BTD).          |
|  ├── Synthetic WebSocket generator for real-time lightning strike overlays.                      |
|  └── PWA Service Worker caching for offline dashboard operation during connectivity loss.      |
+-------------------------------------------------------------------------------------------------+
| NICE TO HAVE (If time permits)                                                                 |
|  ├── Multi-language support (Hindi / English / Regional script toggle).                         |
|  └── Web Push Notifications for simulated district SMS/browser alerts.                          |
+-------------------------------------------------------------------------------------------------+
| DO NOT BUILD DURING HACKATHON (Out of Scope / Production Only)                                 |
|  ├── Direct hardware integration with physical DWR radar transmitters or satellite ground station|
|  ├── Full nationwide 12-GPU real-time production cluster.                                      |
|  └── Automated automated cell-phone cell-broadcast emergency alert gateway integration.         |
+-------------------------------------------------------------------------------------------------+

17. Live Demo Simulation Plan

To ensure a seamless, convincing live judge demonstration without relying on live government feeds during the evaluation window:

 +-----------------------------------------------------------------------------------------------+
 |                                  LIVE DEMO SIMULATION PIPELINE                                |
 +-----------------------------------------------------------------------------------------------+
  [Historical Extreme Event Dataset]
    ├── Case Study: 2021 Himalayan Cloudburst / Severe Delhi Thunderstorm (DWR & INSAT-3D files)
    ▼
  [Real-Time Replay Daemon (Python Watcher)]
    ├── Feeds 10-minute historical netCDF/HDF5 frames into backend pipeline every 10 seconds (60x real-time)
    ▼
  [Live Processing & Feature Execution]
    ├── Ingestion -> PyScanCf -> pySTEPS Optical Flow -> Hazard Engines -> Vector Tile Generation
    ▼
  [Interactive UI Demonstration for Judges]
    ├── 1. Interactive Map display showing hyper-local (1-3 km) radar motion over target region.
    ├── 2. Satellite CI Detection Flag triggers on map prior to radar echo appearance.
    ├── 3. Judge drops a pin on a target district -> Live Countdown Clock immediately initiates (e.g. "18m 42s to Hail Arrival").
    └── 4. Disconnect Network Cable -> UI continues running countdown clock offline, demonstrating resilience.
 +-----------------------------------------------------------------------------------------------+
  • Honesty Disclaimer: The demo interface clearly labels historical replay data: "SIMULATED REAL-TIME REPLAY OF HISTORICAL SEVERE CONVECTIVE EVENT FOR SIH DEMONSTRATION" [INFERENCE].

18. Implementation Roadmap

Target Completion Deadline: 30 September 2026 [PS].

  2026 ROADMAP SCHEDULE
  Jul 15 ──────> Aug 01 ──────> Aug 20 ──────> Sep 05 ──────> Sep 20 ───> Sep 30
    │              │              │              │              │           │
  [PHASE 1]     [PHASE 2]      [PHASE 3]      [PHASE 4]      [PHASE 5]   [FINAL]
  Data Pipeline  Advection &    Hazard Algorithms  GIS Dashboard  Integration SIH Deadline
  & Parsing     pySTEPS Core   (MESH, Cloudburst) & Countdown UI & Testing   Submission
  • Phase 1: Environment Setup & Data Pipeline Parser (July 15 – August 01, 2026)
    • Install PyScanCf, Py-ART, pySTEPS, FastAPI, MapLibre GL environments [RESEARCHED].
    • Build netCDF IMD radar sweep converter and MOSDAC INSAT-3D HDF5 band reader [RESEARCHED].
    • Deliverable: Standardized 1 km Cartesian grid output from raw input files.
  • Phase 2: Core Optical Flow & Satellite CI Engine (August 01 – August 20, 2026)
    • Implement pySTEPS Lucas-Kanade optical flow motion estimation [RESEARCHED].
    • Build satellite cloud-top cooling ($\Delta T_{\text{TIR1}}/\Delta t$) and BTD initiation detection module [RESEARCHED].
    • Deliverable: 0–3 hour extrapolated reflectivity field predictions updated every frame.
  • Phase 3: Multi-Hazard Diagnostic Algorithms (August 20 – September 05, 2026)
    • Program MESH hail size, microburst velocity shear, and cloudburst ($R \ge 100\text{ mm/hr}$) algorithms [RESEARCHED].
    • Create vector polygon generator (contouring + PostGIS spatial geometry indexing) [INFERENCE].
    • Deliverable: API endpoints serving dynamic GeoJSON hazard contours.
  • Phase 4: GIS Dashboard & Countdown Clock UX (September 05 – September 20, 2026)
    • Develop MapLibre GL frontend with dynamic WebGL raster/vector overlays [INFERENCE].
    • Build geofenced countdown clock component calculating storm cell intersection ETAs [INFERENCE].
    • Add Service Worker offline caching [INFERENCE].
    • Deliverable: Functional end-to-end web dashboard.
  • Phase 5: Integration, Replay Testing & Pitch Refinement (September 20 – September 30, 2026)
    • Conduct simulated real-time replay tests using historical event data [INFERENCE].
    • Perform performance optimization (< 3 seconds pipeline execution time) [INFERENCE].
    • Finalize SIH pitch deck, demo video, and code documentation [INFERENCE].
    • Deliverable: Production-ready SIH hackathon submission prior to September 30, 2026.

19. Testing & Validation Plan

Test Domain Specific Test Case Pass Criteria / Success Metric Methodology
Functional Ingestion Parse IMD single sweep netCDF file via PyScanCf [RESEARCHED]. Successfully generates Cf-Radial dataset without coordinate distortion [RESEARCHED]. Automated PyTest ingestion script [INFERENCE].
Advection Accuracy 1-hour reflectivity extrapolation skill vs actual radar observation [RESEARCHED]. Critical Success Index (CSI) $\ge 0.55$ at $35\text{ dBZ}$ threshold [RESEARCHED]. Historical case study validation using pySTEPS verification module [RESEARCHED].
Cloudburst Detection Detect rain rates $R \ge 100\text{ mm/hr}$ over 20 km² [RESEARCHED]. Zero false negatives on validated historical cloudburst events [RESEARCHED]. Benchmark against IMD rain gauge historical reports [RESEARCHED].
System Latency Pipeline processing time for $512 \times 512$ grid array [INFERENCE]. Ingestion-to-visualization latency $< 180\text{ seconds}$ [INFERENCE]. End-to-end execution timer logging [INFERENCE].
GIS Dashboard Render WebGL rendering frame rate during vector tile animation [INFERENCE]. Maintains smooth $\ge 50\text{ FPS}$ on mid-range laptop/phone [INFERENCE]. Chrome Lighthouse / DevTools Performance Monitor [INFERENCE].
Offline Resilience Disconnect network client during active nowcast session [INFERENCE]. UI continues countdown timer locally without crashing or throwing unhandled JS errors [INFERENCE]. Network disconnection simulation in browser [INFERENCE].

20. Risk Register

Risk Event Likelihood Impact Severity Mitigation Strategy
Unavailability of Live Operational IMD DWR API Feeds [NEEDS VALIDATION] High High High Build real-time replay watcher using open sample IMD datasets and NEXRAD Level-II buckets [INFERENCE].
Optical Flow Fails During Rapid Explosive Convection [RESEARCHED] Medium High High Integrate Satellite Convective Initiation (CI) module to inject early reflectivity seeds before radar detection [RESEARCHED].
Radar Beam Blockage in Himalayan Orographic Terrain [RESEARCHED] High Medium High Fuse INSAT-3D satellite infrared cloud-top temperature channels as primary fallback in mountain valleys [RESEARCHED].
Large GeoJSON Payload Stalls Client Web Browser [INFERENCE] Medium Medium Medium Compress dynamic spatial contours into Mapbox Vector Tiles (MVT .pbf) using Martin tile server [INFERENCE].
Team Over-Scope During Hackathon Timeline [INFERENCE] Medium High High Strictly freeze scope to MUST BUILD items; use pre-built open-source libraries (pySTEPS, PyScanCf) [INFERENCE].

21. Cost & Scalability

Hackathon MVP Cost

  • Compute: Free Tier / Local Development Laptop (NVIDIA GTX/RTX GPU or Google Colab T4 instance) — ₹0 [INFERENCE].
  • Hosting: Vercel / Render free tier for FastAPI & Node backend — ₹0 [INFERENCE].
  • Database: Supabase / Neon PostgreSQL + PostGIS free tier — ₹0 [INFERENCE].
  • Total Hackathon Cost: ₹0 (100% Free Open-Source Infrastructure) [INFERENCE].

Production System Deployment Cost (MoES / NCMRWF Scale)

  • High-Performance Compute: Enterprise Cloud / On-Premise HPC Cluster (4x NVIDIA A100 GPUs for real-time nationwide 35-radar array ingestion) — ₹25,000,000 / year [INFERENCE].
  • Data Storage: High-speed NVMe storage arrays for high-frequency DWR netCDF & Satellite HDF5 archives (~50 TB/year) — ₹3,500,000 [INFERENCE].
  • Redundant Network Connectivity: Dedicated high-speed fiber pipes connecting IMD radar stations to NCMRWF processing centers — ₹5,000,000 / year [INFERENCE].

22. Differentiation

+-------------------------------------------------------------------------------------------------+
|                                 WHY THUNDERCAST-SIH WINS                                       |
+-------------------------------------------------------------------------------------------------+
| Standard Generic Submissions             │ THUNDERCAST-SIH SOLUTION                             |
+------------------------------------------+------------------------------------------------------+
| 1. Generic weather API wrapper (OpenWeather)│ 1. Direct meteorological ingestion of IMD DWR netCDF |
|    with coarse 25 km grid resolution.    │    & MOSDAC INSAT-3D channels at 1–3 km grid.       |
| 2. Basic static weather map with simple  │ 2. Fused Multi-Hazard Diagnostics (MESH Hail,       |
|    rain pins.                            │    Microburst shear, Cloudburst 100 mm/hr threshold).|
| 3. Blind Deep Learning model that fails  │ 3. Hybrid pySTEPS Optical Flow + Satellite CI       |
|    or blurs beyond 30 minutes.           │    growth modifier for 0–6 hr lead times.            |
| 4. Static weather alerts covering whole  │ 4. Dynamic Geofenced ETA Countdown Clocks pinned to  |
|    districts.                            │    1-3 km hazard cells with offline PWA support.    |
+-------------------------------------------------------------------------------------------------+

23. Future Scope

  1. Dual-Polarization Radar Differential Reflectivity ($Z_{DR}$) Integration: Upgrade MESH hail and rain rate algorithms to utilize dual-pol hydrometeor classification once IMD completes its nationwide dual-pol radar upgrade [RESEARCHED].
  2. AI-Driven Microburst Downstream Flood Inundation Modeling: Link cloudburst rainfall output directly to 2D hydrodynamic terrain flood models (HEC-RAS / LISFLOOD) for instant flash flood depth predictions [INFERENCE].
  3. Common Alerting Protocol (CAP) Integration: Connect warning outputs directly to NDMA’s Integrated Alert System for automated cell-broadcast emergency SMS delivery to local citizens [RESEARCHED].

24. Assumptions & Open Items Log

Consolidated Assumptions Log

  • [ASSUMPTION-1]: A uniform $1\text{ km} \times 1\text{ km}$ Cartesian grid is sufficient to capture mesoscale convective initiation and localized cloudburst footprints [ASSUMPTION].
  • [ASSUMPTION-2]: The hackathon evaluation will accept historical dataset replays demonstrating real-time ingestion pipelines [ASSUMPTION].
  • [ASSUMPTION-3]: A standard mid-range laptop or cloud T4 GPU instance is sufficient to execute the pySTEPS optical flow engine within the required latency [ASSUMPTION].

Consolidated Open Items & Validation Log

  • [NEEDS VALIDATION-1]: Real-time WebSocket/FTP access permissions to operational live IMD Doppler Weather Radar feeds outside the MoES internal network [NEEDS VALIDATION].
  • [NEEDS VALIDATION-2]: Exact update frequency of sector-scan mode for INSAT-3DS satellite during active severe weather events [NEEDS VALIDATION].

Final Recommendation

Adopt Approach 3 (Hybrid Physics-Informed Optical Flow + Satellite CI Growth Model). Implement the ingestion pipeline using PyScanCf and Py-ART, core nowcasting using pySTEPS, backend services via FastAPI/PostGIS, and the interactive frontend using MapLibre GL JS with offline PWA support [INFERENCE].

Recommended Stack

  • Core Radar Engine: Python 3.11, PyScanCf, Py-ART, pySTEPS, scipy, numpy [RESEARCHED].
  • Satellite & ML Layer: h5py, PyTorch (U-Net CI detector) [RESEARCHED].
  • Backend & GIS: FastAPI, PostgreSQL 16 + PostGIS, Redis, Martin Vector Tile Server [INFERENCE].
  • Frontend UI: React.js, MapLibre GL JS, Service Worker PWA, Socket.io client [INFERENCE].

Biggest Dependency

Access to formatted, uncorrupted Doppler Weather Radar netCDF sweeps and INSAT-3D thermal band images [RESEARCHED].

Biggest Risk

Inability to predict explosive, sub-15-minute convective initiation without satellite brightness temperature difference inputs [RESEARCHED].

Biggest Technical Challenge

Performing spatial alignment and multi-rate temporal fusion of radar (10 min), satellite (15 min), and lightning (1 min) data onto a single 1 km grid within < 3 minutes of file arrival [INFERENCE].

First 5 Actions

  1. Download official sample IMD DWR netCDF files and test parsing using PyScanCf [RESEARCHED].
  2. Set up pySTEPS environment and verify Lucas-Kanade optical flow extrapolation on sample radar frames [RESEARCHED].
  3. Download MOSDAC INSAT-3D HDF5 sample imagery and write thermal band ($10.8\ \mu\text{m}$ and $6.7\ \mu\text{m}$) extraction routines [RESEARCHED].
  4. Implement MESH hail size and cloudburst threshold ($R \ge 100\text{ mm/hr}$) diagnostic scripts [RESEARCHED].
  5. Build MapLibre GL web boilerplate with dynamic GeoJSON overlay and countdown timer component [INFERENCE].

Validation Before Coding

Verify that PyScanCf cleanly parses the target IMD radar sweeps into Py-ART grid objects on the team's local development machines without C-library dependency failures [RESEARCHED].

Buildability Score /100

88 / 100 (Highly buildable for a 4–6 student team leveraging mature open-source Python radar libraries and WebGL mapping tools) [INFERENCE].

Confidence

High Confidence (89%) in technical architecture, algorithmic validity, and hackathon execution plan [INFERENCE].

Research Sources

  1. Title: A review of Nowcasting of convective weather over the Indian region
    URL: https://mausamjournal.imd.gov.in/index.php/MAUSAM/article/download/227/168/696
    Source Type: Academic / Official Journal (IMD MAUSAM) [RESEARCHED]
    Supported Claim: Confirms IMD and NCMRWF nowcasting operational practices, WDSS-II usage, DWR networks, and lightning detection integration [RESEARCHED].
    Reliability: High (Official Meteorology Journal of IMD) [RESEARCHED].

  2. Title: PyScanCf: A Library for IMD Weather Radar Data
    URL: https://pyscancf.readthedocs.io/
    Source Type: Official Open Source Documentation [RESEARCHED]
    Supported Claim: Documents open-source Python capabilities for parsing IMD single-sweep radar data and generating Py-ART compatible Cf-Radial netCDF grids [RESEARCHED].
    Reliability: High (Primary Tool Documentation) [RESEARCHED].

  3. Title: pySTEPS: An open-source Python library for probabilistic precipitation nowcasting
    URL: https://pysteps.readthedocs.io/
    Source Type: Official Open Source Documentation / Research Publication [RESEARCHED]
    Supported Claim: Documents Lucas-Kanade optical flow and Short-Term Ensemble Prediction System algorithms for precipitation nowcasting [RESEARCHED].
    Reliability: High (Peer-reviewed open-source community standard) [RESEARCHED].

  4. Title: Meteorological & Oceanographic Satellite Data Archival Centre (MOSDAC) - INSAT-3D Data Products
    URL: https://www.mosdac.gov.in/insat-3d-data-products
    Source Type: Official Government Data Portal (ISRO / SAC) [RESEARCHED]
    Supported Claim: Confirms INSAT-3D/3DR thermal infrared (TIR-1, TIR-2) and water vapor (WV) channel availability in HDF5 format [RESEARCHED].
    Reliability: High (Official ISRO Data Center) [RESEARCHED].

  5. Title: Earthformer: Exploring Space-Time Transformers for Earth System Forecasting
    URL: https://arxiv.org/abs/2207.05833
    Source Type: Academic Conference Publication (NeurIPS 2022) [RESEARCHED]
    Supported Claim: Details space-time transformer architectures and Cuboid Attention for precipitation nowcasting benchmarks [RESEARCHED].
    Reliability: High (Peer-reviewed AI research) [RESEARCHED].

02 / What our

DEVELOPERS SAY

" 30M+ Google Gemini tokens went into researching, analyzing, and understanding all 233 SIH problem statements to make them easier to explore and solve. "
Satyam Kumar
Satyam Kumar
CEO , Full Stack Developer
" The platform makes SIH problem statements much easier to understand. Having everything from the problem details to the procedure in one place. "
Rishabh Ranjan
Rishabh Ranjan
COO , Content Writer
" Oh, you got ads? Well, we need to make money too! But, you can use our platform to help you win SIH and take home the prize money. "
Himanshu Kumar
Himanshu Kumar
CMO , Product Reviewer
03 / Are You

READY TO
BUILD?

Get in touch if you need help bringing your ideas to life, or simply have an interesting idea you'd like to talk through. I'm always open to a conversation and exploring new possibilities together.