weather-gov-graph-parse

Parse weather graph data from weather.gov

npm install weather-gov-graph-parse
4 downloads in the last week
8 downloads in the last month

weather.gov graph parser

Parse data from weather.gov's weather graph.

Build Status

NPM

Installation

npm install weather-gov-graph-parse

Usage

Require the module.

var gp = require('weather-gov-graph-parse');

Fetch and parse the weather graph.

gp(pos.latitude, pos.longitude, function(err, data) {
    // data is an array of data points
});

Or fetch and parse the weather graph, promises style.

gp(pos.latitude, pos.longitude).then(function(data) {
    // data is an array of data points
});

Data

The data variable that is returned is an array of data points. Each data point has the following structure. All fields are always present unless otherwise noted.

{
    // The date of the prediction data point.
    date: [date]

    // The predicted temperature.
    temperature: number

    // The predicted dew point.
    dewPoint: number

    // The predicted heat index, if available. This may be 'null' if no heat
    // index is available. The weather.gov weather graph assumes that if no
    // heat index is available, it is the same as the temperature.
    heatIndex: number

    // The predicted wind speed.
    windSpeed: number

    // The predicted wind direction. This will be either 'N', 'NNE', 'NE',
    // 'ENE', 'E', 'ESE', 'SE', 'SSE', 'S', 'SSW', 'SW', 'WSW', 'W', 'WNW',
    // 'NW', or 'NNW'
    windDirection: string

    // The maximum predicted wind gusts, if available. This may be 'null' if
    // no gusts are predicted.
    gust: number

    // The predicted sky cover, in percent. This will be between 0 and 100.
    skyCover: number

    // The predicted precipitation potential. This will be between 0 and 100.
    precipitation: number

    // The predicted relative humidity. This will be between 0 and 100.
    relativeHumidity: number
}
npm loves you