Git Product home page Git Product logo

prasannarajezzzy / isro-nowcasting-using-convlstm Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 0.0 8.33 MB

Nowcasting refers to the short-term prediction of weather conditions, typically within the next few hours. This repository aims to leverage the power of ConvLSTM, which is a combination of Convolutional Neural Networks (CNNs) and Long Short-Term Memory (LSTM) networks, to forecast weather conditions at high spatiotemporal resolutions.

Python 84.23% HTML 11.38% CSS 2.87% JavaScript 1.51%

isro-nowcasting-using-convlstm's Introduction

ISRO Nowcasting of Meteorological Satellite Images using AI/ML Techniques

ISRO Logo

Output:

Video: Link to Video PPT: Download PDF

Team Information

  • Organization: Indian Space Research Organization (ISRO)
  • Team Name: APOLLO 6
  • Team Leader: Prasanna Rajendra
  • College Code: 1-4265914023
  • Category: Software
  • Domain: Miscellaneous

Introduction

The goal of this project is to develop an AI/ML-based software solution that enables nowcasting of meteorological satellite images. Nowcasting refers to the short-term forecasting of weather conditions, specifically within a period of 3-6 hours. By leveraging data from INSAT-3D and INSAT-3DR, this software will generate nowcasted satellite images and their animation loops at a 30-minute interval.

Nowcasting plays a crucial role in providing location-specific weather forecasts, enabling timely preparations and responses to emergency situations. While traditional nowcasting approaches involve solving complex physics equations or using extrapolation techniques, we aim to explore machine learning techniques that have shown promising results in this domain.

Problem Statement

The primary challenge is to capture the spatiotemporal patterns in meteorological satellite images and use them to predict future images accurately. We will focus on utilizing Convolutional LSTM (ConvLSTM) networks, which have demonstrated better performance compared to CNN and FC-LSTM networks in nowcasting tasks.

Solution Overview

Our proposed solution involves building a deep learning model using ConvLSTM to predict satellite image sequences up to a lead time of 3-6 hours. The model will take a sequence of six present images as input and generate six future images as output. This encoding-forecasting structure, consisting of multiple stacked ConvLSTM layers, effectively captures the spatio-temporal patterns in the data.

Mathematically, the problem can be formulated as follows:

Input: T[n-5, n] (sequence of six present images)

Output: T[n+1, n+6] (sequence of six future images)

Technology Stack

The software solution will be developed using the following technologies and frameworks:

  • Python: Used for data preprocessing and building the deep learning model.
  • Flask: A web framework used to encapsulate the model and provide dynamic functionality to users.
  • ConvLSTM: A deep learning method used to capture spatio-temporal patterns and learn long-term dependencies.

Use Cases

The AI/ML-based software for nowcasting meteorological satellite images can be applied to various use cases, including:

  • Predicting road conditions
  • Providing weather guidance for aviation
  • Issuing urban rainstorm warnings
  • Alerting heat and cold waves

References

  1. Xingjian Shi, Zhourong Chen, Hao Wang, Dit-Yan Yeung, Wai-kin Wong, and Wang-chun Woo. Convolutional LSTM network: A machine learning approach for precipitation nowcasting. In Twenty-Ninth Conference on Neural Information Processing Systems (NIPS), 2015.

Please note that this README is a brief overview of the project. For detailed information on installation, usage, and contribution guidelines, please refer to the project documentation and source code.

isro-nowcasting-using-convlstm's People

Contributors

prasannarajezzzy avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.