All Projects → ALShum → Rwunderground

ALShum / Rwunderground

A simple R package to get historical and forecast weather data

Programming Languages

r
7636 projects

Labels

Projects that are alternatives of or similar to Rwunderground

Aeris Ios Library
Contains a demo project utilizing the AerisWeather SDK for iOS to help you get started with using our library.
Stars: ✭ 21 (-69.12%)
Mutual labels:  weather
Hb Uni Sen Wea
Selbstbau-Wetterstation für HomeMatic
Stars: ✭ 51 (-25%)
Mutual labels:  weather
Xweather
A weather app for iOS and Android built with Xamarin
Stars: ✭ 62 (-8.82%)
Mutual labels:  weather
Weatherapp
Cute weather app built in Electron
Stars: ✭ 32 (-52.94%)
Mutual labels:  weather
Piweatherrock
Displays local weather on a Raspberry Pi
Stars: ✭ 42 (-38.24%)
Mutual labels:  weather
Weather
A module for obtaining weather information
Stars: ✭ 54 (-20.59%)
Mutual labels:  weather
Iobroker.vis Timeandweather
ioBroker Widgets set with time and weather
Stars: ✭ 12 (-82.35%)
Mutual labels:  weather
Knowweather
一款美观、实用的天气app。实践了模块化架构 和 Android Architecture Components
Stars: ✭ 1,138 (+1573.53%)
Mutual labels:  weather
Xrit Rx
📡 Receive images from weather satellite GEO-KOMPSAT-2A (GK-2A).
Stars: ✭ 46 (-32.35%)
Mutual labels:  weather
Easyweather
这是一款基于MD设计的Android天气App。提供查询任意城市天气,获取所在城市天气等功能。
Stars: ✭ 61 (-10.29%)
Mutual labels:  weather
Node Forecastio
A node.js client for Forecast.io API
Stars: ✭ 32 (-52.94%)
Mutual labels:  weather
Hiweather
A Chinese Weather Website based on Kotlin and SpringBoot. Using Spiders to gather weather and location data.
Stars: ✭ 37 (-45.59%)
Mutual labels:  weather
Weacast
Weacast demo application
Stars: ✭ 55 (-19.12%)
Mutual labels:  weather
Hubot Darksky
A script to grab the forecast information from Dark Sky for Hubot
Stars: ✭ 27 (-60.29%)
Mutual labels:  weather
Air
Mac menu bar app to track Air Quality
Stars: ✭ 63 (-7.35%)
Mutual labels:  weather
Weather
Weather via the command line.
Stars: ✭ 881 (+1195.59%)
Mutual labels:  weather
Rn Minimalist Weather App
Minimalist Weather App using React Native
Stars: ✭ 52 (-23.53%)
Mutual labels:  weather
Bash Snippets
A collection of small bash scripts for heavy terminal users
Stars: ✭ 8,558 (+12485.29%)
Mutual labels:  weather
Srclimate
Concise style weather forecasting.
Stars: ✭ 63 (-7.35%)
Mutual labels:  weather
Sanchez
False-colour geostationary satellite image compositor
Stars: ✭ 61 (-10.29%)
Mutual labels:  weather

Build Status

Weather Underground R API

This is an R interface to weather underground's API.
In order to use this library please register for an API key. The free-tier should be sufficient if you aren't calling the API more than a 500 times per day. Please note that the free tier also limits requests to 10 per minute. If you are grabbing weather for a large date range using history_range then by default limit = 10 will limit the calls to a maximum of 10 per minute. This package has functions that follow the online api.

Install and Setup

This package is officially on CRAN; install using install.packages("rwunderground").

To install the latest version please use devtools. If you don't have devtools install using install.packages("devtools"). Afterwards install rwunderground using devtools: devtools::install_github("ALShum/rwunderground").

Once you have your API key as indicated above you can set the key in R using: rwunderground::set_api_key("YOUR KEY"). You only have to do this once per R session. Alternatively you can save the key in your local .Renviron file by adding the line WUNDERGROUNDID = 'your key here'.

Locations

For any of the API functions you must first specify a location -- the first argument of all the API functions is a location. Locations can be specified by the airport code, zip code, personal weather station ID or simply by specifying state and city (if in US) or country and city (if outside US). The set_location function will validate locations and format things correctly or you can use a (correctly formatted) string.

Locations by country/state/city

Setting the location to Honolulu, HI: set_location(territory = "Hawaii", city = "Honolulu").

Setting the location to Mombasa, Kenya: set_location(territory = "Kenya", city = "Mombasa").

Setting the location to San Diego, California: set_location(territory = "California", city = "San Diego")

As alluded above, set_location will attempt to validate and make sure the locations are formatted correctly. If you have trust in your own geography and spelling skills then you can simple replace the set_location function with a string formatted as "territory/city" such as: "Hawaii/Honolulu" or "Kenya/Mombasa".

Locations by airport

Locations can be specified by airport codes.

Setting the location to Seattle/Tacoma airport: set_location(airport_code = "SEA")

If you don't know the airport code you can look them up using lookup_airport: lookup_airport("seattle"). This will lookup IATA and ICAO airport codes.

Locations by zip code

set_location(zip_code = "96813")

Locations by lat/long

set_location(lat_long = "50,-100") Note that coordinates should be comma separated.

Other

If no argument is provided to set_location then by default the nearest weather station will be used. You can also specify location based on lat/lon or personal weather station ID.

Package Functionality Summary

Note: by default units are in imperial (temperature is F, windspeed in MPH etc.) -- sorry rest of the world! To use metric, you can set use_metric = TRUE for many of the functions.

Main Functions

  • history, history_daily, history_range: weather history functions
  • forecast3day, forecast10day: daily summary forecasts
  • hourly, hourly10day: hourly forecasts
  • planner: Historical weather summary for date range

Additional API Functions

  • alerts: Weather alerts
  • almanac: historical weather records for current date
  • astronomy: sunrise/sunset and moonrise/moonset
  • conditions: current weather conditions
  • geolookup: weather station lookup
  • current_hurricane: current hurricane information
  • satellite: satellite image URLs
  • tide, rawtide: tide forecasts
  • webcam: live webcam image URLS
  • yesterday: historical weather information for yesterday

Supporting Functions

  • lookup_airport: Look up airport codes if you plan on looking up weather data using airport locations.

History

After a location is set, weather history is available using history.

To request the weather for Honolulu, HI on January 31, 2015:

history(set_location(territory = "Hawaii", city = "Honolulu"), date = 20150131)

Note that dates must be in YYYYMMDD.

Forecast

Forecast weather data is available using forecast3day and forecast10day. Hourly forecasts are also available using hourly and hourly10day. The forecast functions do a daily summary forecast and the hourly functions do hourly forecasts.

To get the 10 day forecast and 10 day hourly forecast for Honolulu, Hawaii:

forecast10day(set_location(territory = "Hawaii", city = "Honolulu")) hourly10day(set_location(territory = "Hawaii", city = "Honolulu"))

Planner

Note that dates for this must be in MMDD form: planner(set_location(territory = "IR", city = "Tehran"), start_date = "0101", end_date = "0131")

Tide information

Tide high/low forecasts are available using tide and hourly tide forecasts available using rawtide.

To get the high/low tide information for Honolulu, Hawaii:

tide(set_location(territory = "Hawaii", city = "Honolulu")) rawtide(set_location(territory = "Hawaii", city = "Honolulu"))

Weather Alerts

Weather alerts are available as plain text.

Weather Alerts for Honolulu, Hawaii: alerts(set_location(territory = "Hawaii", city = "Honolulu"))

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].