Learn R Programming

AirSensor (version 1.0.2)

pas_createNew: Load latest PurpleAir synoptic data

Description

Download, parse and enhance synoptic data from PurpleAir and return the results as a useful tibble with class pa_synoptic.

Steps include:

1) Download and parse synoptic data

2) Replace variable with more consistent, more human readable names.

3) Add spatial metadata for each sensor including:

  • timezone -- olson timezone

  • countryCode -- ISO 3166-1 alpha-2

  • stateCode -- ISO 3166-2 alpha-2

4) Convert data types from character to POSIXct and numeric.

5) Add distance and monitorID for the closest PWFSL monitor

Filtering by country may be performed by specifying the countryCodes argument.

Usage

pas_createNew(
  countryCodes = NULL,
  includePWFSL = TRUE,
  lookbackDays = 1,
  baseUrl = "https://www.purpleair.com/json"
)

Arguments

countryCodes

ISO country codes used to subset the data.

includePWFSL

Logical specifying whether to calculate distances from PWFSL monitors.

lookbackDays

Number of days to "look back" for valid data. Data are filtered to only include sensors with data more recent than lookbackDays ago.

baseUrl

Base URL for synoptic data.

Value

A PurpleAir Synoptic pas object.

See Also

pas_load

pas_downloadParseRawData

Examples

Run this code
# NOT RUN {
library(AirSensor)

initializeMazamaSpatialUtils()

pas <- pas_createNew("US")

if ( interactive() ) {
  pas %>% 
    pas_filter(stateCode == "CA") %>%
    pas_leaflet()
}
# }

Run the code above in your browser using DataLab