New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

weather-forecasts

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

weather-forecasts

  • 1.2.7
  • Rubygems
  • Socket score

Version published
Maintainers
1
Created
Source

Weather Forecasts for Ruby

Gem Version Build Status Dependency Status Code Climate

Summary

This library provides API client access to NOAA's NDFD database for access to weather forecast information via Ruby.

NDFD Features

You can see the available forecast information that is accessible via the API on the NDFD technical description page.

In general, you can get the following:

  • Specific forecast dimensions (min/max temperature, wind speed, etc.) out to 168 hours.
  • Climate outlook probabilities (estimated averages/totals of temperature and precipitation)
  • Convective Outlook Hazard Probabilities (hazard outlook, tornadoes, etc.)
  • Probabilistic Tropical Cyclone Surface Wind Speed (measured in knots)

Client Features

The client offers a easy to use query interface and will hand back data to you in hashes, arrays and XML documents. Validates requests and data types on execution of requests (will raise contextual errors on poorly formed data in queries)

Runtime Dependencies

Ruby versions supported:

  • 2.1.x
  • 2.0.x
  • 1.9.3

Ruby versions not supported (but will be):

  • JRuby 1.7+
  • Rubinius 2.2+

Ruby versions that will not be supported:

  • <= 1.9.2 (including REE)

Libraries used:

  • savon (for SOAP support)
  • activesupport (for TimeWithZone support)
  • nokogiri (for XML/XSLT parsing)
  • httpi (for interfacing with http clients)
  • http_logger (for controlling logging output from savon)

Installation

gem install weather-forecasts

Usage

WeatherForecasts.client is the top-level start point from whence all API calls are executed.

Most calls follow the form of:

WeatherForecasts.client.
      select(:maxt, :mint, :temp, etc.).
      where(conditions).
      execute

This will return an Array or Hash containing the data from the response depending on the type of the request.

NOTE: Dates and times passed to the where must be ActiveSupport::TimeWithZone objects.

NOTE: NDFDgen and NDFDgenByDay are not implemented in favor of using the equivalent collection-based functions.

NOTE: GmlLatLonList, GmlTimeSeries are not implemented because of their limited use (and my inability to figure out what parameters to use to make a valid request). It appears to be discontinued.

Query MethodAPI server functionDescription
select_hourlyDigitalDWML from tabular data feed on [NWS](http://www.weather.gov/)Returns a Hash of hourly (1-hour) forecast metrics for a single latitude/longitude out to 7 days.
selectNDFDgenLatLonListReturns a Hash of forecast metrics for multiple latitudes/longitudes.
select_by_daysNDFDgenByDayLatLonListReturns a Hash of forecast metrics for multiple latitudes/longitudes in a 24/12 hour period for a number of days.
select_coordinates_by_zipLatLonListZipCodeReturns a Hash of latitudes/longitudes for every zip code requested.
select_coordinates_by_citiesLatLonListCityNamesReturns a Hash of latitudes/longitudes for a pre-defined set of cities.
select_square_coordinatesLatLonListSquareReturns a Array of latitudes/longitudes for the requested rectangular area.
select_gridpoint_coordinatesLatLonListSubgridReturns a Array of latitudes/longitudes for the requested subgrid.
select_linepoint_coordinatesLatLonListLineReturns a Array of latitudes/longitudes between a start and end coordinate.
select_corner_coordinatesCornerPointsReturns a Array of latitudes/longitudes of the corners of one of the NDFD grids.

To see a description of the NDFD Spatial Reference System (used for collecting lat/longs in an area) http://graphical.weather.gov/docs/ndfdSRS.htm

To see more detailed documention, view the API Documentation

FAQs

Package last updated on 17 Jun 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc