Skip to content

azrellie/SPC.Net

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 

Repository files navigation

This repo has been renamed to SPC.Net previously named StormPredictionCenter.

Notice

On March 3rd, the SPC will be updating their convective outlook graphics to include conditional intensity groups. These will replace the significant area and therefore require changes to this API. Sample data of the new outlooks (and graphics) have been provided for developers to provide time to make changes before its rolled out. The SPC will also be adding 75% and 90% wind risks in addition to conditional intensity groups. Updates to this API regarding these changes will happen the same day the SPC rolls out their changes.

More info can be found here: https://www.spc.noaa.gov/exper/conditional-intensity-information/

Storm Prediction Center API for C#

Latest verison: 2.1.4

This API was made for the need of me constantly having to access data from the Storm Prediction Center, most notably the convective outlooks, tornado watches, severe thunderstorm watches, and mesoscale discussions.

The data that this API uses comes from the listed pages:

  1. https://www.spc.noaa.gov/gis/
  2. https://www.spc.noaa.gov/archive/
  3. https://www.weather.gov/documentation/services-web-api#/
  4. https://www.spc.noaa.gov/products/watch/ww0119.html (at the time of typing this)
  5. https://www.wpc.ncep.noaa.gov/kml/kmlproducts.php
  6. https://www.nhc.noaa.gov/gis/
  7. https://mrms.ncep.noaa.gov/data/RIDGEII/

Said data is gathered up and processed to be used for whatever it is needed for without the hassle of retrieving the data, and processing it.

This API can be used for many various things that use C# as its language. Whether thats software for Windows, games for Unity, or even for addons/mods that use C# to develop said addons/mods.

This API was developed on the .NET 8 SDK. Backports are unlikely since I do not really have the time for that (but you are free to do it your self if you so wish).

Porting to other languages like C++, python, javascript etc are possible, but the same statement above still applies.

None of the classes within this API are nullable, which means you can safely read the fields and properties of the classes without having to do null checks, as null checks are handled internally and any null values will instead just use their default value.

This API is still brand new and may have some bugs associated with it.

Planned features for API may include:

  1. Add a class to decode raw radar data/generate images from raw radar data using specified color tables.
  2. Have a separate class for things solely related to the National Weather Service, such as observations and forecasts.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages