Skip to content

Advaitha-Reddy/Detection-of-Atmospheric-Rivers-Algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌧️ Automated Detection of Atmospheric Rivers over India
This repository contains code for detecting Atmospheric Rivers (ARs) over the Indian subcontinent using reanalysis, satellite, and forecast datasets.
The project was developed as part of a research internship at NRSC, ISRO, under the mentorship of Mrs. Shivali Verma (Scientist/Engineer-SE).

📌 Overview
Atmospheric Rivers (ARs) are long, narrow corridors of intense moisture transport responsible for extreme precipitation and flood events. While ARs have been well studied globally, their role in India's changing climate remains underexplored.

This project presents a comprehensive AR detection pipeline customized for the Indian region. The detection framework:

Uses Integrated Vapor Transport (IVT) fields from ERA5 reanalysis and GFS forecasts

Incorporates Total Precipitable Water (TPW) from INSAT-3D/3DR and AMSR2 satellites

Identifies, filters, and characterizes AR events

Supports both retrospective and near-real-time analysis

📂 Key Features
🔍 Object-based AR Detection using dynamic thresholding and IVT geometry

🗺️ AR Axis Tracing and calculation of length, width, landfall metrics

🌐 Multi-source integration: ERA5, GFS, INSAT, AMSR2

📸 Snapshot Generation with annotated AR boundaries, axis, wind vectors

🧭 Seasonal Filtering logic for Indian monsoon and winter behavior

🗃️ GeoTIFF Export for use in GIS tools (e.g., QGIS)

🛰️ Datasets Used
ERA5 Reanalysis (ECMWF) – IVT, IWV

GFS Forecast Data – For forward-looking detection

INSAT-3D/3DR – High-resolution TPW over India

AMSR2 (GCOM-W1) – Oceanic TPW


Region of interest: 50°E–100°E, -15°N–40°N, focusing on Gujarat and Kerala

🛠️ Tools & Libraries
Python (NumPy, SciPy, Matplotlib, Cartopy, NetCDF4, h5py, pygrib)

QGIS – Visualization of GeoTIFF outputs

Paramiko & FileZilla – For SFTP data access from MOSDAC (INSAT)

Anaconda + Spyder – Development environment

🧪 Methodology Highlights

Compute IVT from wind and humidity across pressure levels

Apply percentile-based IVT threshold (e.g., 85th percentile)

Identify AR candidates using connected component labeling

Filter objects based on:

Landfall (coastal grid overlap)

Minimum size (≥60 grid cells)

Axis length (≥1000 km)

Narrowness (length/width > 2)

Poleward IVT component

Visualize snapshots with AR contours, axes, and metadata

Download & visualize TPW from INSAT & AMSR2 for comparison

🧱 Limitations
Satellite gaps and inconsistencies (cloud cover, swath gaps)

Fixed IVT thresholds may miss events in some seasons

Data-heavy processing and dependencies on large files

🚀 Future Improvements Integrate Machine Learning for adaptive thresholding and data fusion

Expand real-time forecasting capability with live satellite feeds

Add web-based visualization dashboard for AR tracking

📚 References Guan & Waliser (2015, 2019) – Global AR detection methodology

NOAA, NASA Earthdata, ECMWF, IMD – Data providers

See my project report in the report section for full methodology

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages