GithubHelp home page GithubHelp logo

joelheaps / did-it-hail Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 2.54 MB

Application to parse, stack, and view NEXRAD Level III Hydrometeor Classification hail data

License: GNU General Public License v3.0

Python 100.00%
hail matplotlib metpy nexrad noaa python weather xarray

did-it-hail's Introduction

⛈️ Did It Hail?

This Python application is designed to process and animate hail data based on the NEXRAD Level 3 hydrometeor classification product. It uses a mix of libraries like MetPy, Matplot, Xarray, etc., to manipulate data available from NOAA's near-realtime radar data feeds.

Example total hail map generated from several hours of radar data around Omaha, NE, US:

example hail sum

What is the "hail index"?

The hail index represents a combination of hail severity and hail duration at a given point.

The NEXRAD hydrometeor classification product specifies 3 levels of hail:

  • Hail (<1 in.)
  • Large Hail (1-2 in.)
  • Giant Hail (≥ 2in)

(For more info, see Hydrometeor Classification Algorithm 2 (HCA2) Overview and RDA/RPG Build 17.0 Training.)

This application simply uses a values of 1, 2, or 3 to represent the corresponding hail severity in each radar scan, and sums news value when subsequent scans indicate hail at the same location.

A future version may map these three categories separately to show a more granular report.

Limitations

The index is not very determinstic in that, for example, an index of 9 could indicate small hail occured at a location in 9 radar frames, or giant hail occured 3 times. Nevertheless, it is a useful comparison of relative hail activity in an area.

Additionally, hydrometeors are only sampled at given radar scan intervals (about 5 minutes). Unfortunately, gaps or stripes can be observed in depictions of small or fast-moving storms. The patterns are usually obvious at least, and you can infer that hail was continuous even between the stripes. (Eventually maybe I'll try to implement some sort of frame interpolation.)

Animations

Radar Hail Depiction

hail_movement.mp4

Running Hail Sum

hail_sum.mp4

did-it-hail's People

Contributors

joelheaps avatar

Watchers

 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.