From d2e1cc0d8d3f7b189c4dfa445065727a4b03ea1b Mon Sep 17 00:00:00 2001 From: Jonathan Callahan Date: Wed, 8 Jul 2020 11:45:18 -0700 Subject: [PATCH] CRAN version 1.2.111 --- DESCRIPTION | 2 +- NAMESPACE | 1 - NEWS.md | 16 +++ R/addEsriAddress.R | 1 - R/addGoogleAddress.R | 3 +- R/addGoogleElevation.R | 4 +- R/addUSGSElevation.R | 14 ++- R/airsis_createRawDataframe.R | 2 + R/monitor_aqi.R | 24 +++-- R/monitor_asDataframe.R | 7 +- R/monitor_collapse.R | 4 + R/monitor_combine.R | 10 +- R/monitor_dailyBarplot.R | 5 +- R/monitor_dailyStatistic.R | 2 +- R/monitor_dailyStatisticList.R | 7 +- R/monitor_dailyThreshold.R | 4 +- R/monitor_distance.R | 2 + R/monitor_downloadAnnual.R | 22 ++-- R/monitor_downloadDaily.R | 4 +- R/monitor_downloadLatest.R | 4 +- R/monitor_dygraph.R | 21 ++-- R/monitor_extractDataFrame.R | 16 +-- R/monitor_getCurrentStatus.R | 4 +- R/monitor_getDailyMean.R | 2 + R/monitor_hourlyBarplot.R | 46 +++++---- R/monitor_map.R | 4 +- R/monitor_noDataPlot.R | 13 ++- R/monitor_nowcast.R | 12 ++- R/monitor_performance.R | 9 +- R/monitor_performanceMap.R | 4 +- R/monitor_print.R | 16 ++- R/monitor_reorder.R | 8 +- R/monitor_replaceData.R | 36 +++---- R/monitor_rollingMean.R | 3 + R/monitor_rollingMeanPlot.R | 3 + R/monitor_scaleData.R | 12 ++- R/monitor_stamenmap.R | 4 +- R/monitor_staticmap.R | 4 +- R/monitor_subset.R | 3 + R/monitor_subsetBy.R | 38 +++---- R/monitor_subsetByDistance.R | 21 ++-- R/monitor_subsetData.R | 14 +-- R/monitor_subsetMeta.R | 38 +++---- R/monitor_timeAverage.R | 15 +-- R/monitor_timeInfo.R | 22 ++-- R/monitor_timeseriesPlot.R | 35 ++++--- R/monitor_toTidy.R | 2 + R/monitor_trim.R | 5 +- R/monitor_writeCSV.R | 15 ++- R/monitor_writeCurrentStatusGeoJSON.R | 10 +- R/utils-pipe.R | 2 +- R/wrcc_createMonitorObject.R | 4 +- R/wrcc_createRawDataframe.R | 3 + docs/404.html | 2 +- docs/LICENSE-text.html | 2 +- docs/articles/Data_Model.html | 2 +- docs/articles/Example_Save_Data_as_CSV.html | 8 +- docs/articles/Maps_and_Timeseries_Plots.html | 25 ++--- .../figure-html/dailyBarplot-1.png | Bin 71502 -> 117502 bytes docs/articles/NowCast.html | 2 +- docs/articles/PWFSLSmoke.html | 12 +-- docs/articles/index.html | 2 +- docs/authors.html | 2 +- docs/index.html | 2 +- docs/news/index.html | 24 ++++- docs/reference/AIRSIS.html | 2 +- docs/reference/AQI.html | 2 +- docs/reference/AQI_en.html | 2 +- docs/reference/AQI_es.html | 2 +- docs/reference/CONUS.html | 2 +- docs/reference/Carmel_Valley.html | 2 +- docs/reference/Northwest_Megafires.html | 2 +- docs/reference/PWFSLSmoke-deprecated.html | 2 +- docs/reference/US_52.html | 2 +- docs/reference/WRCC.html | 2 +- docs/reference/addAQILegend.html | 2 +- docs/reference/addAQILines.html | 2 +- docs/reference/addAQIStackedBar.html | 2 +- docs/reference/addBullseye.html | 2 +- docs/reference/addClustering.html | 2 +- docs/reference/addEsriAddress.html | 2 +- docs/reference/addGoogleAddress.html | 2 +- docs/reference/addGoogleElevation.html | 2 +- docs/reference/addIcon.html | 2 +- docs/reference/addMarker.html | 2 +- docs/reference/addMazamaMetadata.html | 2 +- docs/reference/addPolygon.html | 2 +- docs/reference/addShadedBackground.html | 2 +- docs/reference/addShadedNight.html | 2 +- docs/reference/addUSGSElevation.html | 2 +- docs/reference/addWindBarb.html | 2 +- docs/reference/addWindBarbs.html | 2 +- .../airnow_createDataDataframes.html | 2 +- .../airnow_createMetaDataframes.html | 2 +- .../airnow_createMonitorObjects.html | 2 +- docs/reference/airnow_downloadHourlyData.html | 2 +- docs/reference/airnow_downloadParseData.html | 2 +- docs/reference/airnow_downloadSites.html | 2 +- docs/reference/airnow_load.html | 2 +- docs/reference/airnow_loadAnnual.html | 2 +- docs/reference/airnow_loadDaily.html | 2 +- docs/reference/airnow_loadLatest.html | 2 +- docs/reference/airnow_qualityControl.html | 2 +- .../airsis_BAM1020QualityControl.html | 2 +- docs/reference/airsis_EBAMQualityControl.html | 2 +- .../airsis_EBAM_MULTI2QualityControl.html | 2 +- .../airsis_EBAM_PLUS_MULTIQualityControl.html | 2 +- docs/reference/airsis_ESAMQualityControl.html | 2 +- .../airsis_ESAM_MULTIQualityControl.html | 2 +- docs/reference/airsis_availableUnits.html | 2 +- .../reference/airsis_createDataDataframe.html | 2 +- .../reference/airsis_createMetaDataframe.html | 2 +- .../reference/airsis_createMonitorObject.html | 2 +- docs/reference/airsis_createRawDataframe.html | 4 +- docs/reference/airsis_downloadData.html | 2 +- .../reference/airsis_identifyMonitorType.html | 2 +- docs/reference/airsis_load.html | 2 +- docs/reference/airsis_loadAnnual.html | 2 +- docs/reference/airsis_loadDaily.html | 2 +- docs/reference/airsis_loadLatest.html | 2 +- docs/reference/airsis_parseData.html | 2 +- docs/reference/airsis_qualityControl.html | 2 +- docs/reference/aqiColors.html | 2 +- docs/reference/aqiPalette.html | 2 +- docs/reference/createEmptyMetaDataframe.html | 2 +- docs/reference/createEmptyMonitor.html | 2 +- docs/reference/distance.html | 2 +- docs/reference/downloadDataFile.html | 2 +- docs/reference/epa_createDataDataframe.html | 2 +- docs/reference/epa_createMetaDataframe.html | 2 +- docs/reference/epa_createMonitorObject.html | 2 +- docs/reference/epa_downloadData.html | 2 +- docs/reference/epa_load.html | 2 +- docs/reference/epa_loadAnnual.html | 2 +- docs/reference/epa_parseData.html | 2 +- docs/reference/esriToken.html | 2 +- docs/reference/generic_downloadData.html | 2 +- docs/reference/generic_parseData.html | 18 ++-- docs/reference/getEsriToken.html | 2 +- docs/reference/getGoogleApiKey.html | 2 +- docs/reference/googleApiKey.html | 2 +- docs/reference/index.html | 2 +- .../initializeMazamaSpatialUtils.html | 2 +- docs/reference/loadDaily.html | 2 +- docs/reference/loadLatest.html | 2 +- docs/reference/monitor_aqi.html | 4 +- docs/reference/monitor_asDataframe.html | 20 +++- docs/reference/monitor_collapse.html | 8 +- docs/reference/monitor_combine.html | 14 ++- docs/reference/monitor_dailyBarplot-1.png | Bin 0 -> 82988 bytes docs/reference/monitor_dailyBarplot.html | 9 +- docs/reference/monitor_dailyStatistic-1.png | Bin 0 -> 166213 bytes docs/reference/monitor_dailyStatistic.html | 23 ++--- .../reference/monitor_dailyStatisticList.html | 11 +- docs/reference/monitor_dailyThreshold-1.png | Bin 0 -> 54721 bytes docs/reference/monitor_dailyThreshold.html | 9 +- docs/reference/monitor_distance.html | 6 +- docs/reference/monitor_downloadAnnual-1.png | Bin 0 -> 100235 bytes docs/reference/monitor_downloadAnnual.html | 14 +-- docs/reference/monitor_downloadDaily-1.png | Bin 0 -> 781455 bytes docs/reference/monitor_downloadDaily.html | 10 +- docs/reference/monitor_downloadLatest-1.png | Bin 0 -> 781455 bytes docs/reference/monitor_downloadLatest.html | 10 +- docs/reference/monitor_dygraph.html | 25 +++-- docs/reference/monitor_extractDataFrame.html | 95 ++++++++++++++++-- docs/reference/monitor_getCurrentStatus.html | 8 +- docs/reference/monitor_getDailyMean.html | 6 +- docs/reference/monitor_hourlyBarplot.html | 7 +- docs/reference/monitor_isEmpty.html | 2 +- docs/reference/monitor_isMonitor.html | 2 +- docs/reference/monitor_isTidy.html | 2 +- docs/reference/monitor_isolate.html | 2 +- docs/reference/monitor_join.html | 2 +- docs/reference/monitor_leaflet.html | 2 +- docs/reference/monitor_load.html | 2 +- docs/reference/monitor_loadAnnual.html | 2 +- docs/reference/monitor_loadDaily.html | 2 +- docs/reference/monitor_loadLatest.html | 2 +- docs/reference/monitor_map-1.png | Bin 399289 -> 399369 bytes docs/reference/monitor_map.html | 9 +- docs/reference/monitor_noDataPlot.html | 2 +- docs/reference/monitor_nowcast-1.png | Bin 0 -> 145517 bytes docs/reference/monitor_nowcast-2.png | Bin 0 -> 82969 bytes docs/reference/monitor_nowcast.html | 21 ++-- docs/reference/monitor_performance.html | 13 ++- docs/reference/monitor_performanceMap.html | 6 +- docs/reference/monitor_print.html | 8 +- docs/reference/monitor_reorder.html | 2 +- docs/reference/monitor_replaceData.html | 6 +- docs/reference/monitor_rollingMean.html | 7 +- docs/reference/monitor_rollingMeanPlot.html | 6 +- docs/reference/monitor_scaleData.html | 6 +- docs/reference/monitor_stamenmap-1.png | Bin 0 -> 1266927 bytes docs/reference/monitor_stamenmap.html | 11 +- docs/reference/monitor_staticmap-1.png | Bin 0 -> 1266927 bytes docs/reference/monitor_staticmap.html | 11 +- docs/reference/monitor_subset.html | 7 +- docs/reference/monitor_subsetBy.html | 6 +- docs/reference/monitor_subsetByDistance.html | 13 ++- docs/reference/monitor_subsetData.html | 2 +- docs/reference/monitor_subsetMeta.html | 6 +- docs/reference/monitor_timeAverage.html | 6 +- docs/reference/monitor_timeInfo.html | 6 +- docs/reference/monitor_timeseriesPlot.html | 6 +- docs/reference/monitor_toTidy.html | 6 +- docs/reference/monitor_trim.html | 7 +- docs/reference/monitor_writeCSV.html | 7 +- .../monitor_writeCurrentStatusGeoJSON-1.png | Bin 0 -> 86909 bytes .../monitor_writeCurrentStatusGeoJSON.html | 19 ++-- docs/reference/pipe.html | 2 +- docs/reference/rawPlot_pollutionRose.html | 2 +- .../reference/rawPlot_timeOfDaySpaghetti.html | 2 +- docs/reference/rawPlot_timeseries.html | 2 +- docs/reference/rawPlot_windRose.html | 2 +- docs/reference/raw_enhance.html | 2 +- docs/reference/raw_getHighlightDates.html | 2 +- docs/reference/setEsriToken.html | 2 +- docs/reference/setGoogleApiKey.html | 2 +- docs/reference/skill_ROC.html | 2 +- docs/reference/skill_ROCPlot.html | 2 +- docs/reference/skill_confusionMatrix.html | 66 ++++++------ docs/reference/staticmap_getEsrimapBrick.html | 2 +- docs/reference/staticmap_getRasterBrick.html | 2 +- .../staticmap_getStamenmapBrick.html | 2 +- docs/reference/staticmap_plotRasterBrick.html | 2 +- docs/reference/tidy_toMonitor.html | 2 +- docs/reference/timeInfo.html | 2 +- docs/reference/upgradeMeta_v1.0.html | 2 +- docs/reference/wrcc_EBAMQualityControl.html | 2 +- docs/reference/wrcc_ESAMQualityControl.html | 2 +- docs/reference/wrcc_createDataDataframe.html | 2 +- docs/reference/wrcc_createMetaDataframe.html | 2 +- docs/reference/wrcc_createMonitorObject.html | 15 ++- docs/reference/wrcc_createRawDataframe.html | 5 +- docs/reference/wrcc_downloadData.html | 2 +- docs/reference/wrcc_identifyMonitorType.html | 2 +- docs/reference/wrcc_load.html | 2 +- docs/reference/wrcc_loadAnnual.html | 2 +- docs/reference/wrcc_loadDaily.html | 2 +- docs/reference/wrcc_loadLatest.html | 2 +- docs/reference/wrcc_parseData.html | 2 +- docs/reference/wrcc_qualityControl.html | 2 +- man/airsis_createRawDataframe.Rd | 2 + man/monitor_aqi.Rd | 2 + man/monitor_asDataframe.Rd | 7 +- man/monitor_collapse.Rd | 4 + man/monitor_combine.Rd | 10 +- man/monitor_dailyBarplot.Rd | 4 +- man/monitor_dailyStatistic.Rd | 2 +- man/monitor_dailyStatisticList.Rd | 7 +- man/monitor_dailyThreshold.Rd | 4 +- man/monitor_distance.Rd | 2 + man/monitor_downloadAnnual.Rd | 10 +- man/monitor_downloadDaily.Rd | 4 +- man/monitor_downloadLatest.Rd | 4 +- man/monitor_dygraph.Rd | 21 ++-- man/monitor_extractDataFrame.Rd | 16 +-- man/monitor_getCurrentStatus.Rd | 4 +- man/monitor_getDailyMean.Rd | 2 + man/monitor_hourlyBarplot.Rd | 3 + man/monitor_map.Rd | 4 +- man/monitor_nowcast.Rd | 4 +- man/monitor_performance.Rd | 9 +- man/monitor_performanceMap.Rd | 4 +- man/monitor_print.Rd | 4 + man/monitor_replaceData.Rd | 4 +- man/monitor_rollingMean.Rd | 3 + man/monitor_rollingMeanPlot.Rd | 2 + man/monitor_scaleData.Rd | 2 + man/monitor_stamenmap.Rd | 4 +- man/monitor_staticmap.Rd | 4 +- man/monitor_subset.Rd | 3 + man/monitor_subsetBy.Rd | 2 + man/monitor_subsetByDistance.Rd | 9 +- man/monitor_subsetMeta.Rd | 2 +- man/monitor_timeAverage.Rd | 2 + man/monitor_timeInfo.Rd | 2 + man/monitor_timeseriesPlot.Rd | 2 + man/monitor_toTidy.Rd | 2 + man/monitor_trim.Rd | 5 +- man/monitor_writeCSV.Rd | 3 + man/monitor_writeCurrentStatusGeoJSON.Rd | 10 +- man/pipe.Rd | 2 +- man/wrcc_createMonitorObject.Rd | 4 +- man/wrcc_createRawDataframe.Rd | 3 + vignettes/Example_Save_Data_as_CSV.Rmd | 6 +- vignettes/Maps_and_Timeseries_Plots.Rmd | 7 +- vignettes/PWFSLSmoke.Rmd | 4 +- 288 files changed, 1094 insertions(+), 613 deletions(-) create mode 100644 docs/reference/monitor_dailyBarplot-1.png create mode 100644 docs/reference/monitor_dailyStatistic-1.png create mode 100644 docs/reference/monitor_dailyThreshold-1.png create mode 100644 docs/reference/monitor_downloadAnnual-1.png create mode 100644 docs/reference/monitor_downloadDaily-1.png create mode 100644 docs/reference/monitor_downloadLatest-1.png create mode 100644 docs/reference/monitor_nowcast-1.png create mode 100644 docs/reference/monitor_nowcast-2.png create mode 100644 docs/reference/monitor_stamenmap-1.png create mode 100644 docs/reference/monitor_staticmap-1.png create mode 100644 docs/reference/monitor_writeCurrentStatusGeoJSON-1.png diff --git a/DESCRIPTION b/DESCRIPTION index 16eecd1f..11015038 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Type: Package Package: PWFSLSmoke -Version: 1.2.109 +Version: 1.2.111 Title: Utilities for Working with Air Quality Monitoring Data Authors@R: c( person("Jonathan", "Callahan", email="jonathan.s.callahan@gmail.com", role=c("aut","cre")), diff --git a/NAMESPACE b/NAMESPACE index d31bb7c9..d30bb801 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -194,5 +194,4 @@ importFrom(methods,as) importFrom(rlang,":=") importFrom(rlang,.data) importFrom(utils,download.file) -importFrom(utils,installed.packages) importFrom(utils,read.table) diff --git a/NEWS.md b/NEWS.md index 7619def9..78f6b723 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,19 @@ +# PWFSLSmoke 1.2.111 + +CRAN manual review suggestions: + +* Use `find.package()` instead of the much slower `installed.packages()` to +determine if a package is installed. +* When using `par()` to set graphical parameters, always use save the previously +set parameters and then `on.exit(par(opar))` as the very next line. +* Ensure that `tempdir()` or `tempfile()` are used in all examples, tests and +vignettes so that no files are written to user directories. +* Changed many examples from `\dontrun{}` to `\donttest{}`. + +# PWFSLSmoke 1.2.110 + +* Tweaks for CRAN submission. + # PWFSLSmoke 1.2.109 * Removed logging setup from `initializeMazamaSpatialutils()`. diff --git a/R/addEsriAddress.R b/R/addEsriAddress.R index 9e2a3385..bf1860f3 100644 --- a/R/addEsriAddress.R +++ b/R/addEsriAddress.R @@ -1,7 +1,6 @@ #' @keywords internal #' @export #' @import MazamaCoreUtils -#' @importFrom utils installed.packages #' #' @title Add address information to a dataframe #' diff --git a/R/addGoogleAddress.R b/R/addGoogleAddress.R index 40860182..67baf7ef 100644 --- a/R/addGoogleAddress.R +++ b/R/addGoogleAddress.R @@ -1,7 +1,6 @@ #' @keywords internal #' @export #' @import MazamaCoreUtils -#' @importFrom utils installed.packages #' #' @title Add address information to a dataframe #' @@ -53,7 +52,7 @@ addGoogleAddress <- function( # Use ggmap::revgeocode to return a dataframe with (address, street number, route, locality , ...) # (2500 queries allowed per day in August, 2015) - if ('ggmap' %in% installed.packages()[,1]) { + if ( length(find.package("ggmap", quiet = TRUE)) > 0 ) { for ( i in seq_len(nrow(df)) ) { diff --git a/R/addGoogleElevation.R b/R/addGoogleElevation.R index 4fb3e9e5..ab8a2770 100644 --- a/R/addGoogleElevation.R +++ b/R/addGoogleElevation.R @@ -1,7 +1,7 @@ #' @keywords internal #' @export #' @import MazamaCoreUtils -#' @importFrom utils installed.packages +#' #' @title Add Elevation Data to a Dataframe #' @param df dataframe with geolocation information (\emph{e.g.} those created by \code{wrcc_qualityControl()} or \code{airsis_qualityControl}) #' @param lonVar name of longitude variable in the incoming dataframe @@ -69,7 +69,7 @@ addGoogleElevation <- function( dfList <- list() for (i in 1:loopCount) { - startIndex <- (i-1) * 300 + 1 + startIndex <- (i - 1) * 300 + 1 if (i != loopCount) { endIndex <- i * 300 } else { diff --git a/R/addUSGSElevation.R b/R/addUSGSElevation.R index cd11261e..8de2f0e2 100644 --- a/R/addUSGSElevation.R +++ b/R/addUSGSElevation.R @@ -2,8 +2,6 @@ #' @export #' @import MazamaCoreUtils #' -#' @importFrom utils installed.packages -#' #' @title Add Elevation Data to a Dataframe #' @param df dataframe with geolocation information (\emph{e.g.} created by \code{wrcc_qualityControl()} or \code{airsis_qualityControl}) #' @param lonVar name of longitude variable in the incoming dataframe @@ -24,7 +22,7 @@ addUSGSElevation <- function( logger.debug(" ----- addUSGSElevation() ----- ") # Sanity check -- make sure df does not have class "tbl_df" or "tibble" - df <- as.data.frame(df, stringsAsFactors=FALSE) + df <- as.data.frame(df, stringsAsFactors = FALSE) # Sanity check -- names if ( !lonVar %in% names(df) || !latVar %in% names(df) ) { @@ -46,7 +44,7 @@ addUSGSElevation <- function( # NOTE: If existingMeta is passed in, assume we are in an operational environment where we want to minimize web service calls. # Sanity check -- make sure df does not have class "tbl_df" or "tibble" - df <- as.data.frame(df, stringsAsFactors=FALSE) + df <- as.data.frame(df, stringsAsFactors = FALSE) for ( i in seq_len(nrow(df)) ) { monitorID <- df[i,'monitorID'] @@ -73,10 +71,10 @@ addUSGSElevation <- function( lon <- lons[i] lat <- lats[i] - url$query <- list(x=lon, - y=lat, - units='Meters', - output='json') + url$query <- list(x = lon, + y = lat, + units = 'Meters', + output = 'json') # Get and parse the return r <- httr::GET(httr::build_url(url)) diff --git a/R/airsis_createRawDataframe.R b/R/airsis_createRawDataframe.R index 7f166976..a0a0d7da 100644 --- a/R/airsis_createRawDataframe.R +++ b/R/airsis_createRawDataframe.R @@ -39,6 +39,8 @@ #' #' @examples #' \dontrun{ +#' library(PWFSLSmoke) +#' #' raw <- airsis_createRawDataframe(startdate = 20160901, #' provider = 'USFS', #' unitID = '1033') diff --git a/R/monitor_aqi.R b/R/monitor_aqi.R index f7c9ec35..50fd19bf 100644 --- a/R/monitor_aqi.R +++ b/R/monitor_aqi.R @@ -10,6 +10,8 @@ #' @references \url{https://docs.airnowapi.org/aq101} #' @examples #' \dontrun{ +#' library(PWFSLSmoke) +#' #' ws_monitor <- monitor_subset(Northwest_Megafires, tlim=c(20150815,20150831)) #' aqi <- monitor_aqi(ws_monitor) #' monitor_timeseriesPlot(aqi, monitorID=aqi$meta$monitorID[1], ylab="PM25 AQI") @@ -17,10 +19,12 @@ # NOTE: set up with argument to handle pm25 only; but write code to handle other pollutants if we ever get there -monitor_aqi <- function(ws_monitor, - aqiParameter='pm25', - nowcastVersion='pm', - includeShortTerm=FALSE) { +monitor_aqi <- function( + ws_monitor, + aqiParameter = 'pm25', + nowcastVersion = 'pm', + includeShortTerm = FALSE +) { # Sanity check if ( monitor_isEmpty(ws_monitor) ) stop("ws_monitor object contains zero monitors") @@ -40,7 +44,7 @@ monitor_aqi <- function(ws_monitor, data[data<0] <- 0 # TODO: include/expand checks to ensure values are appropriately truncated - if ( aqiParameter=="pm25" || nowcastVersion=="pm" ) { + if ( aqiParameter == "pm25" || nowcastVersion == "pm" ) { digits <- 1 } else { digits <- 0 @@ -80,10 +84,12 @@ monitor_aqi <- function(ws_monitor, if ( parameter == "pm25") { # From Table 2 at https://www.ecfr.gov/cgi-bin/retrieveECFR?n=40y6.0.1.1.6#ap40.6.58_161.g - breakpointsTable <- data.frame(rangeLow=c(0.0, 12.1, 35.5, 55.5, 150.5, 250.5, 350.5), - rangeHigh=c(12.0, 35.4, 55.4, 150.4, 250.4, 350.4, 500.4), - aqiLow=c(0, 51, 101, 151, 201, 301, 401), - aqiHigh=c(50, 100, 150, 200, 300, 400, 500)) + breakpointsTable <- data.frame( + rangeLow = c(0.0, 12.1, 35.5, 55.5, 150.5, 250.5, 350.5), + rangeHigh = c(12.0, 35.4, 55.4, 150.4, 250.4, 350.4, 500.4), + aqiLow = c(0, 51, 101, 151, 201, 301, 401), + aqiHigh = c(50, 100, 150, 200, 300, 400, 500) + ) } else { stop("only pm25 currently supported") } diff --git a/R/monitor_asDataframe.R b/R/monitor_asDataframe.R index c1e0188b..9566de6e 100644 --- a/R/monitor_asDataframe.R +++ b/R/monitor_asDataframe.R @@ -36,12 +36,17 @@ #' @seealso \code{\link{monitor_nowcast}} #' @seealso \code{\link{monitor_dailyStatistic}} #' @examples -#' \dontrun{ +#' \donttest{ +#' library(PWFSLSmoke) +#' #' wa <- monitor_subset(Northwest_Megafires, stateCodes='WA') +#' #' Omak_df <- monitor_asDataframe(wa, monitorID='530470013_01', #' extraColumns=c('nowcast','dailyAvg'), #' metaColumns=c('aqsID','siteName','timezone'), #' tlim=c(20150801,20150901)) +#' +#' dplyr::glimpse(Omak_df) #' } diff --git a/R/monitor_collapse.R b/R/monitor_collapse.R index 1382b000..e058feff 100644 --- a/R/monitor_collapse.R +++ b/R/monitor_collapse.R @@ -35,11 +35,15 @@ #' @export #' #' @examples +#' library(PWFSLSmoke) +#' #' N_M <- Northwest_Megafires #' # monitor_leaflet(N_M) # to identify Spokane monitorIDs +#' #' Spokane <- monitor_subsetBy(N_M, stringr::str_detect(N_M$meta$monitorID,'^53063')) #' Spokane_min <- monitor_collapse(Spokane, monitorID='Spokane_min', FUN=min) #' Spokane_max <- monitor_collapse(Spokane, monitorID='Spokane_max', FUN=max) +#' #' monitor_timeseriesPlot(Spokane, tlim=c(20150619,20150626), #' style='gnats', shadedNight=TRUE) #' monitor_timeseriesPlot(Spokane_max, col='red', type='s', add=TRUE) diff --git a/R/monitor_combine.R b/R/monitor_combine.R index c2fb9823..aa5b0cfc 100644 --- a/R/monitor_combine.R +++ b/R/monitor_combine.R @@ -11,14 +11,20 @@ #' objects. This can be used to 'grow' a \emph{ws_monitor} object by appending subsequent months #' or years. (Note, however, that this can be CPU intensive process.) #' @examples -#' \dontrun{ +#' \donttest{ +#' library(PWFSLSmoke) +#' initializeMazamaSpatialUtils() +#' #' monitorList <- list() #' monitorList[[1]] <- airsis_createMonitorObject(20160701, 20161231, 'USFS', '1031') #' monitorList[[2]] <- airsis_createMonitorObject(20160701, 20161231, 'USFS', '1032') #' monitorList[[3]] <- airsis_createMonitorObject(20160701, 20161231, 'USFS', '1033') #' monitorList[[4]] <- airsis_createMonitorObject(20160701, 20161231, 'USFS', '1034') #' ws_monitor <- monitor_combine(monitorList) -#' monitor_leaflet(ws_monitor) +#' +#' if ( interactive() ) { +#' monitor_leaflet(ws_monitor) +#' } #' } monitor_combine <- function(monitorList) { diff --git a/R/monitor_dailyBarplot.R b/R/monitor_dailyBarplot.R index 03bbf43a..6ca51f96 100644 --- a/R/monitor_dailyBarplot.R +++ b/R/monitor_dailyBarplot.R @@ -37,13 +37,14 @@ #' @export #' #' @examples -#' \dontrun{ +#' library(PWFSLSmoke) +#' #' N_M <- monitor_subset(Northwest_Megafires, tlim = c(20150715, 20150930)) #' main <- "Daily Average PM2.5 for Omak, WA" #' monitor_dailyBarplot(N_M, monitorID = "530470013_01", main = main, #' labels_x_nudge = 1) #' addAQILegend(fill = rev(AQI$colors), pch = NULL) -#' } + monitor_dailyBarplot <- function(ws_monitor, monitorID = NULL, tlim = NULL, diff --git a/R/monitor_dailyStatistic.R b/R/monitor_dailyStatistic.R index 6a87301f..8cbb9a30 100644 --- a/R/monitor_dailyStatistic.R +++ b/R/monitor_dailyStatistic.R @@ -22,7 +22,7 @@ #' The returned \emph{ws_monitor} object has a daily time axis where each #' \code{datetime} is set to the beginning of each day, 00:00:00, local time. #' @examples -#' \dontrun{ +#' \donttest{ #' N_M <- monitor_subset(Northwest_Megafires, tlim=c(20150801,20150831)) #' WinthropID <- '530470010_01' #' TwispID <- '530470009_01' diff --git a/R/monitor_dailyStatisticList.R b/R/monitor_dailyStatisticList.R index 79427dbc..347db8bf 100644 --- a/R/monitor_dailyStatisticList.R +++ b/R/monitor_dailyStatisticList.R @@ -20,12 +20,17 @@ #' #' @references \link{monitor_dailyStatistic} #' @examples -#' \dontrun{ +#' \donttest{ +#' library(PWFSLSmoke) +#' #' airnow <- airnow_loadLatest() #' nw <- monitor_subset(airnow, stateCodes = c('WA','OR','ID','MT')) #' dailyList <- monitor_dailyStatisticList(nw) +#' #' monitor_leaflet(dailyList[["America/Los_Angeles"]]) +#' #' monitor_leaflet(dailyList[["America/Boise"]]) +#' #' monitor_leaflet(dailyList[["America/Denver"]]) #' } diff --git a/R/monitor_dailyThreshold.R b/R/monitor_dailyThreshold.R index 745e0e4d..6369a7e1 100644 --- a/R/monitor_dailyThreshold.R +++ b/R/monitor_dailyThreshold.R @@ -18,13 +18,13 @@ #' #' The returned \emph{ws_monitor} object has a daily time axis where each time is set to 00:00, local time. #' @examples -#' \dontrun{ +#' library(PWFSLSmoke) +#' #' N_M <- monitor_subset(Northwest_Megafires, tlim=c(20150801,20150831)) #' Twisp <- monitor_subset(N_M, monitorIDs='530470009_01') #' Twisp_daily <- monitor_dailyThreshold(Twisp, "unhealthy", dayStart='midnight', minHours=1) #' monitor_timeseriesPlot(Twisp_daily, type='h', lwd=6, ylab="Hours") #' title("Twisp, Washington Hours per day Above 'Unhealthy', 2015") -#' } monitor_dailyThreshold <- function(ws_monitor, threshold="unhealthy", diff --git a/R/monitor_distance.R b/R/monitor_distance.R index e90b67b0..e7da7e66 100644 --- a/R/monitor_distance.R +++ b/R/monitor_distance.R @@ -10,6 +10,8 @@ #' @return Vector of of distances (km). #' @seealso \code{\link{distance}} #' @examples +#' library(PWFSLSmoke) +#' #' N_M <- Northwest_Megafires #' # Walla Walla #' WW_lon <- -118.330278 diff --git a/R/monitor_downloadAnnual.R b/R/monitor_downloadAnnual.R index cbcb4c99..622be01a 100644 --- a/R/monitor_downloadAnnual.R +++ b/R/monitor_downloadAnnual.R @@ -50,17 +50,21 @@ #' \href{https://haze.airfire.org/monitoring/latest/RData/}{https://haze.airfire.org/monitoring/latest/RData/} #' @seealso \code{\link{monitor_loadDaily}} #' @examples -#' \dontrun{ -#' monitor_loadLatest() %>% -#' monitor_subset(stateCodes=CONUS) %>% -#' monitor_map() +#' \donttest{ +#' library(PWFSLSmoke) +#' +#' monitor_loadAnnual(2018) %>% +#' monitor_subset(stateCodes = "WA", tlim = c(20180701, 20181001)) %>% +#' monitor_timeseriesPlot(style = 'gnats') #' } -monitor_downloadAnnual <- function(year = NULL, - parameter='PM2.5', - baseUrl='https://haze.airfire.org/monitoring', - dataDir = "~/Data/monitoring/RData", - ...) { +monitor_downloadAnnual <- function( + year = NULL, + parameter='PM2.5', + baseUrl='https://haze.airfire.org/monitoring', + dataDir = "~/Data/monitoring/RData", + ... +) { # Validate parameters -------------------------------------------------------- diff --git a/R/monitor_downloadDaily.R b/R/monitor_downloadDaily.R index 03030f5a..f47584d3 100644 --- a/R/monitor_downloadDaily.R +++ b/R/monitor_downloadDaily.R @@ -49,7 +49,9 @@ #' \href{https://haze.airfire.org/monitoring/latest/RData/}{https://haze.airfire.org/monitoring/latest/RData/} #' @seealso \code{\link{monitor_loadDaily}} #' @examples -#' \dontrun{ +#' \donttest{ +#' library(PWFSLSmoke) +#' #' monitor_loadLatest() %>% #' monitor_subset(stateCodes=CONUS) %>% #' monitor_map() diff --git a/R/monitor_downloadLatest.R b/R/monitor_downloadLatest.R index 86df4839..943c3347 100644 --- a/R/monitor_downloadLatest.R +++ b/R/monitor_downloadLatest.R @@ -49,7 +49,9 @@ #' \href{https://haze.airfire.org/monitoring/latest/RData/}{https://haze.airfire.org/monitoring/latest/RData/} #' @seealso \code{\link{monitor_loadDaily}} #' @examples -#' \dontrun{ +#' \donttest{ +#' library(PWFSLSmoke) +#' #' monitor_loadLatest() %>% #' monitor_subset(stateCodes=CONUS) %>% #' monitor_map() diff --git a/R/monitor_dygraph.R b/R/monitor_dygraph.R index 9074d144..06ade969 100644 --- a/R/monitor_dygraph.R +++ b/R/monitor_dygraph.R @@ -12,16 +12,25 @@ #' in RStudio's 'Viewer' tab. #' @return Initiates the interactive dygraph plot in RStudio's 'Viewer' tab. #' @examples -#' \dontrun{ +#' \donttest{ +#' library(PWFSLSmoke) +#' #' # Napa Fires -- October, 2017 #' ca <- airnow_load(2017) %>% #' monitor_subset(tlim=c(20171001,20171101), stateCodes='CA') +#' #' Vallejo <- monitor_subset(ca, monitorIDs='060950004_01') -#' Napa_Fires <- monitor_subsetByDistance(ca, -#' longitude = Vallejo$meta$longitude, -#' latitude = Vallejo$meta$latitude, -#' radius = 50) -#' monitor_dygraph(Napa_Fires, title='Napa Fires in California, Oct. 2017') +#' +#' Napa_Fires <- monitor_subsetByDistance( +#' ca, +#' longitude = Vallejo$meta$longitude, +#' latitude = Vallejo$meta$latitude, +#' radius = 50 +#' ) +#' +#' if ( interactive() ) { +#' monitor_dygraph(Napa_Fires, title='Napa Fires in California, Oct. 2017') +#' } #' } monitor_dygraph <- function(ws_monitor, diff --git a/R/monitor_extractDataFrame.R b/R/monitor_extractDataFrame.R index 38315ef6..2db57363 100644 --- a/R/monitor_extractDataFrame.R +++ b/R/monitor_extractDataFrame.R @@ -19,22 +19,26 @@ #' @return A dataframe from the given \emph{ws_monitor} object #' #' @examples -#' \dontrun{ +#' library(PWFSLSmoke) +#' #' ws_monitor <- Northwest_Megafires #' -#' NMData <- ws_monitor %>% +#' data <- ws_monitor %>% #' monitor_subset( #' stateCodes = "WA", #' tlim = c(20150801, 20150831) #' ) %>% -#' extract_data() +#' monitor_extractData() #' -#' monitor_subset( +#' meta <- ws_monitor %>% +#' monitor_subset( #' stateCodes = "WA", #' tlim = c(20150801, 20150831) #' ) %>% -#' extract_meta() -#' } +#' monitor_extractMeta() +#' +#' dplyr::glimpse(meta) +#' dplyr::glimpse(data) #' #' @name monitor_extractDataFrame #' @aliases monitor_extractData monitor_extractMeta diff --git a/R/monitor_getCurrentStatus.R b/R/monitor_getCurrentStatus.R index 78803d54..e7b0906e 100644 --- a/R/monitor_getCurrentStatus.R +++ b/R/monitor_getCurrentStatus.R @@ -87,7 +87,9 @@ #' @import MazamaCoreUtils #' #' @examples -#' \dontrun{ +#' \donttest{ +#' library(PWFSLSmoke) +#' #' ws_monitor <- monitor_loadLatest() %>% monitor_subset(stateCodes = "WA") #' statusTbl <- monitor_getCurrentStatus(ws_monitor) #' } diff --git a/R/monitor_getDailyMean.R b/R/monitor_getDailyMean.R index e57e27d5..9e362469 100644 --- a/R/monitor_getDailyMean.R +++ b/R/monitor_getDailyMean.R @@ -17,6 +17,8 @@ #' @export #' #' @examples +#' library(PWFSLSmoke) +#' #' monitor_getDailyMean(PWFSLSmoke::Carmel_Valley, #' startdate = "2016-08-01", #' enddate = "2016-08-08") diff --git a/R/monitor_hourlyBarplot.R b/R/monitor_hourlyBarplot.R index 5a0e2564..f6d11edc 100644 --- a/R/monitor_hourlyBarplot.R +++ b/R/monitor_hourlyBarplot.R @@ -42,30 +42,36 @@ #' @export #' #' @examples +#' library(PWFSLSmoke) +#' #' C_V <- monitor_subset(Carmel_Valley, tlim = c(2016080800,2016081023), #' timezone = "America/Los_Angeles") +#' #' monitor_hourlyBarplot(C_V, main = "1-Hourly Average PM2.5", #' labels_x_nudge = 1, labels_y_nudge = 0) -monitor_hourlyBarplot <- function(ws_monitor, - monitorID = NULL, - tlim = NULL, - localTime = TRUE, - style = "AQI", - shadedNight = TRUE, - gridPos = "", - gridCol = "black", - gridLwd = 0.5, - gridLty = "solid", - labels_x_nudge = 0, - labels_y_nudge = 0, - dayCol = "black", - dayLwd = 2, - dayLty = "solid", - hourCol = "black", - hourLwd = 1, - hourLty = "solid", - hourInterval = 6, - ...) { + +monitor_hourlyBarplot <- function( + ws_monitor, + monitorID = NULL, + tlim = NULL, + localTime = TRUE, + style = "AQI", + shadedNight = TRUE, + gridPos = "", + gridCol = "black", + gridLwd = 0.5, + gridLty = "solid", + labels_x_nudge = 0, + labels_y_nudge = 0, + dayCol = "black", + dayLwd = 2, + dayLty = "solid", + hourCol = "black", + hourLwd = 1, + hourLty = "solid", + hourInterval = 6, + ... +) { # Sanity check if ( monitor_isEmpty(ws_monitor) ) { diff --git a/R/monitor_map.R b/R/monitor_map.R index e4ec1f64..4634ac48 100644 --- a/R/monitor_map.R +++ b/R/monitor_map.R @@ -40,11 +40,11 @@ #' colors. #' #' @examples -#' \dontrun{ +#' library(PWFSLSmoke) +#' #' N_M <- monitor_subset(Northwest_Megafires, tlim = c(20150821,20150828)) #' monitor_map(N_M, cex = 2) #' addAQILegend() -#' } monitor_map <- function( ws_monitor, diff --git a/R/monitor_noDataPlot.R b/R/monitor_noDataPlot.R index 3b962f1c..cd8b85fc 100644 --- a/R/monitor_noDataPlot.R +++ b/R/monitor_noDataPlot.R @@ -11,7 +11,12 @@ #' @import graphics #' @export #' @keywords internal -monitor_noDataPlot <- function(ws_monitor, monitorID = NULL, cex = 2.5) { + +monitor_noDataPlot <- function( + ws_monitor, + monitorID = NULL, + cex = 2.5 +) { # Allow single monitor objects to be used without specifying monitorID if (is.null(monitorID) && nrow(ws_monitor$meta) == 1) { @@ -19,7 +24,8 @@ monitor_noDataPlot <- function(ws_monitor, monitorID = NULL, cex = 2.5) { } # Change margins - par(mar = c(1, 1, 1, 1)) + opar <- par(mar = c(1, 1, 1, 1)) + on.exit(par(opar)) # Blank plot plot( @@ -37,7 +43,4 @@ monitor_noDataPlot <- function(ws_monitor, monitorID = NULL, cex = 2.5) { #NOTE: Might want to set up separate cex argument for this text(0.5, 0.4, monitorID, cex = 0.8 * cex) - # reset default margins - par(mar = c(5, 4, 4, 2) + .1) - } diff --git a/R/monitor_nowcast.R b/R/monitor_nowcast.R index ffd11344..986f821d 100644 --- a/R/monitor_nowcast.R +++ b/R/monitor_nowcast.R @@ -40,7 +40,9 @@ #' @references https://forum.airnowtech.org/t/how-does-airnow-handle-negative-hourly-concentrations/143 #' #' @examples -#' \dontrun{ +#' \donttest{ +#' library(PWFSLSmoke) +#' #' N_M <- monitor_subset(Northwest_Megafires, tlim=c(20150815,20150831)) #' Omak <- monitor_subset(N_M, monitorIDs='530470013_01') #' Omak_nowcast <- monitor_nowcast(Omak, includeShortTerm=TRUE) @@ -76,9 +78,11 @@ # 5. Compute the NowCast by summing these products and dividing by the sum of the weight factors raised to the power of # how many hours ago the concentration was measured. -monitor_nowcast <- function(ws_monitor, - version='pm', - includeShortTerm=FALSE) { +monitor_nowcast <- function( + ws_monitor, + version = 'pm', + includeShortTerm = FALSE +) { # Sanity check if ( monitor_isEmpty(ws_monitor) ) stop("ws_monitor object contains zero monitors") diff --git a/R/monitor_performance.R b/R/monitor_performance.R index 14004c1f..79f8c1b3 100644 --- a/R/monitor_performance.R +++ b/R/monitor_performance.R @@ -20,21 +20,28 @@ #' @seealso \link{monitor_performanceMap} #' @seealso \link{skill_confusionMatrix} #' @examples -#' \dontrun{ +#' \donttest{ +#' library(PWFSLSmoke) +#' #' # If daily avg data were the prediciton and Spokane were #' # the observed, which WA State monitors had skill? +#' #' wa <- airnow_loadAnnual(2017) %>% monitor_subset(stateCodes='WA') #' wa_dailyAvg <- monitor_dailyStatistic(wa, mean) #' Spokane_dailyAvg <- monitor_subset(wa_dailyAvg, monitorIDs='530630021_01') +#' #' threshold <- AQI$breaks_24[4] # Unhealthy #' performanceMetrics <- monitor_performance(wa_dailyAvg, #' Spokane_dailyAvg, #' threshold, threshold) +#' #' monitorIDs <- rownames(performanceMetrics) #' mask <- performanceMetrics$heidkeSkill & #' !is.na(performanceMetrics$heidkeSkill) +#' #' skillfulIDs <- monitorIDs[mask] #' skillful <- monitor_subset(wa_dailyAvg, monitorIDs=skillfulIDs) +#' #' monitor_leaflet(skillful) #' } diff --git a/R/monitor_performanceMap.R b/R/monitor_performanceMap.R index 3f85a1c2..61d0b11e 100644 --- a/R/monitor_performanceMap.R +++ b/R/monitor_performanceMap.R @@ -42,6 +42,8 @@ #' @seealso \link{monitor_performance} #' @examples #' \dontrun{ +#' library(PWFSLSmoke) +#' #' # Napa Fires -- October, 2017 #' ca <- airnow_load(2017) %>% #' monitor_subset(tlim=c(20171001,20171101), stateCodes='CA') @@ -50,7 +52,7 @@ #' longitude = Vallejo$meta$longitude, #' latitude = Vallejo$meta$latitude, #' radius = 50) -#' monitor_performanceMap(ca, Vallejo, cex=2) +#' monitor_performanceMap(ca, Vallejo, cex = 2) #' title('Heidke Skill of monitors predicting another monitor.') #' } diff --git a/R/monitor_print.R b/R/monitor_print.R index a2033aa2..85dfd717 100644 --- a/R/monitor_print.R +++ b/R/monitor_print.R @@ -25,17 +25,23 @@ #' @note The \link{monitor_writeCSV} function is an alias for this function but #' defaults to \code{quietly = TRUE}. #' @examples +#' library(PWFSLSmoke) +#' #' data("Carmel_Valley") +#' #' Carmel_Valley <- monitor_subset(Carmel_Valley, tlim = c(20160802,20160803)) +#' #' monitor_print(Carmel_Valley) #' monitor_print(Carmel_Valley, metaOnly = TRUE) #' monitor_print(Carmel_Valley, dataOnly = TRUE) -monitor_print <- function(ws_monitor, - saveFile = NULL, - metaOnly = FALSE, - dataOnly = FALSE, - quietly = FALSE) { +monitor_print <- function( + ws_monitor, + saveFile = NULL, + metaOnly = FALSE, + dataOnly = FALSE, + quietly = FALSE +) { # Sanity check if ( monitor_isEmpty(ws_monitor) ) diff --git a/R/monitor_reorder.R b/R/monitor_reorder.R index 6bcc4523..19a2fab0 100644 --- a/R/monitor_reorder.R +++ b/R/monitor_reorder.R @@ -14,9 +14,11 @@ #' @description This function is a convenience function that merely wraps the #' \link{monitor_subset} function which reorders as well as subsets. -monitor_reorder <- function(ws_monitor, - monitorIDs = NULL, - dropMonitors = FALSE) { +monitor_reorder <- function( + ws_monitor, + monitorIDs = NULL, + dropMonitors = FALSE +) { return( monitor_subset(ws_monitor, monitorIDs = monitorIDs, diff --git a/R/monitor_replaceData.R b/R/monitor_replaceData.R index 264712b5..b17835f9 100644 --- a/R/monitor_replaceData.R +++ b/R/monitor_replaceData.R @@ -5,61 +5,63 @@ #' @param filter an \R{R} expression used to identify values for replacement #' @param value replacement value #' @description Use an R expression to identify values for replacement. -#' +#' #' The \R{R} expression given in \code{filter} is used to identify elements #' in \code{ws_monitor$data} that should be replaced. Typical usage would include #' \enumerate{ #' \item{replacing negative values with 0} #' \item{replacing unreasonably high values with \code{NA}} #' } -#' +#' #' Expressions should use \code{data} for the left hand side of the comparison. #' @examples -#' wa <- monitor_subset(Northwest_Megafires, stateCodes='WA') +#' library(PWFSLSmoke) +#' +#' wa <- monitor_subset(Northwest_Megafires, stateCodes = 'WA') #' wa_zero <- monitor_replaceData(wa, data < 0, 0) monitor_replaceData <- function(ws_monitor, filter, value) { - + # Sanity check if (!"ws_monitor" %in% class(ws_monitor)) { stop("ws_monitor object is not of class 'ws_monitor'.") } - + # Create a condition call, basically an expression that isn't run yet. condition_call <- substitute(filter) filterString <- paste(as.character(condition_call)[2], as.character(condition_call)[1], as.character(condition_call)[3]) - + # NOTE: Example condition_call: # NOTE: > as.character(condition_call) - # NOTE: [1] "<" "data" "0" - + # NOTE: [1] "<" "data" "0" + # filterString must contain 'data' if ( any(stringr::str_detect(filterString, 'data')) ) { - - # NOTE: We must do extra work to avoid conversion to numeric in the case + + # NOTE: We must do extra work to avoid conversion to numeric in the case # NOTE: where there is only a single column of data. # Create a data-only dataframe by omitting the first 'datetime' column data <- as.data.frame(ws_monitor$data[,-1]) colnames(data) <- colnames(ws_monitor$data)[-1] - + # Use FUN to create a mask FUN <- function(list) { eval(condition_call, data.frame(data = list)) } dataMask <- apply(data, 2, FUN) dataMask <- replace(dataMask, is.na(dataMask), FALSE) - + # Replace matching data with value data[dataMask] <- value - + # Replace ws_monitor$data data columns with new data ws_monitor$data[,-1] <- data - } else { - + } else { + stop( paste0("Bad filter \"", filterString, "\" passed in.") ) - + } - + return( structure(ws_monitor, class = c("ws_monitor", "list")) ) } diff --git a/R/monitor_rollingMean.R b/R/monitor_rollingMean.R index 2cfa193f..31af7844 100644 --- a/R/monitor_rollingMean.R +++ b/R/monitor_rollingMean.R @@ -19,10 +19,13 @@ #' \code{width}/2 hours after (e.g. 4-hr center-aligned roll for Hr 5 will consist of average of Hrs 4, 5, 6 and 7)} #' } #' @examples +#' library(PWFSLSmoke) +#' #' N_M <- Northwest_Megafires #' wa_smoky <- monitor_subset(N_M, stateCodes='WA', tlim=c(20150801, 20150808), vlim=c(100,Inf)) #' wa_smoky_3hr <- monitor_rollingMean(wa_smoky, width=3, align="center") #' wa_smoky_24hr <- monitor_rollingMean(wa_smoky, width=24, align="right") +#' #' monitor_timeseriesPlot(wa_smoky, type='l', shadedNight=TRUE) #' monitor_timeseriesPlot(wa_smoky_3hr, type='l', col='red', add=TRUE) #' monitor_timeseriesPlot(wa_smoky_24hr, type='l', col='blue', lwd=2, add=TRUE) diff --git a/R/monitor_rollingMeanPlot.R b/R/monitor_rollingMeanPlot.R index 404ce46e..93243346 100644 --- a/R/monitor_rollingMeanPlot.R +++ b/R/monitor_rollingMeanPlot.R @@ -55,10 +55,13 @@ #' @keywords ws_monitor #' #' @examples +#' library(PWFSLSmoke) +#' #' N_M <- Northwest_Megafires #' Roseburg <- monitor_subset(N_M, tlim = c(20150821, 20150831), #' monitorIDs = c("410190002_01")) #' monitor_rollingMeanPlot(Roseburg, shadedNight = TRUE) + monitor_rollingMeanPlot <- function(ws_monitor, monitorID = NULL, width = 3, diff --git a/R/monitor_scaleData.R b/R/monitor_scaleData.R index 843fca61..334ac0b2 100644 --- a/R/monitor_scaleData.R +++ b/R/monitor_scaleData.R @@ -6,21 +6,23 @@ #' @return A \emph{ws_monitor} object with scaled data. #' @description Scale the data in a \emph{ws_monitor} object by mutiplying it with \code{factor}. #' @examples +#' library(PWFSLSmoke) +#' #' wa <- monitor_subset(Northwest_Megafires, stateCodes='WA') #' wa_zero <- monitor_scaleData(wa, 3.4) monitor_scaleData <- function(ws_monitor, factor) { - + # Sanity check if ( !"ws_monitor" %in% class(ws_monitor) ) { stop("ws_monitor object is not of class 'ws_monitor'.") } - + # Sanity check if ( monitor_isEmpty(ws_monitor) ) stop("ws_monitor object contains zero monitors") - + ws_monitor$data[,-1] <- ws_monitor$data[,-1] * factor - + return( structure(ws_monitor, class = c("ws_monitor", "list")) ) - + } diff --git a/R/monitor_stamenmap.R b/R/monitor_stamenmap.R index 09a44e77..b453e3b8 100644 --- a/R/monitor_stamenmap.R +++ b/R/monitor_stamenmap.R @@ -42,7 +42,9 @@ #' \code{ws_monitor$meta} dataframe. #' #' @examples -#' \dontrun{ +#' \donttest{ +#' library(PWFSLSmoke) +#' #' N_M <- Northwest_Megafires #' # monitor_leaflet(N_M) # to identify Spokane monitorIDs #' Spokane <- monitor_subsetBy(N_M, stringr::str_detect(N_M$meta$monitorID,'^53063')) diff --git a/R/monitor_staticmap.R b/R/monitor_staticmap.R index 4dbca992..012afaf1 100644 --- a/R/monitor_staticmap.R +++ b/R/monitor_staticmap.R @@ -36,7 +36,9 @@ #' \code{ws_monitor$meta} dataframe. #' #' @examples -#' \dontrun{ +#' \donttest{ +#' library(PWFSLSmoke) +#' #' N_M <- Northwest_Megafires #' # monitor_leaflet(N_M) # to identify Spokane monitorIDs #' Spokane <- monitor_subsetBy(N_M, stringr::str_detect(N_M$meta$monitorID,'^53063')) diff --git a/R/monitor_subset.R b/R/monitor_subset.R index 02385daf..93581146 100644 --- a/R/monitor_subset.R +++ b/R/monitor_subset.R @@ -20,10 +20,13 @@ #' after subsetting by \code{tlim} or \code{vlim}). #'If \code{dropMonitors=FALSE}, columns that consist of all \code{NA}s will be retained. #' @examples +#' library(PWFSLSmoke) +#' #' N_M <- monitor_subset(Northwest_Megafires, tlim=c(20150701,20150731)) #' xlim <- c(-124.73, -122.80) #' ylim <- c(47.20, 48.40) #' Olympic_Peninsula <- monitor_subset(N_M, xlim, ylim) +#' #' monitor_map(Olympic_Peninsula, cex=2) #' rect(xlim[1], ylim[1], xlim[2], ylim[2], col=adjustcolor('black',0.1)) diff --git a/R/monitor_subsetBy.R b/R/monitor_subsetBy.R index 500b0406..5715d2d2 100644 --- a/R/monitor_subsetBy.R +++ b/R/monitor_subsetBy.R @@ -5,38 +5,40 @@ #' @param filter a filter to use on the ws_monitor object #' @return A \emph{ws_monitor} object with a subset of the input ws_monitor object. #' @description The incoming ws_monitor object is filtered according to \code{filter}. -#' Either meta data or actual data can be filtered. +#' Either meta data or actual data can be filtered. #' @examples +#' library(PWFSLSmoke) +#' #' N_M <- Northwest_Megafires #' boise_tz <- monitor_subsetBy(N_M, timezone == 'America/Boise') #' boise_tz_very_unhealthy <- monitor_subsetBy(boise_tz, data > AQI$breaks_24[5]) #' boise_tz_very_unhealthy$meta$siteName monitor_subsetBy <- function(ws_monitor, filter) { - + # Sanity check if (!"ws_monitor" %in% class(ws_monitor)) { stop("ws_monitor object is not of class 'ws_monitor'.") } - + # Sanity check if ( monitor_isEmpty(ws_monitor) ) { stop("ws_monitor object contains zero monitors") } - + # NOTE: http://courses.had.co.nz/12-devtools/slides/2-evaluation.pdf # Create a condition call, basically an expression that isn't run yet. condition_call <- substitute(filter) filterString <- paste(as.character(condition_call)[2], as.character(condition_call)[1], as.character(condition_call)[3]) - + # NOTE: Example condition_call: # NOTE: > as.character(condition_call) # NOTE: [1] "==" "timezone" "America/Los_Angeles" - + # If the condition_call is valid for ws_monitor$meta if ( any(stringr::str_detect(filterString, names(ws_monitor$meta))) ) { - + metaMask <- eval(condition_call, envir = ws_monitor$meta, enclos = parent.frame()) metaMask <- replace(metaMask, is.na(metaMask), FALSE) # convert NA to FALSE monitorIDs <- ws_monitor$meta$monitorID[metaMask] @@ -46,13 +48,13 @@ monitor_subsetBy <- function(ws_monitor, filter) { dataMask <- replace(dataMask, is.na(dataMask), FALSE) # convert NA to FALSE # Add back first 'datetime' column dataMask <- c(TRUE, dataMask) - + # If the condition_call is intended for ws_monitor$data } else if ( any(stringr::str_detect(filterString, 'data')) ) { - + FUN <- function(list) { any(eval(condition_call, data.frame(data = list))) } # Omit the first 'datetime' column - # NOTE: We must do extra work to avoid conversion to numeric in the case + # NOTE: We must do extra work to avoid conversion to numeric in the case # NOTE: where there is only a single column of data. data <- as.data.frame(ws_monitor$data[,-1]) colnames(data) <- colnames(ws_monitor$data)[-1] @@ -63,19 +65,19 @@ monitor_subsetBy <- function(ws_monitor, filter) { metaMask <- replace(metaMask, is.na(metaMask), FALSE) # convert NA to FALSE # Add back first 'datetime' column dataMask <- c(TRUE, dataMask) - - } else { - + + } else { + stop( paste0("Bad filter \"", filterString, "\" passed in.") ) - + } - + # Subset the ws_monitor dataframes meta <- ws_monitor$meta[metaMask,] # mask rows data <- ws_monitor$data[,dataMask] # mask columns - + ws_monitor <- list(data=data, meta=meta) - + return( structure(ws_monitor, class = c("ws_monitor", "list")) ) - + } diff --git a/R/monitor_subsetByDistance.R b/R/monitor_subsetByDistance.R index 4d225e1e..3bc5eeee 100644 --- a/R/monitor_subsetByDistance.R +++ b/R/monitor_subsetByDistance.R @@ -17,7 +17,9 @@ #' \code{count} monitors (or grid cells) are found within the specified \code{radius} of the target location. #' @seealso monitorDistance #' @examples -#' \dontrun{ +#' \donttest{ +#' library(PWFSLSmoke) +#' #' # Napa Fires -- October, 2017 #' ca <- airnow_loadAnnual(2017) %>% #' monitor_subset(tlim=c(20171001,20171101), stateCodes='CA') @@ -26,14 +28,19 @@ #' longitude = Vallejo$meta$longitude, #' latitude = Vallejo$meta$latitude, #' radius = 50) -#' monitor_leaflet(Napa_Fires) +#' +#' if ( interactive() ) { +#' monitor_leaflet(Napa_Fires) +#' } #' } -monitor_subsetByDistance <- function(ws_monitor, - longitude=NULL, - latitude=NULL, - radius=50, - count=NULL) { +monitor_subsetByDistance <- function( + ws_monitor, + longitude=NULL, + latitude=NULL, + radius=50, + count=NULL +) { # Sanity check if ( monitor_isEmpty(ws_monitor) ) stop("ws_monitor object contains zero monitors") diff --git a/R/monitor_subsetData.R b/R/monitor_subsetData.R index dc02b76e..c185edb0 100644 --- a/R/monitor_subsetData.R +++ b/R/monitor_subsetData.R @@ -23,12 +23,14 @@ #' #' \code{x > vlim[1] & x <= vlim[2]} -monitor_subsetData <- function(data, - tlim=NULL, - vlim=NULL, - monitorIDs=NULL, - dropMonitors=FALSE, - timezone="UTC") { +monitor_subsetData <- function( + data, + tlim = NULL, + vlim = NULL, + monitorIDs = NULL, + dropMonitors = FALSE, + timezone = "UTC" +) { if ( !is.null(tlim) ) { diff --git a/R/monitor_subsetMeta.R b/R/monitor_subsetMeta.R index 64bba969..7967f033 100644 --- a/R/monitor_subsetMeta.R +++ b/R/monitor_subsetMeta.R @@ -9,19 +9,21 @@ #' @param monitorIDs optional vector of monitorIDs #' @return A \emph{ws_monitor} object \code{meta} dataframe, or \code{NULL} if filtering removes all monitors. #' @description Subsets the \code{ws_monitor$data} dataframe by removing any monitors that -#' lie outisde the geographical ranges specified (i.e. outside of the given longitudes and +#' lie outisde the geographical ranges specified (i.e. outside of the given longitudes and #' latitudes and/or states) and that are not mentioned in the list of monitorIDs. #' @description If any parameter is not specified, that parameter will not be used in the subsetting. #' @description Intended for use by the monitor_subset function. #' @details Longitudes must be specified in the domain [-180,180]. -monitor_subsetMeta <- function(meta, - xlim=NULL, - ylim=NULL, - stateCodes=NULL, - countryCodes=NULL, - monitorIDs=NULL) { - +monitor_subsetMeta <- function( + meta, + xlim = NULL, + ylim = NULL, + stateCodes = NULL, + countryCodes = NULL, + monitorIDs = NULL +) { + if ( !is.null(xlim) ) { # Sanity check -- longitude domain for (i in seq(2)) { @@ -36,7 +38,7 @@ monitor_subsetMeta <- function(meta, xlim <- sort(xlim) meta <- dplyr::filter(meta, meta$longitude >= xlim[1] & meta$longitude <= xlim[2]) } - + if ( !is.null(ylim) ) { # Sanity check -- latitude domain if (min(ylim) < -90 || max(ylim) > 90) { @@ -45,7 +47,7 @@ monitor_subsetMeta <- function(meta, ylim <- sort(ylim) meta <- dplyr::filter(meta, meta$latitude >= ylim[1] & meta$latitude <= ylim[2]) } - + if ( !is.null(countryCodes) ) { # Guarantee upper case countrycodes countryCodes <- stringr::str_to_upper(countryCodes) @@ -55,7 +57,7 @@ monitor_subsetMeta <- function(meta, warning("No 'countryCode' column found in monitor metadata.") } } - + if ( !is.null(stateCodes) ) { # Guarantee upper case statecodes stateCodes <- stringr::str_to_upper(stateCodes) @@ -65,18 +67,18 @@ monitor_subsetMeta <- function(meta, warning("No 'stateCode' column found in monitor metadata.") } } - + if ( !is.null(monitorIDs) ) { monitorIDs <- as.character(monitorIDs) # allow incoming monitorIDs to be numeric meta <- dplyr::filter(meta, meta$monitorID %in% monitorIDs) } - + if ( nrow(meta) == 0 ) { - + warning("No matching monitors found.") - + } else { - + # Restore rownames that dplyr::filter discards rownames(meta) <- meta$monitorID # Guarantee that monitors are returned in the order requested @@ -84,9 +86,9 @@ monitor_subsetMeta <- function(meta, foundMonitorIDs <- intersect(monitorIDs, rownames(meta)) # perhaps not all monitorIDs were found meta <- meta[foundMonitorIDs,] } - + } - + return(meta) } diff --git a/R/monitor_timeAverage.R b/R/monitor_timeAverage.R index 96ddd9f0..90d60e6f 100644 --- a/R/monitor_timeAverage.R +++ b/R/monitor_timeAverage.R @@ -8,33 +8,34 @@ #' and renames the \code{'datetime'} column so that it can be processed by the \pkg{openair} package's #' \code{timeAverage()} function. (See that function for details.) #' @examples +#' library(PWFSLSmoke) +#' #' C_V <- monitor_subset(Carmel_Valley, tlim=c(2016080800,2016081023), #' timezone='America/Los_Angeles') #' C_V_3hourly <- monitor_timeAverage(C_V, avg.time="3 hour") #' head(C_V$data, n=15) #' head(C_V_3hourly$data, n=5) - monitor_timeAverage <- function(ws_monitor, ...) { - + # Sanity check if ( monitor_isEmpty(ws_monitor) ) stop("ws_monitor object contains zero monitors") - + # Extract and prepare data meta <- ws_monitor$meta data <- ws_monitor$data names(data)[1] <- 'date' - + # Apply openair::timeAverage() argsList <- list(...) argsList$mydata <- data averagedData <- as.data.frame( do.call(openair::timeAverage, argsList) ) - + # Rebuild ws_monitor object names(averagedData)[1] <- 'datetime' ws_monitor <- list(meta=meta, data=averagedData) - + return( structure(ws_monitor, class = c("ws_monitor", "list")) ) - + } diff --git a/R/monitor_timeInfo.R b/R/monitor_timeInfo.R index 57e72774..4feff347 100644 --- a/R/monitor_timeInfo.R +++ b/R/monitor_timeInfo.R @@ -37,6 +37,8 @@ #' @export #' #' @examples +#' library(PWFSLSmoke) +#' #' carmel <- monitor_subset(Carmel_Valley, tlim = c(20160801,20160810)) #' #' # Create timeInfo object for this monitor @@ -54,10 +56,12 @@ #' monitor_timeseriesPlot(carmel_day, shadedNight = TRUE, pch = 8, col = 'goldenrod') #' monitor_timeseriesPlot(carmel_night, pch = 16, col = 'darkblue', add = TRUE) -monitor_timeInfo <- function(ws_monitor = NULL, - monitorID = NULL) { +monitor_timeInfo <- function( + ws_monitor = NULL, + monitorID = NULL +) { - # Validate parameters -------------------------------------------------------- + # ----- Validate parameters -------------------------------------------------- # ws_monitor if ( !monitor_isMonitor(ws_monitor) ) { @@ -77,12 +81,14 @@ monitor_timeInfo <- function(ws_monitor = NULL, ws_monitor <- monitor_subset(ws_monitor, monitorIDs = monitorID) } - # Return --------------------------------------------------------------------- + # ----- Return --------------------------------------------------------------- - timeInfo <- timeInfo(ws_monitor$data$datetime, - ws_monitor$meta$longitude, - ws_monitor$meta$latitude, - ws_monitor$meta$timezone) + timeInfo <- timeInfo( + ws_monitor$data$datetime, + ws_monitor$meta$longitude, + ws_monitor$meta$latitude, + ws_monitor$meta$timezone + ) return(timeInfo) diff --git a/R/monitor_timeseriesPlot.R b/R/monitor_timeseriesPlot.R index 595a1f24..62089dd6 100644 --- a/R/monitor_timeseriesPlot.R +++ b/R/monitor_timeseriesPlot.R @@ -44,6 +44,8 @@ #' @keywords ws_monitor #' #' @examples +#' library(PWFSLSmoke) +#' #' N_M <- Northwest_Megafires #' # monitor_leaflet(N_M) # to identify Spokane monitorIDs #' Spokane <- monitor_subsetBy( @@ -70,21 +72,24 @@ #' abline(h = AQI$breaks_24, col = AQI$colors, lwd = 2) #' addAQILegend() #' title("Spokane PM2.5 values, August 2015") -monitor_timeseriesPlot <- function(ws_monitor, - monitorID = NULL, - tlim = NULL, - localTime = TRUE, - style = NULL, - shadedNight = FALSE, - add = FALSE, - gridPos = "", - gridCol = "black", - gridLwd = 1, - gridLty = "solid", - dayLwd = 0, - hourLwd = 0, - hourInterval = 6, - ...) { + +monitor_timeseriesPlot <- function( + ws_monitor, + monitorID = NULL, + tlim = NULL, + localTime = TRUE, + style = NULL, + shadedNight = FALSE, + add = FALSE, + gridPos = "", + gridCol = "black", + gridLwd = 1, + gridLty = "solid", + dayLwd = 0, + hourLwd = 0, + hourInterval = 6, + ... +) { # For testing if ( FALSE ) { diff --git a/R/monitor_toTidy.R b/R/monitor_toTidy.R index 3e096603..24ca6cc4 100644 --- a/R/monitor_toTidy.R +++ b/R/monitor_toTidy.R @@ -12,6 +12,8 @@ #' @export #' #' @examples +#' library(PWFSLSmoke) +#' #' ws_monitor <- monitor_subset( #' Northwest_Megafires, #' monitorIDs = c('530470009_01', '530470010_01') diff --git a/R/monitor_trim.R b/R/monitor_trim.R index 62417236..1e39cda1 100644 --- a/R/monitor_trim.R +++ b/R/monitor_trim.R @@ -7,7 +7,10 @@ #' after the last valid datapoint for any monitor. #' @examples #' \dontrun{ -#' sm13 <- wrcc_createMonitorObject(20150101, 20151231, unitID='sm13') +#' library(PWFSLSmoke) +#' library(MazamaSpatialUtils) +#' +#' sm13 <- wrcc_createMonitorObject(20150101, 20151231, unitID = 'sm13') #' sm13$meta[,c('stateCode','countyName','siteName','monitorID')] #' Deschutes <- monitor_subset(sm13, monitorIDs='lon_.121.453_lat_43.878_wrcc.sm13') #' Deschutes <- monitor_trim(Deschutes) diff --git a/R/monitor_writeCSV.R b/R/monitor_writeCSV.R index 255e7033..68a19271 100644 --- a/R/monitor_writeCSV.R +++ b/R/monitor_writeCSV.R @@ -24,17 +24,22 @@ #' @note This function wraps the \link{monitor_print} function but defaults #' to \code{quietly = FALSE}. #' @examples +#' library(PWFSLSmoke) +#' #' data("Carmel_Valley") #' Carmel_Valley <- monitor_subset(Carmel_Valley, tlim = c(20160802,20160803)) +#' #' monitor_print(Carmel_Valley) #' monitor_print(Carmel_Valley, metaOnly = TRUE) #' monitor_print(Carmel_Valley, dataOnly = TRUE) -monitor_writeCSV <- function(ws_monitor, - saveFile = NULL, - metaOnly = FALSE, - dataOnly = FALSE, - quietly = TRUE) { +monitor_writeCSV <- function( + ws_monitor, + saveFile = NULL, + metaOnly = FALSE, + dataOnly = FALSE, + quietly = TRUE +) { # Sanity check if ( monitor_isEmpty(ws_monitor) ) diff --git a/R/monitor_writeCurrentStatusGeoJSON.R b/R/monitor_writeCurrentStatusGeoJSON.R index 87813682..c26723be 100644 --- a/R/monitor_writeCurrentStatusGeoJSON.R +++ b/R/monitor_writeCurrentStatusGeoJSON.R @@ -29,13 +29,17 @@ #' @import MazamaCoreUtils #' #' @examples -#' \dontrun{ +#' \donttest{ +#' library(PWFSLSmoke) +#' #' wa <- #' monitor_loadLatest() %>% #' monitor_subset(stateCodes = "WA") -#' wa_current_geojson <- monitor_writeCurrentStatusGeoJSON(wa, "wa_monitors.geojson") +#' +#' geojson_file <- tempfile(fileext = ".geojson") +#' wa_current_geojson <- monitor_writeCurrentStatusGeoJSON(wa, geojson_file) #' wa_current_list <- jsonlite::fromJSON(wa_current_geojson) -#' wa_spdf <- rgdal::readOGR(dsn = "wa_monitors.geojson", layer = "OGRGeoJSON") +#' wa_spdf <- rgdal::readOGR(dsn = geojson_file) #' map("state", "washington") #' points(wa_spdf) #' } diff --git a/R/utils-pipe.R b/R/utils-pipe.R index fb8c8186..7eecce82 100644 --- a/R/utils-pipe.R +++ b/R/utils-pipe.R @@ -1,6 +1,6 @@ #' Pipe operator #' -#' See \code{magrittr::\link[magrittr]{\%>\%}} for details. +#' See \code{magrittr::\%>\%} for details. #' #' @name %>% #' @rdname pipe diff --git a/R/wrcc_createMonitorObject.R b/R/wrcc_createMonitorObject.R index 93b94062..39d7adfd 100644 --- a/R/wrcc_createMonitorObject.R +++ b/R/wrcc_createMonitorObject.R @@ -57,8 +57,10 @@ #' @seealso \code{\link{wrcc_createDataDataframe}} #' #' @examples -#' \dontrun{ +#' \donttest{ +#' library(PWFSLSmoke) #' initializeMazamaSpatialUtils() +#' #' sm13 <- wrcc_createMonitorObject(20150301, 20150831, unitID = 'sm13') #' monitor_leaflet(sm13) #' } diff --git a/R/wrcc_createRawDataframe.R b/R/wrcc_createRawDataframe.R index ec8f0b7c..2fc84601 100644 --- a/R/wrcc_createRawDataframe.R +++ b/R/wrcc_createRawDataframe.R @@ -30,7 +30,10 @@ #' #' @examples #' \dontrun{ +#' library(PWFSLSmoke) +#' #' tbl <- wrcc_createRawDataframe(20150701, 20150930, unitID = 'SM16') +#' dplyr::glimpse(tbl) #' } #' #' @note The downloaded CSV may be saved to a local file by providing an argument to the \code{saveFile} parameter. diff --git a/docs/404.html b/docs/404.html index 342084ba..c20d6e61 100644 --- a/docs/404.html +++ b/docs/404.html @@ -74,7 +74,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/LICENSE-text.html b/docs/LICENSE-text.html index c2c445d4..672006da 100644 --- a/docs/LICENSE-text.html +++ b/docs/LICENSE-text.html @@ -74,7 +74,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/articles/Data_Model.html b/docs/articles/Data_Model.html index 4ce98edc..4c8f05af 100644 --- a/docs/articles/Data_Model.html +++ b/docs/articles/Data_Model.html @@ -37,7 +37,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/articles/Example_Save_Data_as_CSV.html b/docs/articles/Example_Save_Data_as_CSV.html index 02ee3955..bb87d35c 100644 --- a/docs/articles/Example_Save_Data_as_CSV.html +++ b/docs/articles/Example_Save_Data_as_CSV.html @@ -37,7 +37,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 @@ -170,7 +170,7 @@

2020-02-12

# Dump out a meta/data combined CSV file for Mariposa monitor_writeCSV( Mariposa, - saveFile = "Mariposa.csv", + saveFile = file.path(tempdir(), "Mariposa.csv"), metaOnly = FALSE, dataOnly = FALSE, quietly = TRUE @@ -186,7 +186,7 @@

2020-02-12

# Dump out airsis_ca metadata to a CSV file monitor_writeCSV( airsis_ca, - saveFile = "airsis_CA_meta.csv", + saveFile = file.path(tempdir(), "airsis_CA_meta.csv"), metaOnly = TRUE, dataOnly = FALSE, quietly = TRUE @@ -195,7 +195,7 @@

2020-02-12

# Dump out airsis_ca data to a CSV file monitor_writeCSV( airsis_ca, - saveFile = "airsis_CA_data.csv", + saveFile = file.path(tempdir(), "airsis_CA_data.csv"), metaOnly = FALSE, dataOnly = TRUE, quietly = TRUE diff --git a/docs/articles/Maps_and_Timeseries_Plots.html b/docs/articles/Maps_and_Timeseries_Plots.html index 9f61bb96..0e3ce62b 100644 --- a/docs/articles/Maps_and_Timeseries_Plots.html +++ b/docs/articles/Maps_and_Timeseries_Plots.html @@ -37,7 +37,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 @@ -145,18 +145,19 @@

2020-02-12

timezone = "America/Los_Angeles")

We can use the monitor_dailyBarplot() function to look at official, midnight-to-midnight AQI levels for each monitor during the month of August:

layout(matrix(seq(6)))
-par(mar = c(1,1,1,1))
-for (monitorID in NezPerceIDs) {
-  siteName <- NezPerce$meta[monitorID, 'siteName']
-  monitor_dailyBarplot(
-    NezPerce, 
-    monitorID = monitorID, 
-    main = siteName, 
-    axes = FALSE
-  ) 
-}
+opar <- par(mar = c(1,1,1,1)) +on.exit(par(opar)) +for (monitorID in NezPerceIDs) { + siteName <- NezPerce$meta[monitorID, 'siteName'] + monitor_dailyBarplot( + NezPerce, + monitorID = monitorID, + main = siteName, + axes = FALSE + ) +}

-
par(mar = c(5,4,4,2) + .1)
+
par(opar)
 layout(1)

We could also take a more automated approach and directly calculate the location with the worst acute smoke (worst hourly value) during this time period:

data <- PacNW$data[,-1] # omit 'datetime' column
diff --git a/docs/articles/Maps_and_Timeseries_Plots_files/figure-html/dailyBarplot-1.png b/docs/articles/Maps_and_Timeseries_Plots_files/figure-html/dailyBarplot-1.png
index 94f4ea68d1ead6073b199e098f14de8e210c1781..d3c33e62ec3a593b855572575aba34e44231c4ff 100644
GIT binary patch
literal 117502
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
GxBd@bt^`*A

literal 71502
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

diff --git a/docs/articles/NowCast.html b/docs/articles/NowCast.html
index c0fd659f..6aa8dc01 100644
--- a/docs/articles/NowCast.html
+++ b/docs/articles/NowCast.html
@@ -37,7 +37,7 @@
       
       
         PWFSLSmoke
-        1.2.109
+        1.2.111
       
     
diff --git a/docs/articles/PWFSLSmoke.html b/docs/articles/PWFSLSmoke.html index 3891b438..15786c2f 100644 --- a/docs/articles/PWFSLSmoke.html +++ b/docs/articles/PWFSLSmoke.html @@ -37,7 +37,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111
@@ -186,7 +186,7 @@

Available data

-

The USFS AirFire group regularly processes monitoring data in support of their Monitoring Website. Pre-processed data files can be loaded from their servers by the following functions:

+

The USFS AirFire group regularly processes monitoring data in support of their Monitoring Website. Pre-processed data files can be loaded from their servers by the following functions:

  • ~_load() – load data based on a start- and end-time
  • @@ -216,8 +216,8 @@

    monitor_subset(tlim = c(20181108, 20181123))

We can display these monitors (colored by maximum PM2.5 value) in an interactive map, zoom in and click on the monitor in downtown Sacramento to get it’s monitorID:

monitor_leaflet(camp_fire)
-
-

We can use this monitorID to create a ws_monitor object for this single monitor and take a look at a timeseries plot:

+
+

We can use this monitorID to create a ws_monitor object for this single monitor and take a look at a timeseries plot:

Sacramento <-
   camp_fire %>%
   monitor_subset(monitorIDs = '060670010_01')
@@ -243,8 +243,8 @@ 

) monitor_leaflet(Sacramento_area)

-
-

We can display the hourly data for all the monitors and add day/night shading:

+
+

We can display the hourly data for all the monitors and add day/night shading:

diff --git a/docs/articles/index.html b/docs/articles/index.html index 270da235..82e83b46 100644 --- a/docs/articles/index.html +++ b/docs/articles/index.html @@ -74,7 +74,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/authors.html b/docs/authors.html index 78169fbb..ba3efe48 100644 --- a/docs/authors.html +++ b/docs/authors.html @@ -74,7 +74,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/index.html b/docs/index.html index 9bfe145f..2ee2d76e 100644 --- a/docs/index.html +++ b/docs/index.html @@ -46,7 +46,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/news/index.html b/docs/news/index.html index 47140dd7..c86b895c 100644 --- a/docs/news/index.html +++ b/docs/news/index.html @@ -74,7 +74,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 @@ -141,6 +141,26 @@

Changelog

Source: NEWS.md +
+

+PWFSLSmoke 1.2.111 2020-07-02 +

+

CRAN manual review suggestions:

+
    +
  • Use find.package() instead of the much slower installed.packages() to determine if a package is installed.
  • +
  • When using par() to set graphical parameters, always use save the previously set parameters and then on.exit(par(opar)) as the very next line.
  • +
  • Ensure that tempdir() or tempfile() are used in all examples, tests and vignettes so that no files are written to user directories.
  • +
  • Changed many examples from \dontrun{} to \donttest{}.
  • +
+
+
+

+PWFSLSmoke 1.2.110 Unreleased +

+
    +
  • Tweaks for CRAN submission.
  • +
+

PWFSLSmoke 1.2.109 Unreleased @@ -1560,6 +1580,8 @@

Contents

diff --git a/docs/reference/AQI.html b/docs/reference/AQI.html index ca2a1a05..2b380135 100644 --- a/docs/reference/AQI.html +++ b/docs/reference/AQI.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111

diff --git a/docs/reference/AQI_en.html b/docs/reference/AQI_en.html index 5870881f..a053745b 100644 --- a/docs/reference/AQI_en.html +++ b/docs/reference/AQI_en.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/AQI_es.html b/docs/reference/AQI_es.html index 4c6c3db3..5a4f5025 100644 --- a/docs/reference/AQI_es.html +++ b/docs/reference/AQI_es.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/CONUS.html b/docs/reference/CONUS.html index 026a7efe..e7a00a30 100644 --- a/docs/reference/CONUS.html +++ b/docs/reference/CONUS.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/Carmel_Valley.html b/docs/reference/Carmel_Valley.html index bcbb4f5f..194b8f0f 100644 --- a/docs/reference/Carmel_Valley.html +++ b/docs/reference/Carmel_Valley.html @@ -81,7 +81,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/Northwest_Megafires.html b/docs/reference/Northwest_Megafires.html index 180d677e..89208b03 100644 --- a/docs/reference/Northwest_Megafires.html +++ b/docs/reference/Northwest_Megafires.html @@ -81,7 +81,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/PWFSLSmoke-deprecated.html b/docs/reference/PWFSLSmoke-deprecated.html index 9ec65b89..1f1cb2e0 100644 --- a/docs/reference/PWFSLSmoke-deprecated.html +++ b/docs/reference/PWFSLSmoke-deprecated.html @@ -78,7 +78,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/US_52.html b/docs/reference/US_52.html index 676d1239..b645e4fe 100644 --- a/docs/reference/US_52.html +++ b/docs/reference/US_52.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/WRCC.html b/docs/reference/WRCC.html index ea6bb550..645318fe 100644 --- a/docs/reference/WRCC.html +++ b/docs/reference/WRCC.html @@ -87,7 +87,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/addAQILegend.html b/docs/reference/addAQILegend.html index 583d427d..aea5d4c3 100644 --- a/docs/reference/addAQILegend.html +++ b/docs/reference/addAQILegend.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/addAQILines.html b/docs/reference/addAQILines.html index 0e40ee5f..9fc51e91 100644 --- a/docs/reference/addAQILines.html +++ b/docs/reference/addAQILines.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/addAQIStackedBar.html b/docs/reference/addAQIStackedBar.html index 7146110d..288aee25 100644 --- a/docs/reference/addAQIStackedBar.html +++ b/docs/reference/addAQIStackedBar.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/addBullseye.html b/docs/reference/addBullseye.html index 548f95de..c6fbcd81 100644 --- a/docs/reference/addBullseye.html +++ b/docs/reference/addBullseye.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/addClustering.html b/docs/reference/addClustering.html index 9d2e590e..64c29020 100644 --- a/docs/reference/addClustering.html +++ b/docs/reference/addClustering.html @@ -78,7 +78,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/addEsriAddress.html b/docs/reference/addEsriAddress.html index 5d94b735..aaf40035 100644 --- a/docs/reference/addEsriAddress.html +++ b/docs/reference/addEsriAddress.html @@ -78,7 +78,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/addGoogleAddress.html b/docs/reference/addGoogleAddress.html index 70329ab5..149a46c8 100644 --- a/docs/reference/addGoogleAddress.html +++ b/docs/reference/addGoogleAddress.html @@ -79,7 +79,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/addGoogleElevation.html b/docs/reference/addGoogleElevation.html index 26566617..7ee3e6a4 100644 --- a/docs/reference/addGoogleElevation.html +++ b/docs/reference/addGoogleElevation.html @@ -78,7 +78,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/addIcon.html b/docs/reference/addIcon.html index c79b80f7..8571048b 100644 --- a/docs/reference/addIcon.html +++ b/docs/reference/addIcon.html @@ -83,7 +83,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/addMarker.html b/docs/reference/addMarker.html index 9077c392..7e7e048e 100644 --- a/docs/reference/addMarker.html +++ b/docs/reference/addMarker.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/addMazamaMetadata.html b/docs/reference/addMazamaMetadata.html index 190cf04e..04908fe2 100644 --- a/docs/reference/addMazamaMetadata.html +++ b/docs/reference/addMazamaMetadata.html @@ -79,7 +79,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/addPolygon.html b/docs/reference/addPolygon.html index 918eefcc..47d3c5fd 100644 --- a/docs/reference/addPolygon.html +++ b/docs/reference/addPolygon.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/addShadedBackground.html b/docs/reference/addShadedBackground.html index ca5253ec..c9919ad9 100644 --- a/docs/reference/addShadedBackground.html +++ b/docs/reference/addShadedBackground.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/addShadedNight.html b/docs/reference/addShadedNight.html index 8564215a..598ed9aa 100644 --- a/docs/reference/addShadedNight.html +++ b/docs/reference/addShadedNight.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/addUSGSElevation.html b/docs/reference/addUSGSElevation.html index 164036ba..691cf907 100644 --- a/docs/reference/addUSGSElevation.html +++ b/docs/reference/addUSGSElevation.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/addWindBarb.html b/docs/reference/addWindBarb.html index 8b5be0f4..4b34b3d8 100644 --- a/docs/reference/addWindBarb.html +++ b/docs/reference/addWindBarb.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/addWindBarbs.html b/docs/reference/addWindBarbs.html index e0042b52..7dcd2376 100644 --- a/docs/reference/addWindBarbs.html +++ b/docs/reference/addWindBarbs.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airnow_createDataDataframes.html b/docs/reference/airnow_createDataDataframes.html index 2ea06cb9..35c6321b 100644 --- a/docs/reference/airnow_createDataDataframes.html +++ b/docs/reference/airnow_createDataDataframes.html @@ -105,7 +105,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airnow_createMetaDataframes.html b/docs/reference/airnow_createMetaDataframes.html index 9f4cce8b..fe870a1d 100644 --- a/docs/reference/airnow_createMetaDataframes.html +++ b/docs/reference/airnow_createMetaDataframes.html @@ -122,7 +122,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airnow_createMonitorObjects.html b/docs/reference/airnow_createMonitorObjects.html index 69a10de7..2b8987a4 100644 --- a/docs/reference/airnow_createMonitorObjects.html +++ b/docs/reference/airnow_createMonitorObjects.html @@ -103,7 +103,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airnow_downloadHourlyData.html b/docs/reference/airnow_downloadHourlyData.html index a30fc0a2..cededbde 100644 --- a/docs/reference/airnow_downloadHourlyData.html +++ b/docs/reference/airnow_downloadHourlyData.html @@ -78,7 +78,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airnow_downloadParseData.html b/docs/reference/airnow_downloadParseData.html index 7bdb2adf..936018a0 100644 --- a/docs/reference/airnow_downloadParseData.html +++ b/docs/reference/airnow_downloadParseData.html @@ -104,7 +104,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airnow_downloadSites.html b/docs/reference/airnow_downloadSites.html index 745d07a2..f10c0c5b 100644 --- a/docs/reference/airnow_downloadSites.html +++ b/docs/reference/airnow_downloadSites.html @@ -80,7 +80,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airnow_load.html b/docs/reference/airnow_load.html index 1d876bb4..c4d8945e 100644 --- a/docs/reference/airnow_load.html +++ b/docs/reference/airnow_load.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airnow_loadAnnual.html b/docs/reference/airnow_loadAnnual.html index f25d5ebf..dac3c0a9 100644 --- a/docs/reference/airnow_loadAnnual.html +++ b/docs/reference/airnow_loadAnnual.html @@ -91,7 +91,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airnow_loadDaily.html b/docs/reference/airnow_loadDaily.html index 80e5b803..001ba1bc 100644 --- a/docs/reference/airnow_loadDaily.html +++ b/docs/reference/airnow_loadDaily.html @@ -90,7 +90,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airnow_loadLatest.html b/docs/reference/airnow_loadLatest.html index 7dbf0585..30de0891 100644 --- a/docs/reference/airnow_loadLatest.html +++ b/docs/reference/airnow_loadLatest.html @@ -90,7 +90,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airnow_qualityControl.html b/docs/reference/airnow_qualityControl.html index df031fe0..4d55efd4 100644 --- a/docs/reference/airnow_qualityControl.html +++ b/docs/reference/airnow_qualityControl.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airsis_BAM1020QualityControl.html b/docs/reference/airsis_BAM1020QualityControl.html index cf6e4c38..55caaa6e 100644 --- a/docs/reference/airsis_BAM1020QualityControl.html +++ b/docs/reference/airsis_BAM1020QualityControl.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airsis_EBAMQualityControl.html b/docs/reference/airsis_EBAMQualityControl.html index 19d365b1..6ada4255 100644 --- a/docs/reference/airsis_EBAMQualityControl.html +++ b/docs/reference/airsis_EBAMQualityControl.html @@ -84,7 +84,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airsis_EBAM_MULTI2QualityControl.html b/docs/reference/airsis_EBAM_MULTI2QualityControl.html index ffe46854..08591528 100644 --- a/docs/reference/airsis_EBAM_MULTI2QualityControl.html +++ b/docs/reference/airsis_EBAM_MULTI2QualityControl.html @@ -86,7 +86,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airsis_EBAM_PLUS_MULTIQualityControl.html b/docs/reference/airsis_EBAM_PLUS_MULTIQualityControl.html index 921833b8..c8ee096b 100644 --- a/docs/reference/airsis_EBAM_PLUS_MULTIQualityControl.html +++ b/docs/reference/airsis_EBAM_PLUS_MULTIQualityControl.html @@ -86,7 +86,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airsis_ESAMQualityControl.html b/docs/reference/airsis_ESAMQualityControl.html index dcb081ec..65fe51d3 100644 --- a/docs/reference/airsis_ESAMQualityControl.html +++ b/docs/reference/airsis_ESAMQualityControl.html @@ -84,7 +84,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airsis_ESAM_MULTIQualityControl.html b/docs/reference/airsis_ESAM_MULTIQualityControl.html index f883104b..2afa4fa4 100644 --- a/docs/reference/airsis_ESAM_MULTIQualityControl.html +++ b/docs/reference/airsis_ESAM_MULTIQualityControl.html @@ -84,7 +84,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airsis_availableUnits.html b/docs/reference/airsis_availableUnits.html index 29860ca2..5c0d1af9 100644 --- a/docs/reference/airsis_availableUnits.html +++ b/docs/reference/airsis_availableUnits.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airsis_createDataDataframe.html b/docs/reference/airsis_createDataDataframe.html index 3903b32d..94670126 100644 --- a/docs/reference/airsis_createDataDataframe.html +++ b/docs/reference/airsis_createDataDataframe.html @@ -81,7 +81,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airsis_createMetaDataframe.html b/docs/reference/airsis_createMetaDataframe.html index 25840ff6..d905a937 100644 --- a/docs/reference/airsis_createMetaDataframe.html +++ b/docs/reference/airsis_createMetaDataframe.html @@ -93,7 +93,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airsis_createMonitorObject.html b/docs/reference/airsis_createMonitorObject.html index 86834e14..fd495c67 100644 --- a/docs/reference/airsis_createMonitorObject.html +++ b/docs/reference/airsis_createMonitorObject.html @@ -102,7 +102,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airsis_createRawDataframe.html b/docs/reference/airsis_createRawDataframe.html index e613569c..e4ad1f96 100644 --- a/docs/reference/airsis_createRawDataframe.html +++ b/docs/reference/airsis_createRawDataframe.html @@ -87,7 +87,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 @@ -234,6 +234,8 @@

See a

Examples

if (FALSE) { +library(PWFSLSmoke) + raw <- airsis_createRawDataframe(startdate = 20160901, provider = 'USFS', unitID = '1033') diff --git a/docs/reference/airsis_downloadData.html b/docs/reference/airsis_downloadData.html index 22f18daf..0cb2dd4d 100644 --- a/docs/reference/airsis_downloadData.html +++ b/docs/reference/airsis_downloadData.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111
diff --git a/docs/reference/airsis_identifyMonitorType.html b/docs/reference/airsis_identifyMonitorType.html index 0be5e1ba..04d565e7 100644 --- a/docs/reference/airsis_identifyMonitorType.html +++ b/docs/reference/airsis_identifyMonitorType.html @@ -93,7 +93,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airsis_load.html b/docs/reference/airsis_load.html index 00e5a9be..221c5b24 100644 --- a/docs/reference/airsis_load.html +++ b/docs/reference/airsis_load.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airsis_loadAnnual.html b/docs/reference/airsis_loadAnnual.html index fae430d4..fac1c3fa 100644 --- a/docs/reference/airsis_loadAnnual.html +++ b/docs/reference/airsis_loadAnnual.html @@ -91,7 +91,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airsis_loadDaily.html b/docs/reference/airsis_loadDaily.html index 6642fdf8..d5ff89bc 100644 --- a/docs/reference/airsis_loadDaily.html +++ b/docs/reference/airsis_loadDaily.html @@ -90,7 +90,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airsis_loadLatest.html b/docs/reference/airsis_loadLatest.html index 9f21f5e1..938f1138 100644 --- a/docs/reference/airsis_loadLatest.html +++ b/docs/reference/airsis_loadLatest.html @@ -90,7 +90,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airsis_parseData.html b/docs/reference/airsis_parseData.html index 6218411a..2942d264 100644 --- a/docs/reference/airsis_parseData.html +++ b/docs/reference/airsis_parseData.html @@ -89,7 +89,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/airsis_qualityControl.html b/docs/reference/airsis_qualityControl.html index dcf3a7b5..dca30397 100644 --- a/docs/reference/airsis_qualityControl.html +++ b/docs/reference/airsis_qualityControl.html @@ -97,7 +97,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/aqiColors.html b/docs/reference/aqiColors.html index dea3ec29..1227ac34 100644 --- a/docs/reference/aqiColors.html +++ b/docs/reference/aqiColors.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/aqiPalette.html b/docs/reference/aqiPalette.html index 8d339a53..c8eb3024 100644 --- a/docs/reference/aqiPalette.html +++ b/docs/reference/aqiPalette.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/createEmptyMetaDataframe.html b/docs/reference/createEmptyMetaDataframe.html index f092d267..10d9fa02 100644 --- a/docs/reference/createEmptyMetaDataframe.html +++ b/docs/reference/createEmptyMetaDataframe.html @@ -89,7 +89,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/createEmptyMonitor.html b/docs/reference/createEmptyMonitor.html index 982f8ea6..3464b9a3 100644 --- a/docs/reference/createEmptyMonitor.html +++ b/docs/reference/createEmptyMonitor.html @@ -86,7 +86,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/distance.html b/docs/reference/distance.html index 4a7d283f..ef4c7061 100644 --- a/docs/reference/distance.html +++ b/docs/reference/distance.html @@ -78,7 +78,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/downloadDataFile.html b/docs/reference/downloadDataFile.html index c2a19470..aca6fcaf 100644 --- a/docs/reference/downloadDataFile.html +++ b/docs/reference/downloadDataFile.html @@ -82,7 +82,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/epa_createDataDataframe.html b/docs/reference/epa_createDataDataframe.html index 06fe015f..89cecbf5 100644 --- a/docs/reference/epa_createDataDataframe.html +++ b/docs/reference/epa_createDataDataframe.html @@ -82,7 +82,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/epa_createMetaDataframe.html b/docs/reference/epa_createMetaDataframe.html index 3558c44f..b1b35631 100644 --- a/docs/reference/epa_createMetaDataframe.html +++ b/docs/reference/epa_createMetaDataframe.html @@ -93,7 +93,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/epa_createMonitorObject.html b/docs/reference/epa_createMonitorObject.html index 3fc47ffe..62bd0ce0 100644 --- a/docs/reference/epa_createMonitorObject.html +++ b/docs/reference/epa_createMonitorObject.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/epa_downloadData.html b/docs/reference/epa_downloadData.html index 5dda8c63..bc51484a 100644 --- a/docs/reference/epa_downloadData.html +++ b/docs/reference/epa_downloadData.html @@ -95,7 +95,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/epa_load.html b/docs/reference/epa_load.html index 4fbc5a13..9686918b 100644 --- a/docs/reference/epa_load.html +++ b/docs/reference/epa_load.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/epa_loadAnnual.html b/docs/reference/epa_loadAnnual.html index 39963dd7..05045fa7 100644 --- a/docs/reference/epa_loadAnnual.html +++ b/docs/reference/epa_loadAnnual.html @@ -84,7 +84,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/epa_parseData.html b/docs/reference/epa_parseData.html index b791e1bc..59bdc4d2 100644 --- a/docs/reference/epa_parseData.html +++ b/docs/reference/epa_parseData.html @@ -111,7 +111,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/esriToken.html b/docs/reference/esriToken.html index 2cf07d65..5793b718 100644 --- a/docs/reference/esriToken.html +++ b/docs/reference/esriToken.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/generic_downloadData.html b/docs/reference/generic_downloadData.html index 07efe055..61b5db28 100644 --- a/docs/reference/generic_downloadData.html +++ b/docs/reference/generic_downloadData.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/generic_parseData.html b/docs/reference/generic_parseData.html index c89022bb..5ea079e0 100644 --- a/docs/reference/generic_parseData.html +++ b/docs/reference/generic_parseData.html @@ -78,7 +78,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 @@ -204,14 +204,14 @@

Examp ) configList <- jsonlite::fromJSON(configPath) -fileString <- generic_downloadData(filePath)
#> INFO [2020-06-24 16:53:51] Reading file from location: -#> /private/var/folders/vd/zpgw5sv92ngdx11k5dzqz5800000gn/T/RtmpKTkPRz/temp_libpath8b5f27bf7acb/PWFSLSmoke/extdata/generic_data_example.csv -#> INFO [2020-06-24 16:53:51] Reading file from location: -#> /private/var/folders/vd/zpgw5sv92ngdx11k5dzqz5800000gn/T/RtmpKTkPRz/temp_libpath8b5f27bf7acb/PWFSLSmoke/extdata/generic_data_example.csv -#> INFO [2020-06-24 16:53:51] Reading file from location: -#> /private/var/folders/vd/zpgw5sv92ngdx11k5dzqz5800000gn/T/RtmpKTkPRz/temp_libpath8b5f27bf7acb/PWFSLSmoke/extdata/generic_data_example.csv -#> INFO [2020-06-24 16:53:51] Reading file from location: -#> /private/var/folders/vd/zpgw5sv92ngdx11k5dzqz5800000gn/T/RtmpKTkPRz/temp_libpath8b5f27bf7acb/PWFSLSmoke/extdata/generic_data_example.csv
parsedData <- generic_parseData(fileString, configList)

+fileString <- generic_downloadData(filePath)
#> INFO [2020-07-08 11:43:39] Reading file from location: +#> /private/var/folders/vd/zpgw5sv92ngdx11k5dzqz5800000gn/T/RtmpkgRKdI/temp_libpath494a11811d59/PWFSLSmoke/extdata/generic_data_example.csv +#> INFO [2020-07-08 11:43:39] Reading file from location: +#> /private/var/folders/vd/zpgw5sv92ngdx11k5dzqz5800000gn/T/RtmpkgRKdI/temp_libpath494a11811d59/PWFSLSmoke/extdata/generic_data_example.csv +#> INFO [2020-07-08 11:43:39] Reading file from location: +#> /private/var/folders/vd/zpgw5sv92ngdx11k5dzqz5800000gn/T/RtmpkgRKdI/temp_libpath494a11811d59/PWFSLSmoke/extdata/generic_data_example.csv +#> INFO [2020-07-08 11:43:39] Reading file from location: +#> /private/var/folders/vd/zpgw5sv92ngdx11k5dzqz5800000gn/T/RtmpkgRKdI/temp_libpath494a11811d59/PWFSLSmoke/extdata/generic_data_example.csv
parsedData <- generic_parseData(fileString, configList)
diff --git a/docs/reference/getGoogleApiKey.html b/docs/reference/getGoogleApiKey.html index 785cf454..4ca68b70 100644 --- a/docs/reference/getGoogleApiKey.html +++ b/docs/reference/getGoogleApiKey.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/googleApiKey.html b/docs/reference/googleApiKey.html index f1728685..e010c311 100644 --- a/docs/reference/googleApiKey.html +++ b/docs/reference/googleApiKey.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/index.html b/docs/reference/index.html index 41343b66..be819910 100644 --- a/docs/reference/index.html +++ b/docs/reference/index.html @@ -74,7 +74,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/initializeMazamaSpatialUtils.html b/docs/reference/initializeMazamaSpatialUtils.html index ae5e1064..c074e36a 100644 --- a/docs/reference/initializeMazamaSpatialUtils.html +++ b/docs/reference/initializeMazamaSpatialUtils.html @@ -85,7 +85,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/loadDaily.html b/docs/reference/loadDaily.html index 1de9f6da..4f911b53 100644 --- a/docs/reference/loadDaily.html +++ b/docs/reference/loadDaily.html @@ -89,7 +89,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/loadLatest.html b/docs/reference/loadLatest.html index f2231704..7da732c9 100644 --- a/docs/reference/loadLatest.html +++ b/docs/reference/loadLatest.html @@ -86,7 +86,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/monitor_aqi.html b/docs/reference/monitor_aqi.html index 113f66e0..190dc2fc 100644 --- a/docs/reference/monitor_aqi.html +++ b/docs/reference/monitor_aqi.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 @@ -183,6 +183,8 @@

R

Examples

if (FALSE) { +library(PWFSLSmoke) + ws_monitor <- monitor_subset(Northwest_Megafires, tlim=c(20150815,20150831)) aqi <- monitor_aqi(ws_monitor) monitor_timeseriesPlot(aqi, monitorID=aqi$meta$monitorID[1], ylab="PM25 AQI") diff --git a/docs/reference/monitor_asDataframe.html b/docs/reference/monitor_asDataframe.html index 89a6663e..7894e84a 100644 --- a/docs/reference/monitor_asDataframe.html +++ b/docs/reference/monitor_asDataframe.html @@ -95,7 +95,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111
@@ -232,13 +232,27 @@

See a

monitor_dailyStatistic

Examples

-
if (FALSE) { +
# \donttest{ +library(PWFSLSmoke) + wa <- monitor_subset(Northwest_Megafires, stateCodes='WA') + Omak_df <- monitor_asDataframe(wa, monitorID='530470013_01', extraColumns=c('nowcast','dailyAvg'), metaColumns=c('aqsID','siteName','timezone'), tlim=c(20150801,20150901)) -}
+ +dplyr::glimpse(Omak_df)
#> Observations: 745 +#> Variables: 8 +#> $ utcTime <chr> "2015-08-01 07:00:00 +0000", "2015-08-01 08:00:00 +0000", "… +#> $ localTime <chr> "2015-08-01 00:00:00 -0700", "2015-08-01 01:00:00 -0700", "… +#> $ pm25 <dbl> 16.9, 12.7, 11.8, 9.9, 9.3, 9.9, 11.2, 10.3, 11.1, 6.4, 5.1… +#> $ nowcast <dbl> 19.3, 16.0, 13.9, 11.9, 10.6, 10.2, 10.7, 10.5, 10.8, 8.6, … +#> $ dailyAvg <dbl> 23.4, 23.4, 23.4, 23.4, 23.4, 23.4, 23.4, 23.4, 23.4, 23.4,… +#> $ aqsID <chr> "530470013", "530470013", "530470013", "530470013", "530470… +#> $ siteName <chr> "Omak-Colville Tribe", "Omak-Colville Tribe", "Omak-Colvill… +#> $ timezone <chr> "America/Los_Angeles", "America/Los_Angeles", "America/Los_…
# } +
@@ -219,11 +219,15 @@

Note

values. See the R documentation for min for an explanation.

Examples

-
N_M <- Northwest_Megafires +
library(PWFSLSmoke) + +N_M <- Northwest_Megafires # monitor_leaflet(N_M) # to identify Spokane monitorIDs + Spokane <- monitor_subsetBy(N_M, stringr::str_detect(N_M$meta$monitorID,'^53063')) Spokane_min <- monitor_collapse(Spokane, monitorID='Spokane_min', FUN=min) Spokane_max <- monitor_collapse(Spokane, monitorID='Spokane_max', FUN=max) + monitor_timeseriesPlot(Spokane, tlim=c(20150619,20150626), style='gnats', shadedNight=TRUE)
monitor_timeseriesPlot(Spokane_max, col='red', type='s', add=TRUE)
monitor_timeseriesPlot(Spokane_min, col='blue', type='s', add=TRUE)
title('Spokane Range of PM2.5 Values, June 2015')
diff --git a/docs/reference/monitor_combine.html b/docs/reference/monitor_combine.html index 4ce01d86..38f2ef0a 100644 --- a/docs/reference/monitor_combine.html +++ b/docs/reference/monitor_combine.html @@ -81,7 +81,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 @@ -174,15 +174,21 @@

Value

A ws_monitor object combining all monitoring data from monitorList.

Examples

-
if (FALSE) { +
# \donttest{ +library(PWFSLSmoke) +initializeMazamaSpatialUtils() + monitorList <- list() monitorList[[1]] <- airsis_createMonitorObject(20160701, 20161231, 'USFS', '1031') monitorList[[2]] <- airsis_createMonitorObject(20160701, 20161231, 'USFS', '1032') monitorList[[3]] <- airsis_createMonitorObject(20160701, 20161231, 'USFS', '1033') monitorList[[4]] <- airsis_createMonitorObject(20160701, 20161231, 'USFS', '1034') ws_monitor <- monitor_combine(monitorList) -monitor_leaflet(ws_monitor) -}
+ +if ( interactive() ) { + monitor_leaflet(ws_monitor) +} +# }
@@ -233,13 +233,12 @@

Details date labeling. Units used are the same as those in the plot.

Examples

-
if (FALSE) { +
library(PWFSLSmoke) + N_M <- monitor_subset(Northwest_Megafires, tlim = c(20150715, 20150930)) main <- "Daily Average PM2.5 for Omak, WA" monitor_dailyBarplot(N_M, monitorID = "530470013_01", main = main, - labels_x_nudge = 1) -addAQILegend(fill = rev(AQI$colors), pch = NULL) -}
+ labels_x_nudge = 1)
addAQILegend(fill = rev(AQI$colors), pch = NULL)
@@ -202,7 +202,7 @@

Note

datetime is set to the beginning of each day, 00:00:00, local time.

Examples

-
if (FALSE) { +
# \donttest{ N_M <- monitor_subset(Northwest_Megafires, tlim=c(20150801,20150831)) WinthropID <- '530470010_01' TwispID <- '530470009_01' @@ -213,19 +213,12 @@

Examp FUN=get('mean'), dayStart='midnight') # Get the full Y scale -monitor_timeseriesPlot(MethowValley, style='gnats', col='transparent') -monitor_timeseriesPlot(MethowValley, monitorID=TwispID, - style='gnats', col='forestgreen', add=TRUE) -monitor_timeseriesPlot(MethowValley, monitorID=WinthropID, - style='gnats', col='purple', add=TRUE) -monitor_timeseriesPlot(MethowValley_dailyMean, monitorID=TwispID, - type='s', lwd=2, col='forestgreen', add=TRUE) -monitor_timeseriesPlot(MethowValley_dailyMean, monitorID=WinthropID, - type='s', lwd=2, col='purple', add=TRUE) -addAQILines() -addAQILegend("topleft", lwd=1, pch=NULL) -title("Winthrop & Twisp, Washington Daily Mean PM2.5, 2015") -}

+monitor_timeseriesPlot(MethowValley, style='gnats', col='transparent')
monitor_timeseriesPlot(MethowValley, monitorID=TwispID, + style='gnats', col='forestgreen', add=TRUE)
monitor_timeseriesPlot(MethowValley, monitorID=WinthropID, + style='gnats', col='purple', add=TRUE)
monitor_timeseriesPlot(MethowValley_dailyMean, monitorID=TwispID, + type='s', lwd=2, col='forestgreen', add=TRUE)
monitor_timeseriesPlot(MethowValley_dailyMean, monitorID=WinthropID, + type='s', lwd=2, col='purple', add=TRUE)
addAQILegend("topleft", lwd=1, pch=NULL)
title("Winthrop & Twisp, Washington Daily Mean PM2.5, 2015")
# } +
@@ -198,14 +198,19 @@

R

monitor_dailyStatistic

Examples

-
if (FALSE) { +
# \donttest{ +library(PWFSLSmoke) + airnow <- airnow_loadLatest() nw <- monitor_subset(airnow, stateCodes = c('WA','OR','ID','MT')) dailyList <- monitor_dailyStatisticList(nw) + monitor_leaflet(dailyList[["America/Los_Angeles"]]) + monitor_leaflet(dailyList[["America/Boise"]]) + monitor_leaflet(dailyList[["America/Denver"]]) -}
+# }
@@ -196,13 +196,12 @@

Details

The returned ws_monitor object has a daily time axis where each time is set to 00:00, local time.

Examples

-
if (FALSE) { +
library(PWFSLSmoke) + N_M <- monitor_subset(Northwest_Megafires, tlim=c(20150801,20150831)) Twisp <- monitor_subset(N_M, monitorIDs='530470009_01') Twisp_daily <- monitor_dailyThreshold(Twisp, "unhealthy", dayStart='midnight', minHours=1) -monitor_timeseriesPlot(Twisp_daily, type='h', lwd=6, ylab="Hours") -title("Twisp, Washington Hours per day Above 'Unhealthy', 2015") -}
+monitor_timeseriesPlot(Twisp_daily, type='h', lwd=6, ylab="Hours")
title("Twisp, Washington Hours per day Above 'Unhealthy', 2015")
@@ -179,7 +179,9 @@

See a

Examples

-
N_M <- Northwest_Megafires +
library(PWFSLSmoke) + +N_M <- Northwest_Megafires # Walla Walla WW_lon <- -118.330278 WW_lat <- 46.065 diff --git a/docs/reference/monitor_downloadAnnual-1.png b/docs/reference/monitor_downloadAnnual-1.png new file mode 100644 index 0000000000000000000000000000000000000000..3808868af526dfd615e6c0a6f1ba0edb6ac171b4 GIT binary patch literal 100235 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 PWFSLSmoke - 1.2.109 + 1.2.111

@@ -214,11 +214,13 @@

See a

Examples

-
if (FALSE) { -monitor_loadLatest() %>% - monitor_subset(stateCodes=CONUS) %>% - monitor_map() -}
+
# \donttest{ +library(PWFSLSmoke) + +monitor_loadAnnual(2018) %>% + monitor_subset(stateCodes = "WA", tlim = c(20180701, 20181001)) %>% + monitor_timeseriesPlot(style = 'gnats')
# } +
@@ -209,11 +209,13 @@

See a

Examples

-
if (FALSE) { +
# \donttest{ +library(PWFSLSmoke) + monitor_loadLatest() %>% monitor_subset(stateCodes=CONUS) %>% - monitor_map() -}
+ monitor_map()
# } +
@@ -209,11 +209,13 @@

See a

Examples

-
if (FALSE) { +
# \donttest{ +library(PWFSLSmoke) + monitor_loadLatest() %>% monitor_subset(stateCodes=CONUS) %>% - monitor_map() -}
+ monitor_map()
# } +
@@ -194,17 +194,26 @@

Value

Initiates the interactive dygraph plot in RStudio's 'Viewer' tab.

Examples

-
if (FALSE) { +
# \donttest{ +library(PWFSLSmoke) + # Napa Fires -- October, 2017 ca <- airnow_load(2017) %>% monitor_subset(tlim=c(20171001,20171101), stateCodes='CA') + Vallejo <- monitor_subset(ca, monitorIDs='060950004_01') -Napa_Fires <- monitor_subsetByDistance(ca, - longitude = Vallejo$meta$longitude, - latitude = Vallejo$meta$latitude, - radius = 50) -monitor_dygraph(Napa_Fires, title='Napa Fires in California, Oct. 2017') -}
+ +Napa_Fires <- monitor_subsetByDistance( + ca, + longitude = Vallejo$meta$longitude, + latitude = Vallejo$meta$latitude, + radius = 50 +) + +if ( interactive() ) { + monitor_dygraph(Napa_Fires, title='Napa Fires in California, Oct. 2017') +} +# }
@@ -186,22 +186,103 @@

Value

A dataframe from the given ws_monitor object

Examples

-
if (FALSE) { +
library(PWFSLSmoke) + ws_monitor <- Northwest_Megafires -NMData <- ws_monitor %>% +data <- ws_monitor %>% monitor_subset( stateCodes = "WA", tlim = c(20150801, 20150831) ) %>% - extract_data() + monitor_extractData() -monitor_subset( +meta <- ws_monitor %>% + monitor_subset( stateCodes = "WA", tlim = c(20150801, 20150831) ) %>% - extract_meta() -}
+ monitor_extractMeta() + +dplyr::glimpse(meta)
#> Observations: 55 +#> Variables: 19 +#> $ monitorID <chr> "530330017_01", "530330080_01", "530050002_01",… +#> $ longitude <dbl> -121.7727, -122.3086, -119.2015, -122.2806, -12… +#> $ latitude <dbl> 47.49020, 47.56824, 46.21830, 47.75500, 47.5620… +#> $ elevation <dbl> 140.0, 101.9, 162.0, 16.2, 4.0, 12.8, 104.0, 0.… +#> $ timezone <chr> "America/Los_Angeles", "America/Los_Angeles", "… +#> $ countryCode <chr> "US", "US", "US", "US", "US", "US", "US", "US",… +#> $ stateCode <chr> "WA", "WA", "WA", "WA", "WA", "WA", "WA", "WA",… +#> $ siteName <chr> "North Bend-North Bend Way (SO)", "Seattle-Beac… +#> $ agencyName <chr> "Washington Department of Ecology", "Washington… +#> $ countyName <chr> "KING", "KING", "BENTON", "KING", "KING", "KING… +#> $ msaName <chr> "Seattle-Tacoma-Bellevue, WA", "Seattle-Tacoma-… +#> $ monitorType <chr> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,… +#> $ siteID <chr> "530330017", "530330080", "530050002", "5303300… +#> $ instrumentID <chr> "01", "01", "01", "01", "01", "01", "01", "01",… +#> $ aqsID <chr> "530330017", "530330080", "530050002", "5303300… +#> $ pwfslID <chr> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,… +#> $ pwfslDataIngestSource <chr> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,… +#> $ telemetryAggregator <chr> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,… +#> $ telemetryUnitID <chr> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,…
dplyr::glimpse(data)
#> Observations: 721 +#> Variables: 56 +#> $ datetime <dttm> 2015-08-01 00:00:00, 2015-08-01 01:00:00, 2015-08-01 … +#> $ `530330017_01` <dbl> NA, 3.5, 4.0, 4.8, 4.6, 4.5, 4.7, 4.9, 5.1, 4.9, 4.9, … +#> $ `530330080_01` <dbl> NA, 8.3, 5.6, 3.8, 4.7, 3.9, 3.9, 4.0, 2.9, 2.5, 4.6, … +#> $ `530050002_01` <dbl> NA, 5.8, 5.2, 6.2, 6.2, 6.2, 6.5, 5.9, 6.4, 6.4, 5.8, … +#> $ `530330024_01` <dbl> NA, 4.8, 4.4, 4.0, 3.9, 4.0, 4.4, 5.9, 3.9, 3.6, 3.5, … +#> $ `530330057_01` <dbl> NA, 8.0, 8.4, 8.6, 7.6, 10.4, 7.6, 7.3, 6.6, 6.1, 7.3,… +#> $ `530332004_01` <dbl> NA, 5.4, 9.3, 10.3, 8.8, 8.1, 8.0, 6.6, 6.8, 7.0, 6.4,… +#> $ `530530029_01` <dbl> NA, 3.7, 0.2, NA, 33.0, 1.6, 10.0, 8.2, 5.9, 11.0, 9.0… +#> $ `530530031_01` <dbl> NA, 6.6, 5.2, 4.9, 5.1, 4.6, 5.1, 6.4, 9.4, 5.9, 5.6, … +#> $ `530610005_01` <dbl> NA, 3.8, 2.9, 1.7, 3.3, 2.9, 2.3, 3.5, 5.4, 3.0, 3.2, … +#> $ `530611007_01` <dbl> NA, 6.4, 6.1, 4.6, 3.6, 4.3, 5.9, 6.6, 5.3, 5.3, 5.5, … +#> $ `530630047_01` <dbl> NA, 7.3, 3.7, 4.6, 7.9, 9.4, 8.7, 8.2, 8.2, 7.8, 7.2, … +#> $ `530670013_01` <dbl> NA, 2.7, 1.9, 1.5, 1.9, 2.3, 2.4, 2.4, 2.4, 2.4, 2.5, … +#> $ `530531018_01` <dbl> NA, 2.0, 3.2, 2.6, 1.9, 2.7, 3.5, 4.5, 4.7, 5.3, 6.1, … +#> $ `530272002_01` <dbl> NA, 4.8, 4.9, 5.1, 5.1, 4.9, 4.0, 4.0, 4.1, 4.0, 4.1, … +#> $ `530310003_01` <dbl> NA, 3.4, 3.0, 3.0, 3.4, 3.7, 4.3, 4.7, 4.5, 4.7, 4.9, … +#> $ `530730015_01` <dbl> NA, 3.8, 2.5, 6.9, 1.3, 9.5, 6.0, 9.0, 9.7, 12.9, 9.1,… +#> $ `530251002_01` <dbl> NA, 4.9, 7.4, 6.0, 5.3, 7.9, 9.2, 10.1, 9.4, 8.4, 8.7,… +#> $ `530650004_01` <dbl> NA, 2.7, 3.4, 4.8, 5.5, 6.3, 7.9, 11.7, 12.5, 12.6, 13… +#> $ `530010003_01` <dbl> NA, 1.7, 2.3, 3.2, 5.3, 4.4, 4.9, 4.8, 5.1, 5.1, 4.8, … +#> $ `530750006_01` <dbl> NA, 3.9, 4.3, 5.3, 6.4, 6.5, 8.0, 8.2, 7.4, 7.1, 6.6, … +#> $ `530750003_01` <dbl> NA, 6.1, 6.2, 6.4, 10.8, 15.6, 13.9, 13.6, 12.4, 10.4,… +#> $ `530331011_01` <dbl> NA, 8.3, 6.8, 6.3, 7.9, 8.2, 5.8, 5.5, 6.4, 7.7, 6.6, … +#> $ `530210002_01` <dbl> NA, 4.8, 5.3, 7.1, 7.6, 7.8, 5.9, 6.7, 7.6, 7.7, 7.8, … +#> $ `530330037_01` <dbl> NA, 3.7, 4.7, 5.5, 4.0, 3.1, 3.0, 2.8, 2.5, 2.3, 2.2, … +#> $ `530710005_01` <dbl> NA, 3.4, 2.9, 4.5, 4.7, 3.9, 4.1, 4.9, 5.5, 4.6, 4.2, … +#> $ `530750005_01` <dbl> NA, 4.7, 4.5, 4.3, 4.3, 4.6, 4.6, 4.4, 4.7, 5.1, 4.9, … +#> $ `530150015_01` <dbl> NA, 4.2, 2.6, 2.2, 3.3, 3.3, 3.0, 3.4, 3.8, 3.8, 3.5, … +#> $ `530470009_01` <dbl> NA, 9.6, 8.4, 8.2, 9.9, 10.1, 9.4, 8.9, 9.6, 9.3, 8.3,… +#> $ `530370002_01` <dbl> NA, 0.0, 2.7, 2.1, 3.0, 3.0, 5.2, 5.7, 7.6, 5.4, 5.3, … +#> $ `530090013_01` <dbl> NA, 2.9, 3.0, 2.9, 2.8, 2.8, 2.7, 2.4, 2.5, 2.1, 2.2, … +#> $ `530610020_01` <dbl> NA, NA, NA, NA, NA, 9.6, 6.9, 6.6, 6.8, 8.7, 6.6, 5.2,… +#> $ `530070010_01` <dbl> NA, 2.3, 1.9, 2.2, 6.1, 2.9, 3.0, 3.3, 3.6, 3.6, 3.6, … +#> $ `530770015_01` <dbl> NA, 6.5, 7.7, 7.8, 4.6, 5.3, 5.7, 6.4, 6.4, 6.6, 6.0, … +#> $ `530650002_01` <dbl> NA, 3.9, 4.8, 5.9, 5.9, 4.1, 3.4, 3.1, 3.6, 4.4, 8.2, … +#> $ `530470010_01` <dbl> NA, 5.3, 3.1, 4.3, 4.9, 3.8, 4.2, 4.6, 5.8, 6.7, 6.5, … +#> $ `530770009_01` <dbl> NA, 19.7, 12.6, 9.8, 4.1, 6.5, 7.6, 8.9, 7.1, 6.5, 7.3… +#> $ `530570015_01` <dbl> NA, 4.4, 3.5, 2.8, 3.3, 3.0, 2.9, 3.4, 3.6, 3.4, 3.7, … +#> $ `530130002_01` <dbl> NA, 3.2, 3.0, 3.5, 3.7, 3.3, 3.2, 3.2, 3.1, 3.1, 3.1, … +#> $ `530030004_01` <dbl> NA, 5.3, 5.8, 5.8, 7.8, 8.8, 9.8, 10.1, 10.6, 9.7, 9.1… +#> $ `530110022_01` <dbl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA… +#> $ `530579999_01` <dbl> NA, 2.2, 1.6, 1.7, 2.1, 2.1, 2.3, 2.2, 2.3, 2.3, 2.2, … +#> $ `530639997_01` <dbl> NA, 0.2, 1.5, 6.8, 6.4, 9.6, 11.7, 8.0, 10.0, 9.4, 7.7… +#> $ `530299999_01` <dbl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 2.… +#> $ `530639996_01` <dbl> NA, 1.1, 7.4, 16.1, 10.3, 14.8, 8.9, 12.9, 6.1, 9.3, 1… +#> $ `530410004_01` <dbl> NA, 2.6, 2.0, 2.8, 2.8, 2.6, 3.1, 3.7, 3.9, 4.0, 4.1, … +#> $ `530770016_01` <dbl> NA, 5.9, 6.8, 11.4, 6.3, 5.9, 5.5, 5.9, 5.2, 5.5, 5.2,… +#> $ `530090015_01` <dbl> NA, 4.7, 5.2, 4.1, 3.7, 3.5, 3.6, 3.6, 3.7, 3.6, 3.2, … +#> $ `530450007_01` <dbl> NA, 2.0, 2.3, 2.1, 2.7, 3.3, 3.6, 4.2, 4.7, 5.0, 5.5, … +#> $ `530470013_01` <dbl> NA, 25.7, 21.3, 18.5, 19.6, 21.7, 22.9, 16.9, 12.7, 11… +#> $ `530570011_01` <dbl> NA, 6.0, 2.0, 4.5, 3.4, 3.4, 4.2, 3.5, 5.7, 3.0, 2.4, … +#> $ `530350007_01` <dbl> NA, 3.0, 3.7, 4.1, 2.8, 4.9, 4.5, 2.5, 3.1, 3.3, 3.9, … +#> $ `530070011_01` <dbl> NA, -2.1, -0.8, -1.3, 0.6, -0.1, -0.1, 0.6, 4.1, 0.5, … +#> $ `530330030_01` <dbl> NA, 7.9, 4.8, 2.9, 1.8, 4.4, 3.0, NA, 1.7, 0.5, 1.1, 2… +#> $ `530110024_01` <dbl> NA, 2.0, 0.7, 4.1, 7.3, 7.7, 6.6, 5.1, 6.0, 6.6, 0.5, … +#> $ `530090017_01` <dbl> NA, 4.2, 3.5, 4.6, 4.8, 5.8, 5.7, 5.4, 5.8, 5.8, 5.5, …
+
@@ -257,10 +257,12 @@

Examples

-
if (FALSE) { +
# \donttest{ +library(PWFSLSmoke) + ws_monitor <- monitor_loadLatest() %>% monitor_subset(stateCodes = "WA") statusTbl <- monitor_getCurrentStatus(ws_monitor) -}
+# }
@@ -187,7 +187,9 @@

Value

A dataframe of daily means.

Examples

-
monitor_getDailyMean(PWFSLSmoke::Carmel_Valley, +
library(PWFSLSmoke) + +monitor_getDailyMean(PWFSLSmoke::Carmel_Valley, startdate = "2016-08-01", enddate = "2016-08-08")
#> datetime 060530002_01 #> 1 2016-08-01 23.33333 diff --git a/docs/reference/monitor_hourlyBarplot.html b/docs/reference/monitor_hourlyBarplot.html index 55676adf..4c10d74b 100644 --- a/docs/reference/monitor_hourlyBarplot.html +++ b/docs/reference/monitor_hourlyBarplot.html @@ -85,7 +85,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111
@@ -284,8 +284,11 @@

Details tweak the date labeling. Units used are the same as those in the plot.

Examples

-
C_V <- monitor_subset(Carmel_Valley, tlim = c(2016080800,2016081023), +
library(PWFSLSmoke) + +C_V <- monitor_subset(Carmel_Valley, tlim = c(2016080800,2016081023), timezone = "America/Los_Angeles") + monitor_hourlyBarplot(C_V, main = "1-Hourly Average PM2.5", labels_x_nudge = 1, labels_y_nudge = 0)
diff --git a/docs/reference/monitor_isEmpty.html b/docs/reference/monitor_isEmpty.html index ec6ce8a5..524a953d 100644 --- a/docs/reference/monitor_isEmpty.html +++ b/docs/reference/monitor_isEmpty.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111
diff --git a/docs/reference/monitor_isMonitor.html b/docs/reference/monitor_isMonitor.html index 6e886815..ba8da55a 100644 --- a/docs/reference/monitor_isMonitor.html +++ b/docs/reference/monitor_isMonitor.html @@ -86,7 +86,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/monitor_isTidy.html b/docs/reference/monitor_isTidy.html index 54aea8b3..e577a046 100644 --- a/docs/reference/monitor_isTidy.html +++ b/docs/reference/monitor_isTidy.html @@ -78,7 +78,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/monitor_isolate.html b/docs/reference/monitor_isolate.html index b646d653..3871ff34 100644 --- a/docs/reference/monitor_isolate.html +++ b/docs/reference/monitor_isolate.html @@ -82,7 +82,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/monitor_join.html b/docs/reference/monitor_join.html index 8f013df5..5a171ed3 100644 --- a/docs/reference/monitor_join.html +++ b/docs/reference/monitor_join.html @@ -80,7 +80,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/monitor_leaflet.html b/docs/reference/monitor_leaflet.html index 09a2bbfe..6cadff14 100644 --- a/docs/reference/monitor_leaflet.html +++ b/docs/reference/monitor_leaflet.html @@ -85,7 +85,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/monitor_load.html b/docs/reference/monitor_load.html index e164b1ea..904ee36c 100644 --- a/docs/reference/monitor_load.html +++ b/docs/reference/monitor_load.html @@ -79,7 +79,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/monitor_loadAnnual.html b/docs/reference/monitor_loadAnnual.html index b6cfb48a..4fe01b70 100644 --- a/docs/reference/monitor_loadAnnual.html +++ b/docs/reference/monitor_loadAnnual.html @@ -91,7 +91,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/monitor_loadDaily.html b/docs/reference/monitor_loadDaily.html index e1adb69c..8940e73c 100644 --- a/docs/reference/monitor_loadDaily.html +++ b/docs/reference/monitor_loadDaily.html @@ -97,7 +97,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/monitor_loadLatest.html b/docs/reference/monitor_loadLatest.html index a7809320..bb1b83aa 100644 --- a/docs/reference/monitor_loadLatest.html +++ b/docs/reference/monitor_loadLatest.html @@ -97,7 +97,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/monitor_map-1.png b/docs/reference/monitor_map-1.png index 4371c6c09005bfeac9668a2bce25c7105fd5153b..dc6d77de351be008bcd47e14ceb732fde37a6a25 100644 GIT binary patch delta 143 zcmdnFUZQh@!~_)?$xLVGfNW=X=lq=fqTqtW{v zEK(yp(|mmyw18|52FCVG1{NTT5s0OLn1O+50TWDwwPFD?jLn<`l1vtPy|3AdrQM2! U5r~<9m>GyceAew&ENu0{0NOep2LJ#7 delta 63 zcmeC&AhC13!~_)q-b`ob08eLUg@B^`w9K5;jSfsKECC7s@|(L@+Phd7ftU%1nSmI@ MXWib#!d5Q~0I6{lAOHXW diff --git a/docs/reference/monitor_map.html b/docs/reference/monitor_map.html index b0b7c02e..8823840f 100644 --- a/docs/reference/monitor_map.html +++ b/docs/reference/monitor_map.html @@ -87,7 +87,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 @@ -246,11 +246,10 @@

Details colors.

Examples

-
if (FALSE) { +
library(PWFSLSmoke) + N_M <- monitor_subset(Northwest_Megafires, tlim = c(20150821,20150828)) -monitor_map(N_M, cex = 2) -addAQILegend() -}
+monitor_map(N_M, cex = 2)
diff --git a/docs/reference/monitor_nowcast-1.png b/docs/reference/monitor_nowcast-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1f9f508423d0f7e02f6361f093113bf1fcb107fb GIT binary patch literal 145517 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 literal 0 HcmV?d00001 diff --git a/docs/reference/monitor_nowcast-2.png b/docs/reference/monitor_nowcast-2.png new file mode 100644 index 0000000000000000000000000000000000000000..6dc075454c12698bbebdcfbbcaeb71bf170d5d04 GIT binary patch literal 82969 zcmeFZXH=6}+cvC-qN9k8W24GQQ2`N<-gK}bP3aJt(ximY1EFMcGlGp`LX{F7DbkS^ zS_q1Qp{fvCAb>PUAb~)LAtZbkFycJV%=7;L*1CVNR#r&%wf9+$^Ek`S!&}DJ`F|4p zX~&Ko{Q5VpnC{rIJ7mX>U3d5H0p1}dzgXC@gZHF|p584lz3X}qZ-~E{?;U5?>#jbo z{vOVz*MHlwLoGJe!v3DH#V zN@*T-uSu@d@TE*zRv5L`owoaHZGm<2(_eNTdsZTMT=7dlO#B0FnS?)Lo*&=y!s@n& zjD5Z#kBZ5DXccHw?`@dlAYp`yF2-CFIeN-Z>~6*MtNjn+cP`{vvAfu1e4`m@1iS@fAHvhuU`u+S@Os|}$yRwDe->hrVVUzh$!mg8H?NlA=4 z`Y!4L{Kd7)D>GlXuZM3Q+I7-Xa7rJ39{KVhNPfZ|ocp!g;J|U!UNM7XlvRZ3^Ytqg zkNtlywb@g6`$??HkX$X9!n*yw>v%Xi{Ju&d0^Z19v2XX8)C)1#pNy<`9dmWYzD?wQ_~01Ds_Cjc=MtmypJU~MYjH)# zdR!L^@7p;a(T$W<<K})rd z)9^&eG&lX~hEn@szZ9D4A4V&k@tplJIg5W(9#}+=Ny?^*#WXW%F(n{c3WHLT& zrgYg}%La1(;I*QZ-K(A~%ag{jSBjRSmSZYqvCBD+cPH` z$IttU1vs{>crFRrj)olzJ%MqbP4+6fDSq1fsOT~Ow<_be??EZHC9V6 zeoZo&GW9rQrfGI0|8?(WftZTi;OAf-_L>MG->2M^{Mnfl!DG{-;X~o?JPI}VjJhjW zs&X#*8TspjS0|!B7{=W*ix~pj3hkzmmgASx73&3#fX-jfU>|5|)LooopZ^k9xg%Nl zcSP%HpA+3}e5BoKOMeWN6W@qDy%D~Dtd}{rf?HJ#iRARo4!;X1nvwgxN>wuxH%bfa z)48->xWhdbzVkUc++vsAej0!kYOdD$Zbn8s&H=CY?${aQv4ak zr1#a2uvFVyuS=&O@&mW5$|!YY+k~p3-Rb6&clhhl#J2roDATpLa=?hYvK>*=lL1hkaO` zD)-DG_4_Z5W>J=h!0}lT`~LBy;8#s@0oAkMNz2oApF}WzPc&LPqlIUpE9O+yv#I{J zRi-pAb?lxctYzs)_|)9>zm#?2*D}u!8im_YEV!ttEPC*bOwH`rPwjsXZXcT{Vc!*8 zwzT`=0(Gsw>FAGbSSRxchNMijPye~KH^fmXUtj9XuK~k7k%Pf3^=jgk?_a<4d(-)I zWp2l@5RB1Z?^)mEVT=(4|1&OEVb{BIpnKt^@X}7bxO%@2byJm_XNU3I$^0|iB96*m zm=pJcLgok5B}f-;!OfCmM4S^}h)%1;8u11{_&ug*{*arr_*T3QKDtvo1e#m1IyB5bND<;MB6BI8KZng+|l-%=4> zexfy_J1CG@d-oVw)N5}=sdNyWXhvqR@?4mciP;Vnp1qFLsqk7vMA)Eo4^9$p7@3lh zSoDWtT6&GY|KcPYACH2Wxi-3Zu9 zALPk()mJ_wP$JeB#T?4FiY+V9eQTVHvYKkFr~L5CP;P_S4VojPD?^VK;H z=BSFl&rf0-z>b6X`{IoXc9y~&IUdRjjT$HO4r2xPpi|Z)X2tS!i-QDARxNcq*2aQd z2?JB_2b~wxM%(JRq0<^;>jwrgef-J(b!K#YHe9zk7x!VMUxE?cWH%K(sOG&+rzC5- z-&r6v5{oama3AWegmx#uq6*2P=#22wX*cWonfrnUpa@bZo8bnP?b$l^yZ$<56E({o(Q#!w=Y3yM`z9?fQ4s& z8`K#{uxZV|M)0voxgRgt+@(OQ!)0^l>-kQmiZQC{XA+hyqiA+hgM(@z_UJ6H81MQk z^g(epzi3`^p#uS3DBHqh+s#zO{)7BE9o`+Sd?71iiO@>q6H4GhKLqvG`CyG~8lB2d z@Hg~-@benDPi0-pEX_)9Zo4a7(WT^hdi=sV)P0?su(xPh6}XnLo>Gz@Gub8Y&h&Ssj{xu!rO| z&9k0(pgv}>&w?YwU;nxYR77Li7`rR~!*!bO?myt=q*V+3?5Q@V@~cJjCvw+ri(N#g zi5}H3;_;UV46HD?G;iAL9%B7QR)&^zzUUJQ>J6+a+*i^1*hFej+-;$KF)RTGHYA|o z2vQ042F#fvx)QxztFL|Ze6oI-{wcfblWw1Pk9nF^e%5GIYtf#Wr7pk9JJ{HG(N}Py zcgkVnN!1fkufIc%y4h5tW8@G{vx zCVMPY_Q{96B|=^*oiKf`;z|76BNbFomrZkxC;noXRqZ=XO`z2Hj$;aBU6;*7ZNy2l54 z3u!T8{Q2xp2pH%6ZO8ieK4aMR1g{d&Ic3?K7(40xc@j}>>qEtftoLh?VrofO|LGJW zk{5~)i<2Zg4LR%d^3&nW{b8RI<}oy|F8D+B{K+V&HKemUu*B83S`bsf=guG(Fa9A9 zZ2zW`rWv3gj&uCb4Ydwj$9jfc0lciMQZUry<{rnCZYVj>T~{;PhmnQ##hAKtKZ-Nh zGh}n2uxi16cI&K3AtKm1^p52UWjQY@hytja-ZuFzJ38^zT+#s<3kBwD`g}&w`PpwgI)k>ZTdg@u>Q)tg64mlHBX9icmjcVp882kYJzZ|CQ^ro8(*Z=Ox zE9`x7)n(>O!KdQU1@oTOSKmn3`TZkJVO59#MmI>{m4?7uE}O2Mj9eiG>v(wcR@VuhV0a?r8hRi(0;}pzco-(~6XXn4Ih*);Bt?h^c*j zCcA#_q!wKHGo-M0pt~X|-Mx8C0j^;%wV@jCG3=WJ3MZ^D(>>X%gg`hQx*%E)DUh9J zvV~Jzk8F8PS>gTzE9CMBPiyC;*`%g@rRh_iE|t&P5B{lv7j zq^0eRX{=wVLFChL-TapBdWjj6Y70OwM2(qOM4a07_h!-Fh5gQDy|;GHh}fk~38J7S z^p#qbt^lG{`KVL;;Hv$)!>-oCJ+#LMiwbGY%mYP2)!$+eNrbQP)=6c2`krdSmka6Q zgy6Pv^}z0KFm`{XS1Nm;E@@fj1mDc#j=QAmEgI}$2M*rAnlAo;!8^qBf|eR!L&W}jM7 zl&f{?gI#0zJg{#$hwEj`NwIobfmf7{_jn_b8P*8V3l9$`WSY%ZLb}C%`QtY~B$edu~i#C$J zvV(w+Sf8&AgFU5?#?n`;8Ldu+59&5G1@`v)3>@OeiKz9B-R0nvLhO}0J~-v8O6{R^ zy4MO4>Rn$qj@HjyF!{^q2W~onaN#}{gFN5ix9LCo%_q#1WrGZ2DWN^oM;%tp`PB6OgHLMK4CcbV3^pw)fKtAkloM|+nP&B(j`#}-BLz}I% zU#qxfL{&iD4V!C0eP%AO=#x*wi3M2&PE&d!AvYWn?dmETH9^{)xWoe#mPSWjJuQ41 z!(g_LaXN$J?!)-&v_mL%1`KwD3LoV=XFKKeAo}RSuXVe(@W{z#|C)}~dgkO_oN^->T`zOYqfw_|y(n9!51u}GP@nOi5$Qoob*ZB|PY*cE+!YQ0^(*$Tc!mgj zo1+W4-bCXx*XH*X-1rLbLIPjMYjBt zSAKBVZ8Cf9=&P1bo`!SNlZZ@5l`<>{qr3hV5pm4#mQ5y(*}CNW(A_{j58vGPVs!mhSG1`(s) zCMVrM%(8xAKI|7^VqJQ)@<4y{LB7#bU#VsS$%Xxp>i%j+Xig-KN$XDh4lUoozRY0X zlh08Y!9NP1F3J!14H#DHB@@CotACkGL343#RWb>{9qJJWgF*kn(dTW}hez~7)uqM9pq{3&=vEO}U6 z{TwSuvB&{#uOe?9dNrfRQBz=B@&fG1(*5A^$YE3ZUaK>)$*mX ziR6jK%w7F84X#>53P1`l!Ek-WkTuT+tUGuvaYP9ou4v6HwZWL=k?uy~pvKP0|63oI zfMB)3_Ci1G?&wo9kGeX65BqzQqZ%deNkdet$3X!Svsy{=9{KN~)u-$Id>su-Ec z^%hc@eDkW*J{ZFAeRHR^w7*O+-^=i;Zl`G;Zgh<4TF{-yp;wK{U>q^JfUmrMJ(_0z z5(1Bat_~N`k^w?Q%WBp7j+om=X*&4JiN2-~dcxAE0;MkY`UnfepO5><-w^bOyj#6! zygE#-qO;$ZUs;9bWb?$iPkn3izy}D;0VUC0C4*w7%)|Ond$>;F@yc-V>lCqiO^$P4 zzjC*QrRziNC*JtCIF7c{1A zxejDU?X+S5$@cw#VGI#e9<1^-}Gjw*Pmf1l4JL4 zQe^r8&1+Em2zk=4p%V#p*WE{)0OCxcF>^ZtyH&j#1&b*)dGhdNE1wJ;#azES#r~An(k4 zbr>}{4?G)+uC?UY zu5{hE*QvEL)e{ewWBHlJqBRS8nO#*V1L+xq$gFVf{PD}j3X1TE0@YQnzV@YJ*h*GL z2C~=dqEEh;!`Jng7VI9z_YiviIRbhg*W?qwy^-6y<34<18b+!l;5z*J_}oC+sl_1U zj<@`EG9CZSWj3Nf)0dwb#A9giKX956EwXtdaul3~3p%CCbky@7iNdC%SW6&crfWu` zN4Vj!Q?No8CMlHpVR;qLMnz^)m#<-AQh%@Id{3JWodT@&e9}^{?}3q)p*JiBae!Mb z5?E}k_Ybq)wC`O!&<=X8OW7T0;*_Uw2_Nk2|FJ5HmzuW3J##YWHpX$rJ|CWz8HhFh zC$rmJR0Ls>R!VAsnCPH0kQqtKLV;e~dOTdZ-{6=3uOa>aPd6jd-NBhL1KH2#8z$BR)&jq1kxc^XFi+>dTzXPo|x`|oA_9H?c*h3-w z4fRwnTm`jZG=QmH`@0FP=&`Q@&;C=sFEi2q-C#$;l$7G5=bmp$rG$t(X!^6;q( zXKuyX_TXRcQMHyT>)<_~PAR5MiFGa2d5yM(w+WP+&4<;7&V`3VMv0xyqpSC^T_FBr zKW#Wvhn%mkN(Y?MLKDE#%tW;^1!aW81WLTXqKE z?C)S!5$4!QvV8*zwHmWT(dRVVYY$wLUR5YBJRCQ`QLj$ z-?g~OJbpfY;Y#zu@vqlxBE0=)5uJ>u@i(ysR{U5217j068OCAMOQetLl8j5O|N0~X z|3W`v&9$WbR%;qXxcczlSNhAY0BK!Z$YSrV53$5b4;Er(Wzrf?vn)&}EOjIXm1^Bh z`7uzF=p^zB_J2sx6^h02Pr}9XCq||6<1_7~S%LmbldAYKVEvQ9-jsiXXzLcB@6^rt zf|V*3SUZiX&?Gn{vyPw)B$XSx>roiV5mNz2*j30?#sW6Nl)sik@91byV5MZY zxQD^$WiDm1y?%S*z0&^S3BT_^96jZ9fK=@GF36_A148gf)6tk!q4wp%p1ETbRt{GA zKi4|fUeD~)R_O7W@F^xGmfB5Vu0t@w3HR@- z88cI-|CtHwJ!E|ukSQio0iOCE$F#K9?AZ^-vNCe?l=?C3X>~8v?%qg_VofnnUFX=l zk;lOn1x#NIAjG=Xi{DFM-?y}BQ$PLuRn@fQIcTT^#PV99>I#EPJ8)+Q!^R#cOEkk* z`Un^H%bysCyyecC>{|1#$XikAJ<-4pJ}1}frxEin6+wU?-~8FS0_o$1piVsyp1F(1 zBH_jbR{- zQM>)QE_I>TJ56ejc8Q~jQ%SBGk90HGFdd$oHi1H^xP3? zOK-~tdA_0FoQl)unL&7Nr-(HPk?eqY0Q z#(!Fyy)efjWsi<&({{PGdiG*n=u7kJ5B{aiy!X(F;+_6h{xCzI>d_kZ>yG}Add8`$ z$b3>Y#84+CTxsxhXfVBNGCTXG_N!vYU`ls~!hD}P)(rBOtSFa#TRXyN#nA8@#|jZp z7=^H1<@){j>=@63xL}NLpahlAuz~Q{=tQH4WaI@9Z<2vJ{v5- z8)FO|rG{g=EH$CW>VoRn!3C+3|H5dUB=_AL8=-sl>EX@~fY$tSb&2I3Ux#Bfy#%No zRud4MT>~KbO2<4=>Pn0;c0)D^ZvW~a`Wp_?@Ql+kV!PBXSLmL}_Hb{%s2S*rUotZ~d?=?qn+0Ft^lrg)GZ-hh(O)8OIt?vwUnJjh_F9*v@X^ zilk%O`*^11JbG3d#V5(f=(GQ|=eo3`aWJho%rsZ`YbR5hAcPrx%oI%16<3!SlpB-} zb)jcvw~UP>_A2C}-fV;etrFLNmFVwH&yM;E><`^f_y9vs&f^)#T}Uzll+!|(k52)$ z6E3hHO}bWH$R1Xrke&_yTI&g5qMm7N-3Wa^HvD=0U8l(ZTPCtlV0NIJ^AlIG&?iAl zjTPh`fb+u$B5=>_RP(cHnqefjAhxrA;p8h)xD-g48mZYHBPCzVACP!oqf0oi?BTyf zn5i?*`DhDP#e!hRo_3wIzSR2TM#eWi)uM5dFB8dA>_i8k!3G-}O2fw^QK%uEn*e@2 z@joB*KXm^WL${XN5HROAj*7)OBB53N2DNfYVOKE3`|yNr}M)3^pv*yKc6bQ#6x(+p39EDnXgcSL$7JE%>3>AJOAZN z`vD_r|KjTZly|ReLQ`=-hM2U8(ZQQtH$3g;9VKQAsLA1HLoLcxHfY`dbXWsh04UE%ohFQ+t{Qwp8PLQwgH}Ou#)3<2YB-H zrYZlTerX1Tq=W=Xpp8@{IsUe8S;=#>B4Qf@KZ1;BzQwxqtokfqzuTieB?@2ObX%Z(A7dww&g zf!gkVy9Vf6T72ji8iUMaiUmM7X!HLR=VN)`5sR^zh#iPbnG2sZBVzOad1%W-;Lt}I z{&gpLc%%1b^nsxF#fj6lK`c@Wy4wP;^1p4Usq2@IP4!BQ%=8@y5pmz&jLXleOXTyF z#M)9xh2IwckA3&eeLbQf25{qJx1L8k*7yPp5N=2o_avke<*KM0{5%R>ckdJNTLL;^ zcm4Aw?`Co$(X0v7j5H%A1gE90gt;M_x+W3opa`n3YUs_+@>QIj`r7yAYw>IW&-rMfp=Uy+5Y#%%5(G`Rs$Ma%S?|q;xe@$y zleM%r&*9X6Xh0RiVr2_LD9}l$M2s}Xkov4QJ(7{1K#{g6)j9d+54{e|^1v3T%PCE} z51qOYeMz}Vr`~EEt{8Ed4#!SCvpXMZZmJ!$uALuG&{52%PftQ@7NgxOm19VS#Tu1W z57TgCUK6{Bbt?iVN5(zC&YCZb)}fXbdi0i|&DrLrN5==`pw{Re>T3C_`)J9%=}{x} zE?KS9q57r}LD7`qQ!LNF@5Tc_9;hJp$dOYQaxXES!z}%S{b`fMcqi5!OY>%L&QmUR z@-RLH<$1uz3_S1A11602$Whj+w5&^#rb+SD_=`)%=(-Z4VzFVLO(t$x)bujI-O3~~ z!~Equ8hK}`)W!z#tFh#Ia)U~(tttA@-&8;M3u5(K+HZi3vZfJW!^u4ukPfLadZOvEG}Y+ zMOn2K%G6*dN^FhpwM3HOYZU zu_ZBfJyMRTvpV=2u74V7$&XZ451!Ea{Kov(4I9pp^?hkKOu}Q3Ch;LJ7-!?H7-Z6& zcM;~NxBa#33{Uhu>t8JSBriE#L1>%Oj^U?Js}rjjd_S^VVq_5lNuD}KyQ$LA0cIOS z*j2Y&Zy;YT9?`LfduhE_XnPmhUxn8y1C!OA=d#ajq@c382-vRIZLebM)4d>E8;d0l zhfOj10TFYz0LRfxB;xlT`nqo}%|rXb{J6gMfLocl9t|g5YUtT9@>trU5f`dR@26RG zf-r>jgij)$TQq&rUPZg|H%yf01GFD8CFzSGO>zA?+PQkAk??f|sMU5c{`aQ0d+&|e zpSXTq{E|~3qCJ<)Mn3boS%9HF)Q=6VfdFY<8@?S$lz?g!f*a6niP!*;NNy1ml@1UU&5TTgHb)D z^piBDCmIx#m8jI!>e)Ziu&rxIpJv??0mnCy*@?BUw>#TWGR4S8^~)4mo+0|Vkll5d zdHcsuS<{~z^4c%HNSef#- z%|5Ev!G?gC)>W`%MNUek#He=h2lsB%H=E57Ya1R0Edm=F@|$UF4f=-X*XTS+rUAL< zG$VIZAE;MoTNme675xoI^LYrjHjvEe`rf%7O}u=omJKd)-VyG!t`K^Mlvzg$BEE}& z^jdOUNBg=~jl59O)ka~FQkmhZK0c}1ij1tJjzrHQ?b>2ob0nCqd<6W3#9>7BT%60w zhfx!&JhhXOFIkq?t!x}69Xq> zhgy!W^fU5OZtD4ZnZ=xFO^ z_dfV6qT%{LR{EN|X)Lzi@I2Dx6?*06B}*v2z6zzYP`@ zndeWK$IEU_BrWgeCa1wZ=Ei_mt{QHG62QL{LQ>`oCf@EXQbSCHLCu{{_I;~)nb@B9 zSsWidsYfABW_}h;&$4J1g4Xk8+$$8-B=qTI*ZU-g#@1IfS%04_{?3DBBR1HzN~AXiPD7>4fI1o8LLycf_~0U*Qb7EzG@%Dj$b+u0kvkBFc}t#Y$Qu;w3@X$5Rfha< z;-owVdrDn%HU;KnG`~d77K}ls9gtCWgD{qhb-gM2_ZYt{y*7yUNbQewMt?ZCX&_E) zptAXAb6BlqF6)!3naUJp1_jewHqw`q*)|~FuEQUj!VcaCY`x`BjTgC5Az%DhWQuS~ zxH2ouA3s^G4;!w2iPA%AO2Um+bI12-33=?5$(vrG=X}hP@@ORu<$SU5lp7_Z?afNX==?m%O>(!XNW=zBY&;AU zG62<$HmcjCH=GL%{|s*E{L-PX5m&E3Ca6Toomw=gI3ygQW zW6S7pxyx43Tvi?7In251|3aes7qE!|DLo_2Tpa@BlHE7SouA|-3C&igA&0iX4$)_M z88D!x6F~A5=55*|2zw#=Ol6=Z-9l*!#j@3o<0hEPkHC$l?YlgMNGU7h3azIyNFl-L zu+|0>&+D7$P*%f382qBG59F3-Hb~H;SyifAu-n>*sw<2zX{H}*wO;a$ws`s0cO>Cm zyZaTG+ea+&awQ4!D1evJ_ttYIf<$`?t+bKAqj0q^zOg2Ro$8DlG@Ng&1!hF_Zk0|n zZ;kC#?@vOBNhz;=@`gNf>**L+VR)pXCHrrXU*!A{=uX-iTNHp#S;Xptdr9jzy0X%U zD=C6m;~4$eim>}&D>SyHp4c1k`7x7I(LYcwIiVX)Jr3qfR2M01m7tR|nmA!r%e{uz zS&27eW#BFlG`A6Z^~iTXMA%z2U9S%&Sdk)*q@pjakISP4otZ}Y>@)`sm+L&&m_r`< z{3`rzdfh}Iarw`S%Ra;9Ihv~2v$6H9Yq`ZZR*r39Oz#$qIi3A!F6l8)+ZPO0I`HX3 zPPF?#!tf~@Rl38EC|_iaP?lNg8a}a;=drl&8`5RC>hzlp#?d_&=>`fw5x_w@cQrWi zp|`$~(zsHw71C}Kl>VxG8oy?%k*z^9HM%utYQ>_EIH_GR8k9?1zAruWPE56Gw$ufU zDe|J=l)N3cirGy+|2&}Ek90>=qfiWIyM9Mg=5hQ^{n*y9n?J}kFx&ue>+$2G#Ya+O zn#9UY7;1ICrea4#s?0g(fM9T105ym$F63)j3y_0w*}-nG*|nUo%!|u9ZUw~=@7Ht0 zndJ1avz@)g)C8QCUb1QgHve)x%Aiy#WSgkM{$Wxc9i7!#W6s-CT^-`nqc!>|F#c3C5Ptz0nBI zQeo8{$nzciw31mfZ#FbJalNqc*e0L>Xvxq|EtQR7?UllE+r@HV%lNES1J;V6)W?&8F8~$~ z`=duVRYRUi2n&w3uW^fZu4&%O4k{FWx-+~GgWUSI<+COVOm#V&{YBveZ>a%oQ(E@+@(6CRV zHP2b9k2)e17ikEJz|Scy-TE};8&$H&yf%E_X%RT$`Nr2uhpat#7*9WjNwF&Lh25Z| zCUsG4fMtuOgln*__w>ZC6%=y!etf!+ewC;hF$Y1a5g)gcai)8D~6PRa^%rd2qg!fjZP0 z8M*gjgLG>Pz#0q?cp{~wk%dxiE&y#et;%?S#!|`e$3Mv(8qnt%?FfaW+R3S3%wG(q zTvost>!8CgsGnBPn=I`Q)t=Xccl0T2g}$;sc_V9CGt+V{*!(pu?d3oE`i8TsVmT2? zU7QFIh*9ZX9|*VC7GRtM6J|qyCbpYE%(_SNs&GDoZrjaLr<@IXezr85eX4AUw=v7i zs@f)(_%4qgGb4hr@q7Loj2r3c^w(H_+1&2)15!#^KrP{$s-j<`7dY||(PPxeWF%^6 zGM(=BRd!<7WG+o%Fss}uy@4}I>@8k0p7WSMcZ+TZP6L~!6AcC|f*+XIGPP;7T1UV( zo!hR4NopB^7*_K;in@yhZAsPt(1$};mhKIYguAmOBf*^_y?xm5m6j2?pYj8yl)-ck zZg|)$qqbVF96rKm!Q zvb(&Wg_yc|#N6Xxc64qYJ!FAh0v6K6%-4Bt1?MU0GIuYyA%$wyf}=m|wkxQr$R!rQ zjszAV$C09uE_)~f5xR1)LrA+R-Sz!gx~LJfN(i`|5nQ)Pi0-ZRqQ zl5`m0>>dpft+&A(S6fYX-Rvj!LiiO%ewxl1ewHV@Ij!2`fE)Q%nWdPO=M_pwV9ELiWT+Nbb-}PCKnf<1|tB&SQ zyyHdewfCAE8ESl8Ma;O^?Vb>cHF8vm8GtTmCI2Ahc>wR7V%61dPoW`>O8C0y5Rl^! z9a8Q*Iv*Acf`1&Gp94v#cCR69pzpoI%zRY!R=N^bMYv7ON+Zq`i3~Pr98t+!EbJs4 z90~?2|Byx0#_9{_YOigBi~ThxOkZRJi1_XGWt^JwV%Zvku=H>}p~ugee{+3*VU#2SNHoGCq_t|bxMkbX@8 zA7$tmVwYahGJXy>sI{2%mmOSkss-YdJ+<^XMY@caw{d7_=)m5PSq7Lsres?`_H&Iy z$`*;YtZPak?2^gn_na(;uFg`1dJW8G&HFoJ6*|*Z?K-zUNhn%>eYnwxCX_hQf9IVZ${_60HGs>@9#lI#v@`4i_29Wj2k z?$QMkFb<0VYB7v}df2RvLcYQZ#eF3YC>+Qe{;;Z}QVF9*K!6TbKwO`SEPTyi;A2qW zB(dzbN?}P^sW@SQk-md7B%RkYIZCCdT)?PQhP+A)8ThDqMfx5A>W_W69Bla z|M+;`a^Dpvd;d%2IxLu?XTG>#BdTa{Aa{m+D{Xb))s`Iq`A%T^fP3U|<%p-Od3X8m zcn5U4qygs|mlb)~^{7we<+XRx}?_+i#ZvAB;D2(!B#)pQh)2dY-uWb zCbT*229Z01-7E&H=ZN&bC3?2?2)BmNThqk@gK|G*;p>$`nuE9Pk<+>q6FQ>bDf9X zw4YD;<4@u|h2n0`jHZzqoafg6EW}jbd9qrtMHfV*7O2&W@4}0wD*a4SqsK9E_3^9Q zK+St>qs#Z(V+~P6j{L$3Nm56>=QjFGz!eC30@61GQK?#Kx=4?^_^uhKE`B)+Chs;t zzdyRMa#P7UUrczNq;4sB=F17!)d(+QOLyGssDi((eHB>y&oYfO2uZnxHoFlBk|NzL zJbsgwrQz`rEQE5m;sk-oA}qacjUJQ5F;$%w#%dKtBCwCsF?F35-CNzRvJ*UveThUV zrh!k2oyJL9dc}Na=nP#q#z)vX4UN$K7M5N|Yx3Me-_5uiyfKB5`Ief^8(h%j7_bs1 zt!&ragY1`7mZCWgYRhD0HAv=XHOA{3-*jtpAuhC35POs8*QxNl7nmjAXS0FxncTKO zV&LdZB}0{1QKh@WRQM|+zcIF=-rWyWmY7nlQmxXu`kt@;1TGeyLxDM`E9kFTwJVqa zu$KG#<@H=YW?dw3Y2UA z_xxXEN8f!VF4#pV^uVO)CgvUNP8ASnF!ExT_@HJuUg@i@wvW4SL~K>==I$ZZ?mY{g zD35Hh$XA#!0dBej1zw7zl|JcdgHo*tojI9Nz5(B)eGyA8AZYwUm57&XhZ+X1q^oH| z?6{8SL{e1MaQ?=wN*GefxI-qa>BVS>(%2W_eenu3Yb3FPv5d9Q?uC#-K!(aMt#m)Av!EfA~fEA zdd6BR-N4fA%u9wm-t_8^CU;r(2H~4cX?=g#IuJpdI>3mT=i=p%f5l@H$x)LntO8~a zMV~${Y8la$P`%lhejs@@@uu=>WNr$)YuOLK^z-&D%io*IH=3iejw;8EoZjpPdhspN z=9^rn$^REMlk;^gv8Dc_!2NU|FeOFIbvg^*ijtOIPdednX73MZrXN{IsG4FvtG)Xj zBM`;AebU|^*g5KX?*$Wr_2|nnaWUY(TY$)1op_Uo zrDzpK?^5+j;nAQTpYH})_8;EmG5gE%xuEY_05W9v6>1n$fre|L7SoxXD0`Y0Y_9QC zY%MMQ-Vu*s5!oY@a_$1Yno5}^gfZR}|BabO16Gr>s8RFNwwze|*D5g-LW|ZF+-5V% zkwj3f42pLoNQtVxwYLlWvv~EA?Hi`pi;{EOBGR-5AmiX3=vKC{0i(N*e{-TefOZDP zAC7mxMyyv^VQ}jY>d&ux&eFpl_T{3LTQcV=a*cH0-yv^9W^<=DIw^aHJhsX0F{80` zb-FuhzjU|IqHMP@RxpeygFk+K*!{gZh#)1F@H!YOG!w0;K^s{w9}LMD`Kt;CY|YvQ zSnTnExrHCwyfU^vCF>5fLbasR=9$B=M*}^`Rw*Imb*UaRFx>!;QN$S}o*MRE6Uww! z9+ZM8awAv17s3x&8zKfH7wtO&G*o`z`~73zt{n`)xj6e@p;t|oO@6`Gx!?ezl!9`X zbe9$|Y)s{QV6QB2q~6W{g)Hq?*SiiAvu+)v(0R<`=XFMZ3BAequyuu57dac~Ii5wV z-3jZQRq1?1Et#G#FcJ5L~L0RSZd!pcy-$dwmZoN%Ge-q};JDL&G72N9f5&96G&WxJFguQ?8fpwu3wE1IDfF zf0K_k5HHK*A(+i3Wb6FLR!mb{IX_EZT5{$b(4m-GQfN1EZ`PR^8UQ_wCKbA@D7jZD zLkEh%YhS$?MH>yrojeAHP7x(DsSeW(m4VLKkVq28d6mXxRH`uW>N2IzV?8<|ty(NgSM^w>P9pAL(@SMC%(PIvNIufOk-a+x8;?Wi%KjpxGk06N({O) znQozdEhCX5;o$*H0+>Kt;#+t#<1t?;N9o)g*+oprm*o~??P=$A!f$yIE;JYxk;4rcG86|%ETF;#fp!pD%phcOR%}_w%)~BNAS-Sig zs>WS972t18KR5PXt*r#u0MTQh@vj1F(;LM+`|@HDmUD))sNI&{ z%9?kt+(Tiy;#;fm?o99bc+EAQ=)>q>OJue*Is(u-SQ>G-%#-P zQuV<;-DPqy*qSGW^7A&VMDINj1>O6|f;Sn_WEK$1ScmZA7rG9YU<9Ke4lIhHGwq7< zN}PR{PtS4TFlo)L8jIw)1hHtP30kiB(l<%iL(R$Zl8Z}Hi_un7E=PZuciO(MZ|XZ7 zE~FTo;+gg6b!*w*v0Ur?K&zBIt(1zn*_|QScW17=pm>!tpgD-x3>C7M5v9{J9)ck~ zQJ5ADTbw~GuAbNNV9NF{|CEUU?uyyfUBVlTY(l6*bo7TJfs1rcY;`gpnF)dFO>Ln# z9kMZqY=q{{t1vin?bBN!lYX?u9~AKNKxdhI^r>%MKE<3s7U`kPmIDE}I6&Ai3-ahr zDqQ_1yBg>xoZ!-zo@&qpx$2=AF&7$N3)#cY3@Kb>wpf^)jJR~HT# zFc^OJ+wl4l$oVsg=el2dcHh)VUCT`&?`CCW!*0cy7GS0}M(JT=1SYJV*}mL>f3-1= zO=k6i>UiK(`ytX&&AYS+(Lt3)E$!q+%~fs>eBfhW|N8!|kZvu`)6@S-DD7Sk%|={x zQe|6@!MAq`*rapr!>_0S!z+u%^{!~y;R~Torm>Y`H{4|6+oNA1sR|_tQ*9iSM#~F4 z8W=d_M>)q$~=bN%`{nReO7+|KR~%CI>I zVJQCc4OGH9f+uG;=3SE$pjl*uCK$E|t>J+pCN{;5R-33Bj!RvHl~z=Pi)dzB23T|g zad9qEGJlk{ogxA{11g{6wdez_Dkw3xy3r<%#mjF?VZ=g``=09lyUJXycK$rWZ&e7G z_m6Fa7_H8PUWGcl1M{4~khU?JV_Wi^%7#N%lVoZ8Yc6*$Led<9{s84?eQ}p2EHO=^ z82uQ$4EP?(B+C=kDh27FSEyDh_X`!dhsq$@-SQh#D5DQqiQM(|r9md&VEzhvo6S-2e13HMMlgD0w}-{#o%x2shJPc9ZAXm7#NC@uWsbR%@fOgo{o03`%0_&PSKmaUKJsF{9e& ztMG9LgZa0~Jq&Z_obszq_HO8YP|=>DbZOjIIi~dN$N!J5?~bSPfB(-W8L23{?47K# zOIar)$;=_)*fNi;leC3nZ?g9|j(v;@9Xm7QAp6+a4vyd5yU^$R`2Fp;&+ER%^Lk$E zb$%oz9AsB~VrNQ%Llt+r4ZLc68~P|~k0z3aw&p}-U^mbLewm3G(O zaSEwMRkijjy-pt@uoW^b1IHa5V$o={o~21VZe>`~ebXXdTK1M;n--`D)8+68eR8A4 ze~$kfSAZG`5Q?@yE{lTT?23h^*re*MS=Xpsp6SK#a5&Hn4KFgLUKQ%Au{pwEx?_u8 zO-idodhZl4dXfF!M_H?k(tp+P#f7P#3DNxX(0V;=ngC4|9?uz~S{Kt-^JMGQm$q;` z)8*Jl$4-+*nGiO9YrW0M{mp5+Gb$7yf(51@YCPyo$79(fecbf)zO1;1J8HEMmHK{9 zSKk^8hKxDhVyC2ZPFNA`C=!HGRVB)BX{oPE>DSy_A5O1Zm5&A5 z8G7sS)Bb7_yT|SUDmo3P**&@|47vXGm1si;j3v}=F+jYCXy|037)UY1*Bq}FgcO@*R{U^^ zDPZmFSE`U-2j@7u)JOTsd->=D+Xc>~biQ*9b{`%ZNG?#W1h%`M4sJ%PMFK~eP1~#P zA;E_-^d=-bDYV5@0OA&Mi*C18cp%h8A% z583RF<}9ABqkz2w?|!f-UxgCfiIa?Hi}G3h(oiybv;Fs82}XKvdgK-W*sh%f6;EfQ zhIWe6$IsNUytXCV^cZvSp*A-?;Z-E(v&Uh{F|x8)Jbp-FS6^%+Vmb||F=%Na`?E3` zRtbP<&PB)`;!r*FByPxP0o;Io-;u~^t5Yc6wxNLaY=6Uuh=ksXad;e<*UP47d1gdT zQ{tjiUjC}?yyTkj@BNnKoh2p2-0~c1XN^Tf))$HV`#f0C`CTQuIfVdYSEPnRe~=_n zBj9G9!$I>{!J*fak9F5Rx>Sue?ZX$oYG=IS+jm)yo~A=(k$zD>vf&(zGG~n&FJC1D5r=%kxI;ZqTncJ4lBxs3#tW<_2tef zeX?OOyZC?BL_(JggNL!jC779P=ASy~u8MtC>SNQtd@a;8TNsh6AQ!Hxm+N5T!yV73P-Q4 zh*UM`k77ZfwUIvb9$v)V|99iDhmHb((c)b>N{vp^lpnE#l%kmnowfKN*&VZ| zj`fWm<*vSkh@bBg_r#<(Fk~6-dQK7}1-+OGnehTde`jKlW8z9(BLB(uNt^P7bX5%;5+8pGe^7H6>Na#)SUdnVx>x{b zESz*i7dK<_<+FUHUA3@6hx?8WQz|{(`^&E7r<)`{a(;8OHR$VeKSKL4GeXGn_CwFM zrS{%e`|lO7T^8QIe*4g&^w#x?bC;l+z!pM+tD=~IF}qxpuvGtm9Dl%Qow(PN_0al| zZMn+QC!;LCvr9oK*n;JLE-=aT%D}omu)=>e7o6T-=@T|R4!7MzIo){pF~RHd($~D+ zO5-gR-V1hFBe{dMD9fc+CPfFJ)hN4|lJOAF{i9g#fcu3>%r__Hb5FJmmwvCi8HeUM zZ|S3&a9_-g>nmrku*^j)81{&aF9Iiy?K~(RlJ4U2VajFrYM7`F;7;e&j>5Yzx2mdX zpn6|-;EoIYAh8SgwOBvm3emvZImF9a=4#Z*KMipk0p%Khk84E#oPdkm~$WU#PQ@7S&gOusmEHz>375&4n(Hp?u9g z_{6DWLUw-7=0Al#I%%iTg8;l3C^cOW9B3h&(*tm4=mTsO4mEIJ!VI_9XV?lM~CEVj#}*&+|O@iE7}33Klazhw`N&1Erk9PIv0#* z#@sPlx2T6vdE(o&lv;%^59JOp_cmWGRQ8`a?X||@pF&0^ zmYyVDT3u})TmmBbL@~YoJ4Mot5gC-*c>I3VTKNj!_&2gbU|8f%(?s zVvo!q#sR?cQ?Ei2_ADLH*cf1I+z;^v?GbI;4%*qRD%kpM{ds+A`bxV_eX2JS_6;FDt z-4-Q25RUN4OOC(_gfjtzvxN1H$6a8l$#h`~c8EK4?`PWif(o*;i2E469BNUK-uyAI zWOCuMUATr?VwSx5O#=YX0$Y%^ZX_OE875LyuE3g+3%aT`%qz4#_Z;e3A=SuZQRiLB zyzD=C3>0}ae6r*mKlC06xkJV{j~${7(EzzvOEa#~C8ll-s^wB6OW&@V zPE&4@2h*%880{9nQs=Ay!CWdU@t?~ccQ1;T^?bQMEawjH&)ZqQFZH1~=tN~IQpK+&PMe0~h!*V7HEj3hyud@aSbZcIQ^ZNOR33b_W>N7-w`!zVu+fsOr7S)=D~~{haMI zO1oSi@-mN$hpX%K+7lQTr}h_W-Y+Enk^NBB9&Cw;WR<#(+_Qj)1Mw>vx+3FQn{W?g ztn!qYSi#eTgud+uzjML}*Br!C64sbrR3@}_&=U7yngQ4c>Dw_yonM@uqm~P?tZPuuz$b%bI4n3;} zp+g-rt6tmV>MgsDI$2^ zxv`NWIpI>|vJimW%P8u7r+UT1+qidQPZns}{gs?{zHJ@u;M2W>^+U$&cv_N%Ggn*` z}(`B?B1vE$aYoqcA~^~B0Zq9?XhCxhZY@nl17tysK;)|?f!>H zeMesyjD>EQlOl>T$BZ7@X?9zqF81B(S-4_zBQkg(PL5OS`F!!w0?VcP@~;%tSl>`R zN#uC+%5GIWnB2#^=fwjGJNcTl^J28m&k(bpAs|;gLukpPZA)i1MDvpRs&*jp!Kc9!xq&r;TRCQ$M6Hx>gTvz8b}sH#=-V_3YK3f8JyzC{kEGn)4TMV0Es* z*Xyc%+79S3K$G&3#}-d7@KHhsCW%@(561@W7PQO{O|5er^*-ShA7e8*E7S-+})- zJ8hVv(p`m7_A{_`y0s5!8X5Fhw(~WtA__%K`%vtTLlkqr8HF76m3bpcxS#xkkV574 zuM~v;{cHC=F}HPe8t0LzJ92vF3~Th+q153u9zH&nfhIot(rI_2x%G+}$^54S!%eT7 zOv&eSQZ_qgzrhSFSCY~tneaXLe%>PS+R-$cYRiQ#Ng+jlOYx6DVK*+Y2UfHzVyOww zQ|vxXOG53JrAxbqEr0wlXG9d4lRnwrs(DsU_3_uwY>_46=G(IF8}Gy|#Qx|aMT+9! zp-hc(tJREmG4y)^(VDA%7w=Z-y)2M-3fJL_VtsKTYhoznCqA1m76_8f+sqfUO4O~G zk1VAdr8Nb7ul`Z!@1p?opAAewbn>*k3a~0M6MtI7Vtzn1sx*A1uLd_T*ze$RsEf(z zoM<~sT$Gs~d!&I3yY%-J@G53fEIoYikbX$te1`Gv%X0TrWA0edNRf>i6un=FPi-G@QqW!M07`4?^uFv>v@u`Tx z;#!8F=$#Nn$MkctsV90Y{5mM_)xY2VzQNc*r_Dmq+g zHxOX&SaYct=^HL(lSujZ)4D`3QO2(;@DR+|WiYRnR<07Yr1Rpq9G=E39{MEmr5bau)c3oI4^Z7=M|JvKUgYW>> z5{>2BK2p+CyVbTLB=&4O7qP+)SaAG-aO*A})O+`($6_ml4BaO7n6Z(K;Y5_(M8t#v zYWDV&LY~|n9E>MsMnHZMK)njyYs~E3Pl+`jbv?~^#9733Q_zVRD`6exlt#6ec9&P*Mu{Q{p zCSE@cdmNBDywGFW^QA|yC%A`#?(}VNFQ2cdhV*{adW+bI2zo8@1AkE`!D{!;u{#iu z-vw$rQiPn3*}DUY!4Jp1FCbCu9XyFVeu7BVq$?ZgWi``WEFYsi;I;HukDsgfO7Xo! zzGPFJB&q7^`J3P2JlUBmR1dbZCsuMaqH4L{iOBzR^j{Rf(Yrp-)ACBeX!=sgyec9c z!<#|)8Z6RdJVG=26(}HD=j6T__bc&)?Au1bZW$aLpdYKhMuD^aZH zOz|!@J+MHNJn9BJE9Z-l&vOx6cx1A`zdRCj`&1K~z(z+c>RbZmHai;uiHF?O3?T^= zrK^OavWwH|qAI@Y+VgoszC0=oeZN&DmO6G~rSCPJIEfzg z8)1~Eu1&4_Y}4QH19;cW1y!ToFlQ8i>mMBQ z55jH`o;n7Cn0#$p(A4|2Vg+%WP)Q~DtZQPa9;w@6c5wBCp}Q66F}OWs`B*cGDfJh$ zpXqA}58aaf5-WOCLK=MbfVK961V*7*Fl_ua^5lbO2sNLd5g8{U-@Hn2NSKsK$s}jU z*#Dw{$M}o%1Jtimpg9bFe#3P~=Na_qO$&1Dx}B`tClSY!$E0urR#|`!NxZ#7MyL?i zkvjE*bETxu7{ls3GC^~K1~?*^RtG7+*v{9REuXSt@YkE{f8KOh3p#-_B+&eD67n1V zfHXa?YG5v5xf-=5b2)#ki1c&g2^zrO5YHBWU7cQ#s(NbBt?l%d#az7M(uqF$F2d+u zfFzn;H{MBUAt$Eq1gp>4GHiUxjzD#jo_uPP92Tj*gluTD1}z0!oxaFB02vBC(S)b! z(!;u6P-L(;=Pav_Fcq9?uZlc-^z(!cuE*=4+Oql(gTv{cGS0I%7~3RYZZVc1)`{}X zDQkQw5;gEq@6Y35tsH9wLm#~P26G?gKOxeHJ}fd+nhAcv(Md-xbRaFm2Fc}#QMYA) zu$>|bO#L_T=_uU#STjj+PJCaL;a1mI7S-0J;Yx?K*MH=u%Luaq2@aXR9f6d69RwaP zwxy?F)Ehlm{8j(#X3|#RP=2H&_s2oOGTkNDWDm#NZ8}xO6ctQxTHg_#oU99)t@WN)Ssz% zJm(;|1tnxNSma0@%KG(D%-*qNmT3~%c$5Fma$mOr-{TX!8_xd!ya>Gw2sKrp+-e@T({cj7v6 zCS50wk{30%zrxzTo4rMF;3fyO$mea+tWc} zkPZ7C>orb9R2#D67#VFpK35mB*KSQ&EO@YN6tVaI5gh@ESJBb8rR^%AlGKkr?wHX5 ztoF^@8zP7HLeMVz*^PgB!FeEBH4=B;dvvWSUBV%@>}yF6YuwQuMc(+m5jk?%c(;nOH!qJNzdKeD zG}rVEg#MOv^PhmMn9@of+GuRa#`}ej4Yt!Br%UU&W`J-y4DKTFmcP5GKadEgsV{Bb zhmUVhQO`bdSkr!~*$OP!Ejz&K%4t%?l_oVIffTS0=ekoe16^(bodU`2YLC$^lJ zP9YLNb_Y6u4ofOPl}(;MUudARF3D7i@Y-+Hwu^%oXNu4xzg`ro4=rmZYL4M@iIcR! zUpK{fGb$vZ7pM=oD&wd6MVagmQn_ByNbYOqZC*pdh0SEVpZ*0cZ3klAPmRg%-r77V z9fE^dDgNi1HRu5731^cD>{Li-dAT|PDEv|NbZ8&Lp>7DUS zL`Ptm7|YYGUV8+@J<_Dhnvq3VRPL zgguYFiPhKPVX}f8BKxoUD+O4e z#1>S)wMOzs006y@8UqeS3*Wu&>ORG39>9!cewwA~QHUG#W-$8nDK5)WfFAQ64GmOC zGg&t_RF0NElyPFKV8Q=|?z7iY6bn!yCfp7jLLx%K1sp6KUYRSAaJpv!CETF8)P{n6 z-|e>HTGyjQbM)5Sjb1sDbGGN14F}pOf;+<`1H!elSo{)MyH+3}aG4qZsBvsiTm$KJE?(lW zJ|aj)+-Sr5-MN6??{8w`*w=D~8VI5)wQi3htJ$7iS7eYLh1P%R?7RbEjooXoWFt}KzG{6Go&&{+ z5(+!eZ6u>9&k#gfV_P2KhrwOyc zCR{0{1WIZmBVNd4M3hgB6sb9hWC$Gx>cf}@LFsZav6eZ*nxmCj1BJeF_l%JAN9leU zwdIM1@zP1z!Nl$xbPK(atoA649-9Z%&Fj5!bpn1|CVWEtkxgS_c0EmPw|_}fl4?0= z;7$J3<8L=avI!BrS2c4-z5F7g{4{4w4U==%6%iH`5*8$vfK1|rtBRc$ZxPn;r`RY&^_}$c98%H!q{J_Y_ zz({p{6-M?#D_S!&6TKj~CjT^kVJoUnc>AOEX)2C;qiDjm9F4h?Qcr8}tSm!aI*M#$ zq(fm$N2ZM5nh6=MFIc-vR|-v={7my7x8Q%Txb5uQHTmIbmsJ8{d8(|bVu#}3LCvTd z?zWN2dR&{SdewFq{ec{rv06dT_nzjSvKVtDmmxsRhOY#l`j8XgLn9+!hfD)Fu4BHm zeoZt>HGO%v+?l>^-`;0-wSg*sdF3tr%8=C);}U9JpPe{lev^pD-=tAdf-Xi>jF;x1 zsU$z3+%KVgcUzc1B?MEi~$*L$+*2&crRVx(q0OYuY7qVZE>?}=;AwdD6agp)a?{it%m888a( zQEsW1IuGDtItRI%9GDF}okk^h{{kpLFw}vG)C#z~&_^T>dAg~aM{tIoHKLEc+B(L- zf@eG?LsHN1b^i^277=xjL7Qu@vCBOYm*{gs8G@K+5ieQ-zQ3;za1D{@8nHmzz1!@t z`olRCGcI__i#-oEKWE{+SIFnpkL%EegPIAOnkxnsnHK|KDG z$Xl}aPYrJV;sNDK(;uh1XNYru=X?u?_E!wW3GwC(0fKIc1OvkZ=ID%z5r-8o5JM{W z#859Ul;IDo?7*epjpXbs?_uq*sUMVD?!rbz&u)VO?09-%!1v<;+lc0aF={fazgEx> zVrSZvF;HT@>>OigY6%(MedF+KQHF5Hei3TUdS^gkMBZw{W5-Fz%iQ{B+jqv-sf3^R z+wF6kkNFWGIey>{kcxK-k6+QhZP;0t=9==txK&?%r0tOm6}nY(!+DE)wcK6YWI+wo znYtCA^X@zII!bmbAV2ebo3w?|^}mj-D+L>osEtnF<2nj36mf^t_czyDGULY*IYw|) zuqBN}bKn9LqE0ZBch;!7!(rRC2hPOz%{YDADJG(ewfdL8E7m8C>kr=mqGI+r!l4TV ztv8K6(hqX`AL&+V@~vb;IC@YfWvo+pYRy+i#;QVVsj* ze6_!uC0G>|{Z)r{XKT~}e=%yn1Y^|*_x`l-u5-lT#Yx)Mua=T3{kkceo%a26$R~R) z6D|j#oV$Tu-8(i|CN#oBKf2UuyUu9C2jqYL{V8E<7%>{vUbhE#b^C$5AFsEMC1<3< zosvylWR#?(hD@IGSpt9K2>pW1-v88 zVJTakK>Zi0h8<_a@wA*ln^aW9je$pr; z$>7RpgqvR9oeD@+{rj<$D02I(#w6j6WJot&{QXhL!E3kMNz3@pWqui7(znusI3sH+ zoB;rUY@0`_n7yOkBgYzHeF3i!&Iw&EqEb=Af9-1wO2C;PYE&DRWJnZVG@6hShWGe@ zx^Ox;2-3tO@Qu8r9(SiD3-MNuMn** z9ZZ$r&+%o2c#^=tgef(n-q+rjzWmA^_sP(EeJeiZlvo@BzrHc%zyJN2*(r*4k$Yb6 zBr;3t_k6zT#3%J*CIp+z5gb|=>JcRy-aGOHd3%DEsuxkB6`^dknFicbg8(HJEYB|1 zS{0E6?T`B3VCu1c>vQRciST$M?~lCu8`W*bf+gshs8O%C+v70b!u(^3dxr4v)$?(a zmXjC)Sac}Y#LQ*QDA|;nKsPljaClBTLh3NcrlaR}k2;;63~^_-wp{$aELO~h)P?{Z zShK2zmoqY0U}(gIw3G5y`areWEAyt>OU&Y*L{(mgkRVQ9Y#bm5BTfp8)PHNfK+N2v zAn0nhhZlx@iqP{^_Gg`UmC5z{+{Jk9y57?*!PPxZ)N1=H^}zIdTu1VrR?w>(3*^S? zcoUz8F5}P)nG6iq5o=V(Eb=St>`EamQfY7HyE&De%2vyt$ol)eHZK7#;CCA=72|eqQ;gIr72fJH?#c@r<8<#x%V)3 zC74ON4n*5%oHtNO^D|nPu4JX%jz)SlKs{_kZM3kK==%4$(RMy+y%soO;X>+Jq15m# zkhRi<({IiDT|47<^f(PbI0;x|Y}y8cWfRg#jLPb}I8cws$qee z)j~srzh;og+hCdYa&GDvzlMkjpV!2eJ(dcQy+-5EyvUFeYI z{m@Sednj@LsCG5fBRW%cPq44`LdJ!3Qncwb{fEYl&8 zm9Ny>A6EPoSK8~&3VGV*Qr*)}cNAE7L39!`=bsWf6V*yfsSkczmo^-6cU@Ak9@*$A zCGkBF%{$E4$)GyBTg>?P&_IPJWrrdm%>>WBcfr8FPOrVx-@&DCYV!$&VN|0V!thJc z`{g&wm$VuXwHW-M{M!Su#bgJzswag{3+^ zR?%=WXAHOcj;g6?HYB>%LP>u^5JQw< z%%zaE$zYBu*lhQb2zJ<_kJzQl|55Yl_W1eB5kp&AqBK{39|hr6v#)69chfRe;nC&B z&(|#_U2xkxG#j`@(Ix_Z_S!e~yxJi=n!P167y^Nl)|uj6!XbA1yE~s8rO8U$xB@m? zml?5UXpxI94$49YN;pJ>ANq4{Tvt-9&2f$HcOiD31Be6l_)g*g+cu&KA2ob7jtLG~ z5atdJrH>euwf0c=?j#JbiAuiEd_zv&bRAS|zDzz>$2nm+JW6k!d>0=J^vAjeyNUAg zn2lA)ZM)LxFrld32h?e9Xq^co-h;8gnspS1sfy4*3a-x`48c__q@n$+kaz9glY|I> zcFPC`aEf&v|3JCiy_C@_wRTv=xi01PIDf_U}o8zj){+=8BYdIO^$gPiIK4;tb%6s#p4Hj&_>xdA7r1Ly1-8b4V@q zL~J-`!h*Pv?-4Y<`w0!bu^c}*XT$8{esz`a+@tAS5%#*?UnIn>*3shwkG^7fx798< zO17lq1=psDoT(1F@;cukv(fIm8@?fl_UNDu5~vDa?uh-{-u8uLUEqhdtZ7!tS2>*N->w-NIJj)D!SgVRz zWwrE!^$Ev8SA_uY1%9l7O>JL)Qun*a^ck-DE2~oLDDf|l9*!O{9rad;u1ymT=)Dpz zk|Fu~23jSBTE}+*wBLMxP4 zHdfaaZO)^U={A|@veb`4tNm5nA!&Oi1xMi*hw!#9#Gi#ciPFBN(L>aI z%8urp38jDW=23NR&O*PZSv=WAMr^|!&JA8IrAvqlNSg(H)q zGsCx|!O;T|XNN$;&)!YnM)+k+Wn`u25JJWc5RhGOT9H>7%1zIjkuDTv3*B-P3$x=F zXvRDsuC`M`@NwNrZJh3U^shZ=7ZAf$IWmUQv0PnoCWg3*>A_oI@U#&hkmJG!DobC~ z;ICm-Guc;F`)9Y}`TytSGt_Gz+nAl}O3ww6Zm3y(Aq-+RIBj>Z)5bSY+d2nLOWcv0 zkSGF1)rhKn)bdpQUGcYVJZ#FQW2<{DT;mV(Z)6WwC~SjAHw_N@TgOnt&aDZ zaL7VmEDmNK?O0J|Fe(|b7`buEww%c$WE%FZtmY`~7I@4a2*z*i-@XX({l|3P(XE*k zlJ$&I!(}J7B1POpyPl7#R^JCmI!&#Fdap(B0PZE+XHcKVlzxTxoDwL}l`N!$L0LD^ zST@{OAIoS%iZw@v-#w^-7EUj=s6*8@)NsN>ui%c%KgKg|WxVDR3FyXXylg4+lR@u5 z%f#>UqutE5Z0B2O+jRB4k*gh~Ew(TJjtBf!JglLN*fTOEOdi{cDHwlnB#bb}j8c)z z%Gp8V+si8`{|CU?SqTEfF+}B3>PLb-eQknEJgBRC8aTNO8%Yu`wq&!8FMZ#Cw)XgG zI+wGh)889uR*$yDoNXOF1g?|-ru)RCv&9KJq$f-`iwYKJZr6VOT;4;_(+M}_@a6Xk zeq5iqmPJIS%E9I5*Rz=B>%!a=b><}dQix5QUnmT`%Exzi5;`pk?hT` zNd=>6mpjc4Et4zXWoNI)_W{jS9>FTxG%g67j=~PCJq&6zDWdw&FG)~OZ(wBfczqQE zgOmB|N63Ejsq5pfD&V7nCq++kzIx0RQ1RnR<#NX^#Yr;*rvQ5u^LifIUK7`e=?&T5 zoARrg4bhTg7mBFS*;tu_&Q^rh`bUij!4;HG6XgF+*wi=5Mj2rG?gIG+)3$$MMeaq5 zS&2sW?kVE2@2rn8L*4DogVnCB2q7RcjrUvn7sLRQ70hg)B%x9C%A-4NweVz;&7`E!Ybs%zIY^8MJ@BOoR1CN_F%GI&Sy(Cear-ak>=c0ap%I&@ z)Ac-Bprh~uqq%!FPH3^8z2zo8SHivz&165s2zhyAnzjz!b9lveLMGm5usf0#t(v{q zv{sHw?-=i_eOYF&+-9>7V(iE1E}`JuI;;^l1X`y&`w!1D8>YD5>K2BIWzA9vARb%J z+NMyr+U-Q{n{*3)&z$uEP>=AJK-O!-3G{}T#{05+nZJY7i-?$9TNVfom5+=VW=&!= zD30t>K}L{d-Q8+BW%c(dVLF7hd)tHgks_867*=a;)9n@_qg7}#8+@JQIg;^|fYS1Y zJ%@04=LB(a1&H=vzRJ#dIu605qj5hTF3OB^W^(&l?Hbo+UTE)c}VwxPLw7 ze+1+aFvU?iDrXNYkNWtm%>=aluy9w!tGwjwNgz`+8z%Rp0)EkU6yXg0@V$TRifJTs z6MOe6xo;ZB`V9*IUh{~HP4p4rkV%|7nx&@zP6h>9sZqd9T*d>n34sbv<{M3D4mt%e z>>0}zAlAszwaq1$)SMSJ(e)6t-&qHU+==RdL5ZYuYf<|K*i-o_vNOUEVvamE($JUO zdEX!kd|Zj~i$&J@s2dCwYDSa%SU#*F_EoyXN@mR#tNj=DZewEEse$oB=jRcqs}HQl z@t@~pGGIOKJU-KBdey}l{bds zjIde;Tu@7DEh)y*I`@vuy7}+2ueZ&6hIflN@#?c}_$-FGuLdGLiU5i6!RB3Qb(~zpUPd zVr`QVBRW(-Pjjj4!6VK@1}IP38v2k-twU)Z50;h8x|1aIc7(jhYRUk4y^x zG~D5`d1h7m7L{z;pwr9z37fhukB^s*O!CH}s3UpZuaTbwZIn`j*6e;yVRz@@-L@@; ze|u=WG_cjaV8~4{mlx){0!T|0|D!6|2g9?>iBxR?8LMGi26$rlZk6B%R$kPscNl0F zU1$}^iV=!1`Erp^?*7D$Ed>C6w?lg1J>2lY{;i3XydG6F5n^053B9=OxX-!X<-DH2 z>6OeXE3b+xnwIeP8`*O@}A;ZiazFAIe6mf-~%JqL}Lzy zv+L&Qz4hnOkQ?6GgJP_QVe0}JTItmBopedCn<_2uK8ZEDxkp{j_}XgnzIqZE7^L0R z#_U3U*w93^u4;I{9UabOwW@(QL*AL;EcxC6u}Qf%OzJIaJfP~L?`T;f{28n+me=Nm z+pCl2>KPa-mv*a~W(X^7;z@=N_<7=UhxkKe{`Na5 zSrofF%T3p0&|?j2`Qy@jkG?9@cwOx{7a>czn;aVn^mx^*>K4Bep;?LXs?{3n>}w`E zqwP3aU=c=L~+oma+x#c7IQu3kF3V)eN9!cL9Bx&>p`^grV`A$0SLXIAe9 zcWT8vR@jDE%?lU15ibeH?x z?FmWEczTlAXnPUYzAF4w(-r+}+Vq@tK;t6{4I4rjE6;?;-3|NU)pU)F!E{V|Y>713fFbjrZqsHHp(q2wwXr{`Ny(@Gm|kG(a^ChmS} zs6f`L&VCSLSgf9)q-y9HdoYzm**rv2M;oI@=#&>2nPHq^nJ&N?@H4J-prZ&v3Noxw z5@S81r?yZwOnn8;G^m&%ieP zAgGJA;Sk7*it67uyxa`jM5VWKVO^-&Y#IAseRDpK2Fds`BhUMvl8}pp8KjiW9X5V%M5ZfZbuP(Wesw#Aj@)x# zLYIdmBk*r+n+M%0i7oJ5(Ld6z#;l!|c!xZ@l#`emJ zM!4#G6D8^emZ7x>$@^jEK3`+dettzO>4MHEtg;?Xc0E^YPa zz>=-_{=kr(gu-ia-Su-|;1_q^OwaoHNUl29J^zQO>e3U)A@F{m<96cB(O!2z!Mcf< z3+dq!^-g(Quek-Q0yWRJJQ~QpX+-{&`?{Xc$EX9`EVqpa8sWMT3pq0`;-xW;NN4z` zF15)E@KMzM6v!AdJo*W{>N>p7vT&pZ&itv>qrjy=A+5a5h{{qs0drvBBIta~)kC`6 zC;@?`;#-f&Bf_6Ue&LXzkXgL(`eNc@hA4dSm&tt{_Y1}vE;UBdvj3I_OXxnEE?GJ$oX*P^ui-B>l9hz^2@==z*8Mj@|NT$8j09Q+RVKsQMy7G5 zxzVz*O`v{^z+UhB)7P7q_+7wC3SQiH-A|wI8kznXBAUqIWeiZgsIjnrEbu=@AE^wq z1$IAv;9vf63w(?QxuMS?1I;BnH##@07epStHwVApS^6*~7&pe#kz{B^c#;d8yvIpX zhl`F^qG7Q{hP_#yCUUjl%2ALwi_kqPT1cGe-yYXVVEX4Nu*ZbXAo1Fw<}Q!`C?H%m zZAUpLCS!Wd=f5VhpokntBIm#0@mspKFB*2N0?7=_IjB55&3-DP3a1g>pO1i=(4qvv z^V`RTYi*C;;z<42FwVOFvX2wPeyFx?wj9}WIVaSsAh#pqbw)U5D0^pT_RdO*NoJoqn^CS0O z*i&JzqlwC!mY8nkb9m7g8?WF;x*UfGH!hq8iQoMu#YeQet@bz)!C$J0Br15i(Pde2 zlXC?H@6#Ze249?HoSyt0JOfnkro}GRFpPrC6=YfelG1T(USUWyIVCNlP;saocLhz6s6>B(V(tBG+S3qCk!OrW`qAwr4t%-DZ@=7ZoU!~^BEI7I;+RFL~0Hd@NCd@U5E z{wn4s_hvaWehnM_-K$`7FI|I+=Hfo(9BcSMbTeoV_`>PM_&*c6fb{y#5XgCpTNg{L zq@VjtwRIH66S+~H_;76|j*LYYae z5aX&sx$1T)+KrYrj^x zLgulN^^pU^s0Zp-xe_ZbQm^1&T)UjExVmf_FO=Exx_ayxzA5+?P-!P7ghd<1a5#SH z?pdCc{K9rjmKZs;ug9m68cs8<_ZWHUSbedHlMn04X{$~(+P)8w>KfI^oLfKgG{{51 z%)910kf}zzD*s0o-D+dbXIHq*&q2SnNA0?v3wV6>49uDs{Bd?*NWc;eA9h~};yQ*$ zTOd(AH&%GR?)%vQXMsWyvg>;e(^K#pdffb9L5xh^Q(yKDK zYHmj5B@1Ip$^W9BBJ#p+?je>vAjeLy*JO^Rf8wP<@b8tOYA#x%h3bX{$@zhtHswQM z`3!HTWH&>(g7=6VqNAFL)ib}m>Z5#=s#Vq(>5dfwJNsK7GF5Fi55Jm`V3o0?Sg#zT zrHfQw0}DHPgms{?mBXV?zDUou%eTggh%fRuvQBIb*U2B=aRJO?8TIQJmtb*MuOlR= z^|uSh(?44BW3T&uFuZfmD=lf~>jE2uyzd%JCV$2V)xKsHdE1bCc=wC0Sq?|qp7MH} z8n|`7;xOIU@KDGoAZ!zgZc{sHQs`cWRmZgWL>@3iE2}wy99bharIC1@k2_plxNi5` z_eOBiI0cCEvxrQ8h)ixr%+yVJNL{!63TD0WmgdX?PZr4P7&x*?2>B@GQXak_Y4o+K znq%kMybUz%*rOXfyoVpm(3kgA^A3{cj?*&_TNh}}Zi`ZFQ05evX0h=0gLc$ktJSEz zwu(B8TRVe3q(6;?{2vsRC|dSE4l~DpFO6GacMze9q>uX8Iq$9k>^vf*)VcFUaY0_8 zTW8hO1h-AG_Iw{_z}oH|o}GhQg-*12C5j$9Y3MIrds;x~KR!R(4%3L*w99t+ z(Y`S4Z}R|aiQVam*C|ZQ3HsS1(X$TUFA~%^?St{Z{LT4BQ&FEtq809xmeYd0Z3i;%? z3wRR+mw9H4(&+s;3OGBi?m2r;hLF9i;^RC{yi-Id?%O?=+W8^(W>MN;{Q^17wj+lZ zdskq+FjvrzH28RA-J=C3=qr_lnDVGm>QFa2`jOgKj|M)ib!?%j$fNU;mrCxpxj9MH z>GG?Pt`03g&SS++lJ^uc@_9!eV??44DYQ&^QiyTpUY8`2k z>o1uUUOPp4z|WFEk$esci&^`@VcQWOqvfLy4vuJgMB!u}HE}zugA{dg6`POs6{3!n zK7X6As1T^uPVIBQQ(?txoSEj>7A1zI&dQv(f$SrbO%gj;GFnkPD zn$eGv9(}<#C755|qO-wASX(Z+EZ}f$??M3Hjpw-attfI~O{P@N#$N?mRu(@E^{s$A zhRVjohaPZFNMi-iez?{Jyw@@pq`4(lBe3gUiQ-dzKAdYM-r{ZQputq9it(4EIm4-M zB~b>D7ZP$6g(Mb0_au*!4goyxfz_AnFeA_`xKT>vDrq z3Rb<20f|G%=m<~KxKNcYh_7$yqt5Lb*MWdgF}4|Ep2exgXEef)g2#sz`%i(8{U4`Q z3_h=|ykaLbPz#?dmzrbqjyWf^)wL>Eg*zt;PGmc8cNJKNIKVYK)E;>@=8M_{?{f+L z+Wa164Gay8@9DO6Ss&u-FozaNo>S$Y%CN2U_b=ON{M4bh&xdNyaU-o=wX-heDVPO= z*zBmlErUhBgijF+cpwq;VTq)63H-#SBuFe7%vPj`*1 z>6?*x$qB--$L*bz&lH|EJYD%rfX*NIKg4n5q+o?{5G(XDcb={iO2U!WXkw1l|LGoz zFRC_x8yu<|%EH91-AG*5#=M_j-C&U2Ne3mR7aa1Ey&b4tnV+k;oC`9Z48i#n2jLq$ zOW%)}Ck3s)kr=?f_@4ZAsrdyiE#H6FCklsU1Uc}kY{mLZfutOM5Fg9%7R9F9^TEJs zJGBut*1oNp>MDBMpA=|28B9b?YV_P8A@(Kt{-(^&eai#cGd{*v@;jdw9u;iZTSn%n zhsaIAp`|X(T~hLcO=*u0-LO&jj$<}|Xv1}u4PG0Nn&^n;Y^>{?YP7mTV)?Y-x%>69 zGpm5Djc>)=>0J}0>UTCt(HL* zKOHj8ytDBxB;z(b8FDUKILaehS=IFS(3tiJ@k-xX*R3{2$-%yHDY~ZFsH3QOW4oKl zJ>F7f-j5vLIuZ$8u6*y|o`ft2Es7kQ7!WT?n(Uh*3K!#gak#MiF?b5!NbvxoUY z!2Y4I9RL3#>$>Bq`u~4KMj6Qnp^~x{A)ADdy*CM6JL}pvNlHd>5wf!PykuUIp`JzuYLEQ26J*Qd-j-6(=B?>OQ(c7i7g$g)Eq>$tol4>K!(P`!2sAIbv##{dfo4$tFe6$rsAL}9*?O^`G0R3V zgH?@J9+qd|+PCb9P~7hnD?h0_*uHLPftO66RPrTlorS}!S@(+`Hxj`+4zaMQZDeIb zqIK7feZ|+;w07Q4ve|A5>i7M?L*A`#rZT%#uqdU~tN5)7HJdz0IPWIHBYUGGhZ7_WOj8Mg_gCOC)^o3Gb}sZw!Vg z1Is$o&6Rj7AXcVr4Xm#6cukA$FzKWM59BD#Nhqr2_Op5l_`&@h-T?ZEvrAUKeg)zC)M0Dn4|% z6r+`;SMF;+nIK^Bd88dVrB?a)m#7AmUR;0faAicfGeQ{>=>k9mK>GwB4iL%Wy_}f9 z8isnmTMjo8p>c!hTFw}E9;fSx(~Q+6E<1f4yni*I6zlE0@RlxCaZ`S!kjKf0#TTK| zYiV~IhyXnAW&8k}7oE0mx~REpQVvIKpv{HHn^emfj zyxu95N_Bd~XSD=bQ&Ilyc%b^BGbR@6uHoI2{&Ca4`b<2C%+6cd@+kIxe&UN7l+rS7 zPeq%!tUhG#9JV*grvFAbZ8E%VId;LmP`1UlILH%qk2CA&3lXBz0X9J*;UQuaY?Kry zL%Z_BJS<|q!o5-g! zZ(IFw=9aP~GUCQKb2H!=LH#BHH|Lk}9lxY+56xv--GIVhxa;zlw)2Dhx(0b&L7)PTJ$wn zZ{P9xuE_#SwWjeszA<7}4!Z4^#zwA=T^X0>m=FyV1pQc~0?Wk{8MTAnv<)~Cfwkw* zMR!Fi9;SWlXuPSA6Z(bSu4+ZyO5yFKY*?a_;>>4{xWvIFUDII(9mYB@=OlM`e?9ZmDIAXU5$5Rt*XBb_+FqLHsNxN0kWz*RPnwRB*mD1S9n&PfN=-awy7R1v-n;`tJo9Ete?qwB`Ur;hb&-kCTYjf#i@ce! zg^FB4)}7DIAlY_W6mkjtcDPh#s5!y#c=4A060_ez$Z|Y~5qMHmd6bQuRCC!T90a-+ zwso1X9;0Mv`|`zJ*Q~uY?XR?e`qZ)p-an%-)H(6sGHATeK(?+ULzUbp7aqn15WH%En;CqQF`$n3mhPwz;2~ z^s)6YA(2WQ>`*Xd!8<|z7;m)Prz@wj)4q{X&Khhw{K7pGHGIqv{g~L_vN34caI87- zZOqGs(ZNVvJ$L{i;*8K?k3IRog5Luf<1T4*=d17Y*Q_}Ch7vE0{EXF7c8R}sO!z6h zE?l_w$baykV*Y@Vxfq!}^sac^6PY+OVZ$bK3CY?w z{KM$5Q7Q!>*>a1dy{K~yDqb_t0hvEOXlbkDVdvrTI=8S3bd3o{E|uSK6JTF&aDJk7 z#+lx#r!bqli*7p`j@d~+xU64$wx}jymtsth&VS9=f#+?dK~of$(Q$3ia70=0zOCKJ zGN*Dzgja1);48OQX`X%|u-{w6CH8KSnsBK$cChRFedpCw>%%VElG^)&o%LlCKjaDu zm%}Ow9lc@!h_+ob)d;VZyWNKL_$%ne&D8xlS^NyU;%a>m@M=^I^WxZ$Sxv<_)+K@NyScOIf=s;<74!GSE6s~Z^0 zueatL)!6e($f#g3FCZnwJ)X}CU)x8Djvv#m2xOH$p({1NSZAJJ()^`Dt)m{>{$+#? z79$((NTHp@$ZYLkXC^QpO9J0Ec#1xIewn5CVEnl1oowZD;5jnK7Dtonp}i>nEXx7w z?~8egg6=xQ*KAa_4Jcj~IaTBt9*$$bXI|agJTMmSo}V?C0BNa1(vi!!hbjDZ23mqo z%EDl1=Q>|>cx%k4oqU;7nNi%&{H*j2<@zO})ASRdgHvpX_jKSd?gBFmDB{s<9Z?37 z5Ben1=jFI*a<98(!%)?wfJRo{;Jb|M=iZQ0Dbo%~sftyu!_fc*QJ{+niCRql?} z+=(N<7*g$~!N760A-(EryK*FlJBeP-`+Za+-eS?&?28}j#;lRW;rPW^`1P2a`c3Ph zbEGKdH1$Hs@zDuK4?7PAdy$6tq=Cey$a<|I(+|Jsg1Z6W*CGDAS7=THf&m$GH8M*h z(5Le1nYda9O+5hkf#|*5D&TR_5m)~X8Ce)z?eoInL-XJGH z-vwEGY)w__T^WXJen3Oeyloo3JMsoomKn&2Zp7{VJj7M>5yx>dP&jL`iTTJ=-mm0< ztVmV!Ggt->vc#&1etg@0foq-r^P@5v>Z&A@9UnMvuS!-2DgUjmzT|JhJjT}z?iag# z8ura$w4~7I9Lkv{K5xmhGu^W3^ECH^&&D^7^I8!(V~lK9$}p1ht8*~(iYcG?VcCn5 zL4F0Mw=3V*-#RFy7KRx-kU=en_)Ovbw8zo%(zwHaC;l*BoiM0uu|62n>k|%HX<|tj zGqjBs@6%JeGC~_^gFTq8LHRp@fP$exeV!uoUH^yi2G#!gOGlg^w&Lc1g;Lf?Rw6}S zmI>-af^Hlp)E>!qziy4;+y%2b1#?!u!_3;A=VV@h=}Q<5X4QYJ4D8k8olsGORotR3 z_q%B;EM>S<#JO)S#Z`R#ltgCOhi4%3%J90IUEhww0z{T|WC%GY+`Ik#Wj06mm8#S$ zYo-035$WTG_nkive4%BkBvYag>ogVf?Hk;5r%ghZ+#GKA=3JW)X8NT%vag@O^>*II zFx`N+9o24E&Ct>LZh zGsfsvc+X+a$Z&j?zKg)|9q-yhe_6JpR|@U61$0l2snd_ummeQ7oi`e={y0puX7FP@ zGRWVLp_RJ3ZWUj7e|&Mfd8I056ApX-NMq(1q#QXkJ9bE&XVar^;9B;K z7OyVqEb4Py`&+k5p(XJ&N3PcID$XQhti>h720PAvZBz7@@sF6fgD2Hu`yLh32|Wt3 z#l3q>AU6{RgbWfYSDD27RV80nrIq8@m5)=*mW`&$bryrtbnS76lvxHko7eJ3foSD!lCM znE0E&sD;3GR&!~N<|dJIjgwtnr4<$$!)`kweZw(Wph>f)FyeEq@6WkgCz|m-F_dZ| zQPy%x46*Dc@a?99-eja;88t}?|#%BUTmeV`Z4cMdx8LoPnW7HMt zoq&+Dn}Wo%qAmf~`3-0`-HM1ARc`z~n08lpVgo)*NUZZ1}l82l_GUp%ev>CR& zsx(-Zv|YAbd^{O3JYV(JaBEe~aKVb)AA01pUUg~vMU@;k{nFK>h2HGGse6PKJ1?re z1kTp1=$xnX`96H~gEe949L_f@!`c_QGWecx_8#XlIOe0=uZ({R=?U@1Or}-o+y?sv z6vW$RC?dxtMrFN~5W^Pn^zkMq6|>(ZW!u-%LfI+yrTRj$-$u?71##z)F%tuY-2kkL zx&7RFOqkaP16+x>+olhp*PwdC#;Y%WFPXI^?pky}xL5kPj543{2`dN8$n=r-v3%j9 z3H3{DjkJU!k6c?`?N(1gTDjqwi)TPSgdjD$vI)HdS#auh33i6Vn$f#pjDq^fahB=L zs%)Z&*_yXAhd$DxI=QjvZvQz=N^tNk9ueiYf?ea*9dCU>t@MlqUUhiL6*VbwZnF2x z?~l$6_w>s4zFRF=y#izMixDjPWWN55RLMzrXc!qk5;+1&ZVMMYEISgHuPIBH6O;G$ zs2#!=u$9U(XnS)|TNs1tKX?{je{=pVrXr?qzB1i*BA)7FpIXzwytRTsp1@oE+-vrd zL&Ln(7qsGD?brGl_igynRFeG~Q=slgfa-mB^x})VbkgL$R6kdGewUS(uf9$VfoVJN z0`@!;g3wweV($2TUbxnjXDNhL8HA=|L;06bF&tXHM0spc4JXBbd^|}U0KkypjpCYf zt8gdq*DJL|q_tyScSa^raANL^rj4$iv%31LRQD8RF>8&pcPR5?Kxv+-?n>Vk4W~Om`OE`SAzF0o{dnhK4K%n9I}2}|o!*7pj1A=vFT|CiePYXHtx?Jn z?bqCYKy=6_Gj}H(T0}c8L_=REIKt~QJKF+bsN}XHkqRhnr+tL0H&W})RcRFKQ_`=tYTl#<^HDSGn~|7 znTdSzY|DXt(-);j{pWlAZ$Vh>_P7S_@vazsW?7y0h4DSX?(g66Gyb0X-MdSEcb7Rk z!mcPgpwi@~qwN0p2T+X(i9W#L_Atz?BJeDno zCrkvKp$!9~rZ`Dl{g?2XPZZ$R3vNWX6l&_rVdEqnSPRT^=5qnSYZhw_s2*`8Hhf}u zj^nw}V6>QgqlF?MiFE=mR;cwX$(G!xO4<=B_Gqn5{^H04QVN)Iu$r8#?8FjHM4OPI z3ko9^!zj&8=9Da^&=3PwyBxT+#>V+lH&%WVp5W|+vk z5!&C6a(Y)(oG50jI}Yz@BFMgbL#j669kI&HH`;9SY%_>1K;F5G)TPeC6$Kvdw?`%J zLVd-nR!g`1dCKFUFjv9p5%P7K5bdt?GuStz!~Q4{=Y&07nW6L1XtBz}R-t#bV++ao zi>;mYL1$|WqzI$*wpB?luJ@;7`RLnBhX=`D)NzGs^8f^=$1j%jQ-}^W{anlL8QDLPN0Vk-!a# zqcPrNL(V76_O)`G6C(Xs{)z`kwZE_&Y$VUH2Y&tBUGuUg#Oi zP}G#%vfMng%^gXk~ zpvs0d&0q`Hr6(C!a4>zC!Cw2|>nBcuJ6Q;)6{&2AgdZk-*m!@en6m1)@p|c~iP%Uq zGDb7*O`KSf)i2nHZCFDgLou$&%|YwQy58*GK`ZGwyj$y^X2z38YgX!+1En)Au3z%Q z@kTWQ1E{XFoDV>;-7fOLM9)C@fMR{rW*iZ3`1{c!IYT3aU5I>p&Pv`akd1u2)(m;3 zg_1NFVkHp&Je@pmC($dGs7r;1JKp6+uB=s#uNxRBJxp>~g51Kg`(3Z<5{@LI%4?kK zy^3Y?k{)b{;euR&sI>-Gm~@=Y11nZx3k-M9*rG)t+@{aELSRY#B2v6Fnl(=U}^7e;*3%(D6oY{v81EW{^o~W3e z)5Uzce%*;e5MnRf^m{E>gD^O*7si}e<$8u^Rm3Y{MFrvnZ^!fHeAi%z|E)4bG_A(W_u8zH*ECm8D?UPM;_o5 z<{GP)%;BjVzfs!~;hbU@KT{exV=ufeq-SI+tn+m*%rt54c(!ESrj8x`a*#*F*z6vB zu{>pl9`P$V!-?>kW!WXg&vS zvS%Oi%B(Fw0I4 zd{Kkp`dnk&f~XacN%Q5^y}72AJMQUVN~a4%a>oG;HKMQKPiE+I{3T)%E~m-mpTVP` z(o2&_m0`M`$a8EotiCDQm^73?wo5U16wr%`B&z0v*0#S$7{Bt}Fk5;}z|fh7e>^z> zb28))AW$?gYt)F1n_Q^@&ok|f2{fO{qDJ0%|L(S-?VBl1{swJV z0GCgV#B)7-!cpqj*?YgZvj=EN9*l?2Fb<4 zX9*d8U(|lOMA_%?tJvsrEyP3rHd$yB24J@F1rxK6MNsB1=!py;!#y3=e~zjR@Ry!Y zVrshH8`s;?`>6L5&^!T;ti2I9ct_H7GvRD~r^CY&IC>R-k|_hhPo!f2=QZhbPSL*a zF8l#5FI~T#ESR4GCRJepYgaE}_$iadPP%{w6dKGP&GE4qJ=#2zV&i#`b_9MneIvh= z#5bo&>MmJytnX9wyZYC-c&$w(Irgj8YO%adcekFNnC_luUSyN@e zg^blIw$#ZyAWwH%zyc~sNz#dg=VS0?*qD@T^$_(>PfFno0nM;1*9?1S zUT}-g(?*sJ_(M^{_!}0{YUVFqO>jQ3EN`^?d?03P0DJk9c}1=G(9&yyl)c4-NEi9G{4ge zyqNN7qQbEHu<>TYm{WRKI^T`_1Cr2QN~d?7kx5bF3r63?+Xmaj_rP-y%^C0Y&0i?< zl;lh6Qk#EDO(!zO+HE~alyN2UQwB7g5FS|spLy~$Tf@spa zyRPN^bX{#%9qx7tF#v33ctbGqp#PJuu!g&*O}OiNKoI8ZMhhK~n-~P9{Vc;i7Xhv2 zq;WQmg+PblJZbMWVEU=_L!(gN+{WC4b@8NIC^f3xH8tXdyuMl@xI9xAkE!Pu{CD z%_BM#kJ?gSbjvaLlAF*#P3B|-asolqAuJ$JuSHV9a$LQF67$|~iXw==lCA3wt<#gA zCTA!Y-~`_cH@6A7OG->XRv2!iU67?&9n&f@(L?e9ETxTy*H!Me#f?htb8Uu*bHviI zbxoNlFz{Fms5PAZjFs4+D=6UE$AtpTzmurLNSp10F#O*-2@3csoX6($w5K-%c! z+D${3C>f+%nf&ySFCq8GmBz7~$|#M7fC1oyXD{mWyMB*o7T;EwT?0UuYR~m3ZND1| zB7+5TQ!NCve~I;3yweqdOK@x{__dc93cQY?K{YRFCDSldGxe9}8F`F*ZCfWv(FfC& z01v545S+7lwW-p6%_~u-(*AIl&HoS15=QWSqF^{8Cg7){Ist{s5!@$qF6!|t-2Y-P z3N*B_t1M>;wAV9OWzLuYo6EkBKh%J}a;N2FTyezE74T^Q#u)}|S?TcWy+24|+xUjj zRoFeLY!LAUW_(}O{nMga+?#Vwe9ZLf-%Ntbe~Tjw|o3#fRa-(am#5j=of@nx?zPx##1|9rTP)4 z$Er}QFK_gyYK&p8>(L(-yhK7RrkL%0<^tt!EaC51Qd){_VyNa)dI2ykWfrEOmV^kUdgp}%>0pvS=tD%LxUaUBP5@b4;rU_0!3|Ln$z=-*g}hJy$f zFMy0dS)q3qi<9qyGuF$sCT{T172LPb8-Tui5 zSUiO*Afo)mLA6Ov@rB<+dWK*7q~II;%!NNF&Lp<=#L^Y&(c?9~#<8PAtrW22zIdY6qMVYMxY&U;W#h?ypBed`hux{h~OfV{hxjR-s}`G4TRR_CDAEm zDcRphrwKYv@oBvs(ZBW7=&M7Z)Sv(T1Xd>iS0Lx+JG1}5!3gnF37eFL!j=TMHI>AM z|9C1tDFRaf=)3AS7kc@WzNXhxHZPE6tZ?47`CPi_ zV)o(Za+4rSpzO(Y$`ZfoLdcWpv@o@g8>b@QZAYMKou)h#$M30pY9ar5oFge83?53? z9rNsnk3!_^{V%*0gb2qWpP)JnF_bI=sv{rAv;vJGv)a(3^p%2BL-9!j@+svX zau5Az5yU&41yH@V#%D&@9JAs>(}vtjn%|e}t(za+czjC<9f_Tk>4L~2S_Jm z_-Bpz(m3eJ7}daVhG1*EFx_Oszt;dOui>+e?WLi5?m-ABrO)6IP-goCOj79^#~EyN zjtoZgL3yoGhJHY;gp~A~E*E^vQx3{G|DrX%*8&rO++FXN6PG!;=;xIuKfEc;37jaT z^W{%J-6W{!-I|9+L=!<7p~28DXbTh;&C3Q_q`PIb92sEM*$X8zQ!~2u;flVqUkzJ~ zZApJeU*R;(KRYA7+Ff^s)w2d;!E^fQ1b!ft3%W|fH_p|?i82riE{){Z^m0;JOpGzNW!w-W&z%h}Wq5`~os??9_e=jgFQxR=R{*i^6laJ0CZ;<_ zcXnC5%8+_o_K{50BSnrXetk7^?Qp$aJ!^Fjy=th2^{VYbGB20@Ddm6B6M7XevTP|m z1i#6#q%`p~u>g$rFU-$3PM-mzmoii|RW*F6*C-H<2xd~kf5}G4o(DXI)vVR@>50$c zH@O`t1kD$xF^{7seSQ5=eodljJ3mHc{d8IXbLT!bX`(f^jh@TD7qm4tS56!cMFb)& zm7p$(oOP)e^pKkD|DO7D=^=uJ2_8ls#^2`@z(A?bDjqEM_@i=4HTczz>#F75EY4GE z|GXWg$#Zhlf^PqVUnd)IaOne=_$wrk;$i z^`(!Qa%nf{I2E%{vp$6Q;)3pC|%Li1R53&w3OH*9j zzG_Ly?O5wF>(ui6&#@$&97~#2)9JCC#a|T-4vY?UdEt_xnSZ1Fad~Ocl+d=zF(KfIq`bXs6i>88NbC@lDSAFyio*esgvk4U{2<+5 zHG}Y`w7+u7C)v&cu5P}`oOJAV!9B7bPn@tsb1a}ZFj{hji{rniTSW+*ZsqNf-$xRl zMEyaL2$ov2VH?jvHk{}HbgGl0`p z={!76pWspuammAt6t4Z|VW!P&@ z&f%6d(djwh;cqQp_Vo@jh;E@tww`2SgWuSGY%}X?bt}VUNG0`;R{Z&W8mbiCoz1#Vfr?7kxzJ;PQsQglSai+}VCsai96>+CSRxCzBv} z08L#LG$i?((%Y2{yOVf({pZK!#XoRquL)Rb%*KXD*dqIFTeaeO_ND5?B`n@B?R*Yk z2CM2fd7b6n_aBZ_0L7{8NdH&+9y|b8T++h&)^9R(N8q;wAMT2HrqL!t2A#glS$VCE znv5BuZHvFYUxKT6aHEf$9v35zRam|KM2Y|3(T_eUQ2Q`Ma{8QU(vC|n)hwB13$ZJC zhMP}dW9&*kVGCmtRy=&S3U)rS@8ksj6;o+Gl0D&8U+1PT2+CR4S+7~vAk8L#n~>`X zZ8_I|sW55XtHL}@kM2m6?zp$W&iTzQPTX_2M0*7T8=5Wq;76CmA9;EOJLmp=&F=hf;prIw%}u-=REol0Yd~KOhV9v_Id1*$3N(m((dQn!4vhg zTOpfuJJmLC8$LL<)_aF~ua;FW9dr!T8#Gffyk>+yrCuZ5FzUfSl~_Oze8-p7=~I~H z&8y9`PvOp9`Lt4GpStH}rNG58i$TPZW_%;~gnh4NnbooQn?I$QNJi6LkEIPX_hnyh z?d~IZNtP3H81u;9c4taQe{CnE1zKhP$VLE)>Yf?n=DvrSrmi-#wrDJep>s%SeQ)lS zbo)$o+lK%@Fn9}y(EPrDoqZyWW>xH)`uNVQ;B0%t3%;GpH3Zhc zG^RRMhCjkW+@JOwGP0tFcw%K|^{Lmy>poY+1+I^yCUQufWI!kfFiFq8{$@8yvk8B} zjiMZ{TWcE#2$U5n7;OdRfxd-SQp2~_anxqJX$BLn@zI(}4ky`%zr3PuhA+0@b_rpH z2)?K`Ha~l8ywN$ycD*9ikcJr0ql8XW!LI?v>VMsEH8I%ixjN+nU%*?~bQly2m5bH_ zQ~*wCBoX0613z0b4*de35>oBK{OA?VivmYVMQD73Sa7UqXa3#NRdw=!QL>lE^0pev zhBU5&*?IB~59$zfPjioCXNZ3?T&}kH^YBAq#BPY%ft3D65dvP|X*28<0`Yz%lfp-M zgl?2HY@BBrF*bM@C$o{c6vqN}#T&CJ{@141B7 z-(9n(%-&;)NHi!HlmmoTSHf?<-yN~f(b5E59E&$&-nQ>bCZM#+hh0+tn6LmBl9_so zxwD`ts4-wi?>XccrQ$#8QBQTc5FB)Jqml+8(On|ywNXErjf=Gc9RAlPnQE8WD}##o zx-Dlk-sdXIq`(PYq-S^xhV_y6xREtGn%^;H1%vHM`g@Mu->uO7*;a}p0qT5L{~F81 zteK_x;TDkc7%5FkVCDVs%jD;QZ)Ix+G`o#Tx|A4*$ZdE%a?+^Rsx9Y?;2hx;)VdsmKhtuO2MWyq+B5_Rpm!2S7tmzq`uvs1zO8}wC18*A5yPI%$xX#xx( zG3j+A`fZ>4Q*|B}7Ca<-XIKOFh490t)Gy;#$tg~5%Z~>KMUOvPCC$jv2o=ulq@1Oi zb!(oVP0UxP%zheRP|Bj8UN|V@{jZ0#9o*0{yx58$MPNf9Vx=`xe$VMR!Vt{}3epUD zg3FCYtWGzw0!|3{yrEX~RR=X({hs*LhHba#2)9}H&YO&RRP)R1-T1{|9EBl zTgFaZKc>D(CRSpW#O3i&-$xsZYjaw!IQ(6gS);+wf@miwPc+}jy0_(I$?D=ho+$S2 zF8r#+LVn9>ly+WxRvk6bwPzWwpB~On z!uoLoW}YRmObnn~$~VGr(yldX3CGc7|2Nj;G`T^qFO zLCIEf&3!9f_ifX-ikal|1yAUIv-&UXr49lNsP3@XmyMIZ2Y4nfVUlz2a!Izr!P}j= zGqHHyCCO7!$A?eHTcDSyN%5Z%9G%6-?R)ENaL{D3`(q}!pzhJUR>f>Z+Vf~C6J2WK zclSUcFndjBn)Ck{T7b%=ROaL;Qg4BKC+<*+JV7|p>yc)-UN~TVO?4%8UU9T>1XA-= za@KHZ%rEZYDL!saIFl=~dKb1B1+<8^K zS%|!&wA^ol^vh(YumCbOLb0%NazxqB0;K1`pQf0qz?=?{Igh(&7`3Wv}GQxbIYl5}MQL?A=QMmip zbvpS?i5k$x5AMaE`d-PT_EhNA&C5P@3hsWQ!9m}Q){`%}OvkK7wW{@lG>J<0K5!6o7K-S=jIYkUtoUe#+I&GBKq)vSuCVB1KK zPv{8mU$@i_kuD?uy2d!MwN}wAp51DSqi*y4gc`e?1_`WqX?29d{EzGY=_Cv~+P#wA zjMKtq+h=p9T+pV~tI+M#Hq}CER&xd0%|fEhxcsAH>7$#!48|^Q$XI>o)mkiA-7aTA z{))2I-{5mF^$&(XK8uRa;e`_~Lw4U}kausjcssI`+ijzr5(-uqla@7s)bnrm@I-el zm;pMo=3p&fZk}DXNe8pkBj$}!m*c8j97{j^@;dk#Z}P0N00YMVd-A!Dq#=h^SsLpi2fpRqx`g55V)nQ~Po@a9x{0>U zHhb?$Ez!M$H;9L9aL?oA=ux50F0(jHZDmDNWvf5r;8S=**GN`%%2o9a{PW8b$2R+` zRBG2T;}DJxKUH<7HI}>0JmB1b%CYN?vIA0r_C8Ml#LJ6@ZBqLzvb`>JFyg{RVGolZ zbAYwVYXMh41=lh@MgxdcBOb5bCw7MOH_N_tx_gC5zrn{&zQDB~RMwx^Vrdw0d*0cd zag%8!ar0z`))5N!)MGA-kqo7$K9)Z`v`HM)E{rg1-5*K(QZX3Q?NL>{3JliSvAYJ| zr6}PbcDr~Fl|T7*VX)m~7_;#r4Z`%7a>lT!n02^w)o~z!{I_I zzoM^{Ttdfzo()aO|1idrAmPdMSpc{u4aRn zTd=_Jo=Tv+j^7udml&KyIn* zOm&vCttFWYX>}xu--6OSZLnYn*zn#7oieLJFGe(WZ5kf1L{;&_liKO)*WcGj4#<{l z7VGY@Pv1fG!o}Na-B2>d!fRt?F2aR=ZuYcp;`1V^S7_UM{I%0K7emVX#94 z$jsxA6JnY&xM^GX5pxt>J0Fy^w46G})Qn|GeFZp?-gaVr_E5Utw5e)f6!phJ)+Z75 zA!^{6R+{9<#(6I(-HmYb|K58&JMLhID!!ik4m*M*m(?@ci)Y^^Ope>CbCJC!MOBLA z_KV89o+@L)9j`~`H-*a7QCk$7NpwE(j2tT??YQ!c$_g!e`0toA#gNdyJAkEV4=3z* zqiFoO!!0WwD_twPpiYx(|KyNt^~`mY!!@&3uRrTlX9@_`?IHUy_0iB|(2Bqb~f{pzodIO z_`rvA-+eQ-qXv7&Mt=hJ`vV%U{Td zs7>27|5dKPxi)|pzm?dXREGm*lIl>Bj}N$(Vc451skyQ2B4ttANBkMCit{|*2Re-U zXF>jnN92>h%CSr_#pZl45xt&Z@jessep=tcuOnGL%JwH(`yX-m>40kCb-)i(RsA+T zXR+u{tg;KJ+^nX6C|%U>`UV9iL-ZD*354Ba;tG z#0^}QL5z-qtIDP)HaCbcd@xuEQkpp+fGjTLHGY*~bu(u!0i+z!bA>ON#YqY0~*c(C5Tnj&{?B@a!x5Ogf|VA zX$15)^^eEyaxZD*YVCQSYkx41o8%1`dPq@i(>ATuadAk*l@X09F<+CF$+}vaC7*?o znWgfaxj`?OkDZuT!VCw%tLpoJ13zl2;8h^MDnuta{GbfUbT^nyZ@*V_xzl>rZ_=B) zKf0^~bR4_E-%K%o#9Nswmc5)fbjA}R9-#Sqp-t*1A zlOcmUAEbz!oE);c{S96L%W9`T7X|x$Me8h;bM;mo_F3e)It8W1)b?`2I@FZCbeHij zb-W@gossp%#jeg73pQ>>C#oSY&W7~I)!Z;Vd z0bWVjH!Pw3*qw~zLPZRt_rfSy7ZRR{^vtUF-zsAe^;7+uMo94>^nEu`fM`KTL8Z8Y zIc(UwxNth8s6lqn;#R-cvY#F%hvKtIgcsZ1&EodBr~-F-_j896_m#*1T{5zxQm6hl zhJ@}ABF!2d@nukh`RLV?0}4(f|5S+U2q~S)RfD8`74HoYeTBNxKE;IQxU@bmGA)7>Z7kIDLZT@M*E208rq{g;Xp{hz zvXgvVHg~|yj-0%nnm2n2(fWe^jE352&v^~~nJ}N-r(uawx8L636h{N-*T1aU;6}3d z-DvIej*rY(3U`WqR;aG;HX1L4PfUHoDU>DsV?H%E>U|yvk<=d+yr$8DRz9et0B{*y9SO?-WzCa(88fZ4zX8cr^=J4sORs6QQR?JxoZTd!uk#@` z5G05LQo?{jSC9UZRw|%9OA;2?mFiMD)l~;n;OYwp6F6-SLmZU=c}_4XCOz@gAps4V zd{7r^hQ{Ts3@xB|mbx<7^MWJeqjjLw&6wVBp?^dcYG8ioe3-S^qp&E?VUrW7HZXCP z=GbV88VFw#Fapk*Nj~0Xd)wzBqyqON{F?-mxeuA-wD7I7Y`SG505_m-Iy@WLDDige z^P7r(QdW(9B+B_z^Ov{JZw}wv$uX+Kk8fL`3EMOkLD3VeMiq2OX=nV|@ec1qV!$%T z7Kh}S)l0K?tn%+KvINY28Iz>6#Ej>l%MkGhO#~}xM(0WPYt8>mt?Zyc9dJ{Dx)vFq z6QLR;q>2&I6n^RV$aOONiSLWj@vIkRcKchAyRSO!u& zX~GFwasYdAnn;6v{5Y*Tf|r!$uei_b6RP!m%1gm$B1Lnb66$`XSwD}Xi57vb(cmiH zn9V30=YGij#w(EBJcp=8h=-Vs`lpMh?}f?V;?Qclr) zXPGpN49t%|3RzrYw$%XA;SOwu?xsq z8YKk8)9I_&c-BN}JL-~axUfp?+%-Bni;?0~;L76i?*IqfUt|oZEKi80h7_USd{$m- z+Y&OZl_12Mo0zrv>CmKX65L(=;!wR=>qM*USkPJPF37j$?B1)|>s#ZrlxbV(F$l`) zoMajhS)t1qBA15gwPI_sE6S?mpEE~Q>?Zn^JA3FHWBanTFjeyuq$EdukYxC>WwV0k zo;LAYPKbtwc7^&k&OW2<-5(itjI=(Lh7j34c zwDPSo&YdqDI5f!C8qNzF>_YhS#MC#L{XIib>dPsv^`;x0V`b5@(f4PGc(%z=!qIs& zMZk!7T$Vb5&pFFuaX=pE2fQ!z@NL*vcjD*!w&pai~k{h}a*d8s?>|@JoGJA-ROaEDvfmhd^Ghx%(bs z@qC~zZ#caY@;+&2sumHq=NI^VO>&s1=%V2*vM{6c`zJ z0b)c*2PB&iw(gb9VzuF#y$EZ>v{K0wt7^SES__*#nsTJq8g2d@hRUO3{u@Cxl;c-* zqT#kB^`q1|d%~6eY4#a=-^Zc%If{T54VP?}s!d1;7?oV)8Ei9O8Vbz(XfNCoEH>lQ zqWn(!;Fy|-_m^YNX()}8?PKqH5K6&&Nr0kwW|GEFb5`sg+!HgER`S*zZOyg7!a`qK zFqHS&7zmKE|l42f5B(Y>zDZdo+)Q>>rtn?}FmHd+} z@uuzm9K3Q&QybMS#T{YzEoUkL5gMYFAO{E;~XS(Ap3yJ zXFew)eW%F7YaRsMe8ai_8Xw+0s^MkO8f`6MpuDkoWll4borPU8cY=&f?%m?J4w}j{b)M9xz~NKtNVDIKUJ)=%yL^T-uC{Gx%b+3?aZ!I<+Hv8&{Izt zB0j0JKW(25-|hZ*It{v1v#;Mcm$Z%7waR3cqL1$AHZ2v_DtYcvEZkw5)<$cXtW9*l zFquB=Y0;BP^DgnU;)Q#9owc$*#2_}BlD))Z*MK**KJ2p53W0vL?m(8_&m&x3_-2cu zUxhqrFMJvTWJgbJt+X({)YHTW^tKEoR>b?``y^TI@is6}Y#0f~mpp!9=IWHXclGtf zkS?3!xXqU?Z>N~nsR^oq;BqABCE?FS25!D9Zh*_{YWC3NR~BTEqeNu0pWSJ6*{Q2D zlRAZmLUWy4lR2>KUi%MX(B?^P0><*nFdgYz@y3}9(WC87bZW->AReV^rac|xa2 zQ5=tJHrnK%ZHDnUdWxyGiCWZC%zp1r`HTJL1k2Q+a4xNSj9!x7Cu%=0PM;_-+_!$* zr@JYtG67XEHybNID`vJ--}Jq0%R$bnWm}0=P2VTz4vXsiCwTbHCy1PzO)e+g9)P7? zSIZmJ(bcNe>JhUT*E-T#1w(T(#u%iwfS$0}tH){rJF==qnfh(lhfzSxx$as3(k9yc z-0;FDD#riWaJfOtHxlYSF61cc^&>8#+v`^Wudd{$fn#F z?SRPy2Dvx=28rIOU#Z~dIyG5%1TOgC#nwhdy;489DQ?|AWz%VvD~L+10e3@0RpkB# z+-kG!zIRFZ)bg?6ftpgneVG)!6NCtjywJ~tbN5?(EC~i1Vs=E$Fzb~WGoE)P^GL5} zKxrwi15`-*qqnjqnG$6Am2B**!pV`V3`@k=9;R~^DIswK!V!FCZNvo^R6`DM@> z8@-yxt-5} zn_SIB@K`M&t-G|3hxrXKxlhZjRrarKGk|(f;zu zx*_;jMT`UD|Jr-cs3x~3URY6z1+f82wIRKT6zL!$3etN=5fB0*C3J$Zp;Voi!41FtsB86Tcp>OpPfKm8tA}1h=vJ0UQ&G>DYwayLlMbYR)|htd zuv@Jgb~|s_vMfeY;%L>gsB=@LpX{N*rc2@lQ_{Ys_bVhTnMyvUbFsf*Hm-V+k!sBfQl@ejrT>j}J7*4WqClN64{c{l0;^l*M;B zG5CrO4VJzJ;M@khb8+A9zEk%K4SxDoeX|};8u`K_S3l2pve@S6I-d>qLcnwJNqUF3 z5AXi?D9sX>g&Sr89}Jd6f7L4R3j13BPLiAzmTlvOe=r#5Sz%hZ*Bk+&lP1NU%kqb>}GvP zD7@$@a3DjPVVv{=kP3R3<(iZ{^5XIotAawDs?mG7Efyg8?L~cV;sH8S=kr$W)|ve5 zhrMj+VkCr{r;>#guA5XhMm>*Hz?`TH;j&}4dOYiI&}Kp?gHu? zPwVaLif2;X#qhg~??a{!niMW9m^(}o*KRdeDn;QVH~!*@8PtmNR}9%i&zd za7Vvn+2}Sz7s?oTa}i^^do18X+05^S2G}_--LuhKzX_Jc4@l5s9sFyHP?5$bJBdD@ zdF$^%f;xNa!ep~{3hX_p?;kvy?+ccsG<(YSJ;m^E-hr?yz|2%%lWSX(OssCI$Jlrs zkkHbeaXM39Wv@+WAN2Mee!^%p=?UftpMKUG@_H^$o!8uV zOuM3$VJd3Xd`bUE!aD89xrmpX#2W2bT!aIx-U+bF-!EuToTlshdcGfHbX!BigDk+N zAYFGIo-b-{RIF-e$mWk~bp~M6h zNnYR-zOx}a<@hfA#nEiM&_jMcxiqyzVhSC=7BVf%9BC}Kg`-{?d}X;~jn*f2JHO%? zt?0l6b+PFzPC9{PESv8JDOPZ4WSZ^tHVV0F6+UNQMv98^TBOGi_c5`Q=nj`kYpG4o28V*G9`dNa*g< zy}pip65%B&{Z>|7C!8SPGxU&gvT*x#i;(-c_Z9j>@LW|4M+5z_664P2ARRSgG4AM~ z1owQLzxek%pn!DYo4jO;q?B(09h)~@QA@&pJ@p@od4wwi>nh#y!g^64s*j-0k98Sy zWFr=lCtCvxi@f=Jf{^mWp`kNeU$0y_CTwEjddh09vuDZs$(_ML>$w^($!WFpcS;&0 z+K{EaB=f1O`^ldIOcD(S&W~C*TwF^pDbnc{Gd;`P7`a$tV(OG4>+87r`3b)sn_ntF z%RB87shz{vt|YhgcZ-RUt6Ct%+XkXX!^`(~BI^3c@NZ38l2s2=ylZNcEmZZptNOG8 znDj!N$K`lH60?cGvb9w$J*KsYKq964WK!`iJ#EF3j^sC3NZAWAK{s7rOgXhB$zpB9 zLDRL!C1Wz=L81;%&r<6Vm)B~4AvD8sX_MI?j40&KIRUg|Rn!1W83fKZJF$&C(t0M9 zT5xF&H;%ILHviNiyX&*hw2bl@TtT z?6za{+IA8>0auH)zG_bXc)n3}Tip*0CcNO8FLgz1Dp_7~zMMV@9JH1YI~+I$o=@5SGCk7Z(SFjPG7ETF`0Rx`0M) zkX>QAF9cTwm-t#jiP%SZ7hBu@$TBWleogAsIP>N;iaqVO zA`9IGnr)xYk?1IN5&GJM^~BK$uL-V+i!D3eiJ88scxE|k8$>VhJbudQ+KZ2GSp-$; ziiTHLesqOmZ2f``OJF9QJh6K+!pt{vQDrN0O2nRVf*5LZdYx1ns&l)fzN}n4D%yBO zk4v}SCD)gitRJeg{;0?!Y%y|l2Sv>ug~7?$zDkqL=m#yLWr`;H(=w25IGAzxlZ#fT zblvkDowb^H=^yK+oI?$ELSP$f^~pB#s>eBkC2pU$v(pAK%d*!G>C;;bQhh?GK4lvG zY!|*PtG>E=CYSorsm}K-?9!659p>?W~}xk06-YbjArz)^s%{1BG#J z8|T>opV=MZ!Dr0B$$MYs z?dPYDuV{}y)cCTJK})aX^qy$Mzm#OphUNdpgPhFIN+GJC2>J zeHf}b+p~p{9U)1FLq=bu_<+Uv!I{CX2r8iamEEYzy9tTOxT88>`H5T3AC)5;@ z3TM2NTb(a0aK)R?9R{u2eR!e(KA%G>bqW(f6CPH5h8!`+BhAMyzC_gwh&OxXmYZf{ zo^W$ld`@q7&h`t$n^e4L&13h)i*HmbjqQ+8g3j#Ie`JI09ZM;@K#MUS)R$XD*nAhB zu=(*Z+yG!oTAZ1A&*E;FjtI_n%h@TocU*NId8NMz(x(bg`Kjto>9Qzek6!sZJxf}} zy_V%TGg7O+yGK@~OEzJ$1w*fJD+)H%Rn4U2>dKT~H6WMDq+8#-j+hiOojBF8396R7 zkwSPsW8NX3-8IbEw;d6LaDA1Fs6n)xRM_6B@1*I>`htB&ey)&-RHRAz+d=_ybAZO` z<{3e+a~D}ga=&^jywpk z+i;2t@9@5F44pBQ0$HDK+=eEzsA9v76@&Fkp{>}cxlWPU1=vVD(cD5D?){#`a;LxV zt5%HA)JmZ_8zq^59b|)*j?h;sb2qJt4DH87{JccCNUp6vk@_vsETH zwhZ!aebDdRsR$?b_|Q*8eKvb7 zBrA$PfWKxjBMts;CYJ-g){@*!N){xXCvn!c3Doq|67)9f%brMWIHEGH4<=!c!WT@Y zXRK~^U|yxHUC#=D^=Yvbao8dVPMhyWsVLQMwSb-^+cDn<-}<{Qj^kUg?tTLoTU0>6G3lchDzwNahrpAiG(A z;jf?XpC<2fD;+m08@!EMJfu+IwJE4Nd|tSk-!)&AE;;B03rzz*;5E8AmkIAq8tM$3 zQhl{zh9zTjZTk7bxpMdwuVdY|bB+znJQ&)HQ`CA=yd;z(ly_8rbF{Nc?smIqqYjL^ znm@0nQ0j^@30^$49`|9gnX;B%maMI# zF8Q8m!SGiWBXo*}4O*Lelhrbx1!9$Ka*}ZxX(@d773M3pZ1NI_Q_@iSL|37%kB(%f z9h45_cSB@}S}+_Lq}7)A$khh3;dS? zttLk=K2i9K%>4&*ENp=+Vyx}^2sY?6@f@iLF8wKbwH}mT$tu3I{{+}Xf+j2beY9OI zX{b~6Y*8ekt`*o-JK|K%`C)uRmA!z?d6tFVuD75Jq`d@=7wSMqeuR1CdXHXwBx-1E z80htAax}{g?4H^nlianmV#Ag8oPWfvmLnfWja%I|Q{O0Lhri`%)u#@VDT!AMFd%4#mNzI#lLdj-2)P(e7-08djZZ^(I4}Jwa0U zs$SJGP2-|~9AnaC!}mLT*ePJslnb5z^P~%y>6A27x%Y`vtkdV{1fZp{x$0_cUZGR7 zgwLQ@gl(j}zjTNI@q|(mBTn80HXgt5QaPU{d_>qN()%~_`^O=zGUMUACHMFG+J!wQ z_ZncteRX(T`Pq89RKm=&-BlB~b<^44@rnA%^+pflfBAYoP4+Pcp-QX#HnSpc#m9cM z_U}fe6}9>8m|+^T2kf11Tact9u;LVO3h!*Zh}Y8iwd8aW8Z%(k)>VGPyuBmG-Cqd; z=`!|h&V&2O{ozL9&a8zh_Qr(kA>e|tTW^||vW5_1UzHp?u%T zBA>>zT#f>cY|GrhTp&_b40uzA`bvX>+IpvUrZ0n}BgH{cgeOT1r&$4wsAdHHj@UoP zfYzQ$aLEtDxcx{?e4}|YHDf73D{?4(Q6Mc{b)#Xl_X@|mwZIQ3gD&I18{{rD!vr^4 zxkV0)(}QF5b3c(l!CZ)gL}%xao}Ov_Bha+nY^{NpZ2!XZVTPkus2ZF|s=C5mtsnD) zRq+Mik9ACV6$Kj)#&*VfHctXaGIzcdHpIm+!&a6B?9&4h?Ikj$Uw(PdS%I{02zl=S z%NPEKa{rZFvKQ`?qY;j;l`8q%I9<_qy1XS!*2m_Sh4a`zCxp+sa1_UpdvTecP1}Sk z{80tr>}Ja7(%g0{N!kK$S7xf}*K5NnV7?kD`vk{j>$=Kn-YtGmW4E5iP-gIVpW%-o zC52vBEVr<=*M-aaxfxH6OJo^Hl4snss zelbhGebLVZ_kqVkg84lIqerTWsA6SPfS2S%5n?yR9AOADyH1~GxY_D-<$F)6>{k=c z5v90D_T21;xRXq@P{mzr{H@6Gw^4MBXgsGMG{kt=D@_}BUZuvxNRIwxv&M;bv2E%PJT(k^aC<;wVf|&d0UyJ1;Xcp#6+tDr-zqtO5iOu$d*4^0s_k0As{(35*_*Q3 zlevh3)qomJ^+)ApTQJ1J`b`i=Ldmmke)-Bvva&@cn&ylBU}1&%Z!_>?12wOL4vNu2 zA-l3}vp(>vox<;ep+^H*k`N_> zF`Xv(eU>mq-a~V-nvWe0u;|?!=IlAA`PsK>j@PHU(#ogNUgSrS2YZMl{tW6Y=F^(+pxn642Q(BPD4JeySCOfsKq-cw~6+JvW7DYY)_|FYa7 z(9&<;M3|RK-X0@GHQbiAG?<(dp8kwULDqB)i&!L=zdwnqFkgHp0@}E%@>DYAxLeh$ zM0)eZ*S@ZK5z2nM2bocV7JGj0-zBL)Z-g+PzWUOA9;G`xaT@ib-@w9LU)oC3g)_TB z)^7){P2kMz6E;b`?cnKTxFFzORV;;Xaa9dEh&~VKlZ@fOrTo3x&Jm&sDkhTx|9b10#U%B#dI1UOs!?nriZ&{pt>TDiZF=X!6gn_+R43CeY zqZ7Q#930zKo-T>VTG`S+iM^Ir!O6?!LvD-w@ij8hxRMW`T)43?<|ZH< zqsC@Iuc1&7a#51|hwR(3s7z>;l*YRDfX2G{D+LU6@Ie+MPvsJ_*Md!G>9!M|;c~cG z$8c;>h1QqDQ0wD>pt2qxIQTEmx1(W8ac&cEvX`E?t#(z+RAb>-PZ%@BZ4iV;qnAQy z;}bf$$5^y_#Xv(+4MscnHBkkwL1%pepaZJzcwKI&2g92DKMLZ1Y1txeU$7G|zX?B8 zFj?S;fH2ww-3uITMrhn@kAFtX)jYYl#$R)msx6rak(V~}7>9%=L zjaO>P=tDB%`dgKGnzGrTogs&ueW^Q-+N{-^Oou{;{(=Xfz8JsnjgghbR zXu})n;k(ds;;q(i(V1UrVk9D_-4<+k2B@ylbY9|BLwlMxs=WcLv4Y0kybnGqx{fwK zX5_eVX!=X)m8#DHE=Jx?$Z>vzgX0!nzYT7+X6ilko~>(em~E0Hzw7(`{%@N~5u%Nl zLA+?$N{5mZ^(k_K6Em=g$kt|eZl9Hm_AMPMo8!Wq5Aypum^M{(Y)^@E9!v>3t^8Hl z{EIjSLzJ>lY900=|8Rov6jFQtlWwJQV{Wr#;pw4<8>uyp-+ku3W5M#5%_Rm`rZ5Qm z&sm(DT{W2Y0dQ~C6|C2mBvyWM11nbPi4)wkk2PKQvot8(DFWA1q$;$DaFA1u$#{Asz5X_k!QG-Pu^#=Wc*b>bue$5e5m>4=?8( z?D;_io76hgD~5`Ng7{6%qN0_cg$QhYZ!0#z!f@W*0lZ9b=qyLrzfw26yKR{bb>QB# z&5!evcg&0N*MI0o7;7_M#RDPIy4Q(xCk&3~9R*-ba4cwq@1HgW*jFVT_wD?uK6T^5 z@Z&p6(`m^S%M*}Mn}p7E{*&6_Ptzk2s$P>-ei#Q*Gu%B2Bk3%y;bhE9w#UjFrq-H# z$H4|>EI7Nraa%ZJr9d`1oV5Y=Lj7t{f)W;_dUKyw)1(r92E$0@3fKl(#yav>TbAGH zNPj{bFRcmGQ6=ZuEqhU(=N#sC7Sl`3p}&lvqz`Q*3e}Y6*eCF;$`0CH7`QK-CE@S0 zOb$3xgZB$q%8T(~1(_Oj;O6QdKD&9EsR9|&uvF8ckDFeg#bnr3T|Heac>QrQ+~^~| zN#!@R`XvyR7e`X-9r7?_T6Q#a>>yCwp0F@uQEX5p~dt?U4CGJjnQ)N-T!3}$;)D&?syI$A^E)< zy6e_@^uWl2L%2F zPr7LcW&xRHQC}_hjminjsr5)4i%)G;k#?kNq}J0Gc%!BSk9^hQsaQg6Sk?=8t|^^9 zSYQMkSU3kwUVHdIeuZ+nI4w)>-Qlco-N86&Y;No!bayNT2oj_ClKCw7Z5mwO%XP$k z(W5@0g+&Rv`wx{2R}CuBLJM|Hvolfl*q^;o{xUOp*Y2K;wU+hz|JzH5(wZ(my1|#rA z7eU|U{x2}YV3^WG1m6H0tY_l-KZa@w)dogMCi<=Xg!X_@CI`9A_QA4V$tmzVkNC=+ z`8NZjN#t*J!KRmuC+C=0Dr}NCZC&gx%!X?)80PI(RBp6BGW{2$6L(0cXl&TJC#ZYI zM5FMl)w-pi50fCryS9%;@n>U7NBZX2Ca_Lj1op`Cm9S=GGV<*2s{d09^5mhe;9H8JD{K?JFGE(Vrxmh}9wjLa-^6ppK**xozRX7NFio6&TKX^N8=a`B1X6p=vA{@uznAo1mc4tYSvpG>!IJKr#Tv4fc zKRVV)V4emlaLV==K_H;{n&rQ&_;uR&Ls6vn32m#dr>R=F`ulFa@fFL=)8`wVfDF~> z5?dn*dv{JAll0PuOPWz<9i&RLYW*CG-@Zq)kP{UuVzXK0Kd|-Eo7*{G)?8b3>G?FW z(k6WM2Oo$#lfBk&a_&8Pm=mgsQYM?Od@hS~;@mqHi2`ZgmuZc~YoCUxK!KXk zu9J^JJx}@jwrfwtbx+XL=vA`WvKM|%F$uV+pmd%L*3oHbd^;(}b*FbaNoV*`Sy{6M z3w$}=p6Ux`k`6FgI8o=r=k)xEves_Xi&JhFd3QSu{6npm>za~fpLE7b#@5~Ah`_Cm z9&imRcma-8k4-~gC@4w&nlnVmUkqLzR8>j;PFvk>-ic~SIrl%0IR`ZM@p%z2pc-}c z=Fr%^f~um?i_SVsc+2cIzYmiwTrZqkIzySPH9Qt#5ok5^g9$zR>cy0@8vQ(Y(erLT6p*JM33Q?AL+mq<=$p0Ze)TW9 z)gV%WLatSmfvW9Mi36+OmNx0h9~)H6^cIrSICIwwkKp;F`ALFyr?oObOoC%^X1g6m zm_45OgV6lNE(zAtT~~;*ua|I5*z{F<94a6P_C4TD6b-%Ui zSiJ`5-8}P;HQsx>jC}0#u_zm!38c$*_HDL4un|zK{D43Q$IXTMEN`SV?&jE@-rck@ z9Q~tC_%9UPeU)R;G&x2AB2MXdXc+AWMUwx;A^(X3eB}TY_H+(Q|I4(!^;WLgb?M&< z;s0+>K<~CXNQ4f^|1V>HDuW2%26XUrc>i{A|2wfz@!jqx4z^OiRmc2I(qc6MBjV9s zX7#^_vgePcf8O;A&n9&Ki%{)NYT_ioD9bXJKl3$zA09x)|5)%J3;sVz!O4k1F}zy( z%O*2($jim&;u*J6HO%CbkKK33)@nCItGIJ8UmQUx#f0v-ywki^5MQDNI^>#+X;n(s zRkPwvAnYVRFyUh`41K&~`F%S%FV=4K+VKR!j?TH4%EE`oi&8hu zpXk@nKvJi12@u5Ds}14jorgjgvAF$(>WZR7Il|o%8BAB8}oyXD@4uk|7(8RjvRNv?h80h>8i9 zqlWWg zD(yDaKNTWR=e=jXzBDxPAy$Z(nA+l2^IbfFLRfq?sH;TW>gtkv3H1!kw$Z-7qWyov zA%IHeU0e9vjV&bnAOHFFwt5%RIsOgOcmHOzYeeE2-8ufni0omd@}GJ4|BJ@Tal3p}nTPg~g?O8#I(JYD>OZBHl;AAit$_Y^uD4f3Y%V^ zx#A;MR6XbQN#XggCQiEqRZjnp*j`*W$!O#8G8& z;&+_%whQjZ8Zhq}7iHohmtrfc({?^`t$CV8dzkZ;w$Y@Qwblu^`>^wLQLs(asnEWy z+D{%Vdw~6s)z?%Ddn6fA)MgRT|MBKGfASC|UvN@C-msSH{oJieWnuB<*Z81TrCn>v zefV=u&{p2KVvnpwcZ}K!8K#j6GrbnG1>sD*Hx*iegYY8V( zKtA`GX1C)_r01$;{rkOUFySK+T2ii0Ep@gkH2t0{PaK&kP+eX>+hCcIlDTHc_#Ev6 z++*zFR{hnj{(DyN&#J@;)@r$-=Kv{#S4y&{H^{y_=>GEGJL5wAPx{{GO{TVf6!%xm zOO7Fmxuph!2Ix(F2dc+1rcf7`u=1~0Q*w=VgYL|YP8=S_whQv~u=tGJQJ8J&8iclR-9z7bSb&@nGjMJ?6X=;X9-dPZE_+55r2;cwpg{W~nlHb(*$ei)gc6$LkS ziY~5#5D+~-A^7(#uB$J)<&=(MpG|Q5jb%~fb7}b~G zGqPuHLFLTATDL4}bor$gO$+xrB4LgM7G9lq({(|>^FL<<7M&Kn3TmPIh9*&}{Ypbq zx)42|` zP!*&MHdk|s1(&Hk)XRYlZ|823SFmIPPX$c%^bV(D)nd-#JCD@G7eHw)RF?VLoyl2L zwfuHRdVj9IIde^5aZ+Q0Pr!q3Hk@6v)M^^A(qWtpqHR6S=L4=rYCQ^4N&@dqSon}- zQB3<*5#F%d=Tkr`^)bAEeU20BiW$?LSedVM>lSr65~pXrmJyA2%uwgPE$^7oYTino zy&xvETYY)y(c5ThLlWu1)S=5e=0THO0;rU#t$RjWPvyAJy^)K&9wq&tfvGHg*B)11 znD5-tD_>D_LIX;Wl1u2=E znhQ4OH8##VB$?eF8+km?4zPF)(H-($$~5t`NPuC~Ff(`lh^yyCM*ry%%8ACBp!KXB z?XBd|EI(0WMPm;V>g$qUTo(`SeFu5AOMI`r@CNFs&pX1iP15!x#lK>dn;{KRpFIxg zj>0S@?)6gA6{N8PU)Yv=n5q9D2@}&yv33;UF(Kei*+@xMrT31F`OlIX+%msZWvXun z2l&w3H!~va4>WwFYMxt^+zI)fwN7~AsgFsq=zYwJ(OzqOA=8|@^I+p7-jb31nsI&oR|>W9k>M+~3l zyJ;%Q)(FTDO=tEKYIThoFV(b6T{`yJU+Gg_ciynTewu^vWlhs5fpv7)eQquEF-9iR z-g1|C)i5|lYf2#~umui$uhk|2zHPz-gK?;LelHlPn+AhPBWfI8Edk^ypDmZoo_(W=nhxlH*0`mt!YFVj z440dcO3vt&&F58q+;sA^X{zT#T$NOl#ZwwYkpoUUbn;!>pQc)#+0GaUAqT z?_7Qg@~LxbBEM7h+m! zSGa~bbGNM$Sk!Ye8g3q_?~VPQ$Bm-OsQYvtl#+q!Oon^wC`zuk+#mizac_Y4)met{ zpxy@hcu>c=1zTAMwySq~5iYnm=0gBiWDW-kh!)U26y&P&c1OUXxSgjvOE+%yTlP5Y zw@ivGPV8BquAoR4m(#IZRyis=UjW#_Z8pMPJJtXf)Db`?)=_c@r!Iqafh#1SJbd%d zQ#=_V#xqsk?w#Em_eR;4^44YsTO^f0byB7qleoSj;l6!tVRjZ779y>cK4CM(oU4xf z+�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 MHSHTk*KMEtA7 PWFSLSmoke - 1.2.109 + 1.2.111 @@ -209,22 +209,15 @@

R

https://forum.airnowtech.org/t/how-does-airnow-handle-negative-hourly-concentrations/143

Examples

-
if (FALSE) { +
# \donttest{ +library(PWFSLSmoke) + N_M <- monitor_subset(Northwest_Megafires, tlim=c(20150815,20150831)) Omak <- monitor_subset(N_M, monitorIDs='530470013_01') Omak_nowcast <- monitor_nowcast(Omak, includeShortTerm=TRUE) -monitor_timeseriesPlot(Omak, type='l', lwd=2) -monitor_timeseriesPlot(Omak_nowcast, add=TRUE, type='l', col='purple', lwd=2) -addAQILines() -addAQILegend(lwd=1, pch=NULL) -legend("topleft", lwd=2, col=c('black','purple'), legend=c('hourly','nowcast')) -title("Omak, Washington Hourly and Nowcast PM2.5 Values in August, 2015") -# Zooming in to check on handling of missing values -monitor_timeseriesPlot(Omak, tlim=c(20150823,20150825)) -monitor_timeseriesPlot(Omak_nowcast, tlim=c(20150823,20150825), pch=16,col='red',type='b', add=TRUE) -abline(v=Omak$data[is.na(Omak$data[,2]),1]) -title("Missing values") -}
+monitor_timeseriesPlot(Omak, type='l', lwd=2)
monitor_timeseriesPlot(Omak_nowcast, add=TRUE, type='l', col='purple', lwd=2)
addAQILegend(lwd=1, pch=NULL)
legend("topleft", lwd=2, col=c('black','purple'), legend=c('hourly','nowcast'))
title("Omak, Washington Hourly and Nowcast PM2.5 Values in August, 2015")
# Zooming in to check on handling of missing values +monitor_timeseriesPlot(Omak, tlim=c(20150823,20150825))
monitor_timeseriesPlot(Omak_nowcast, tlim=c(20150823,20150825), pch=16,col='red',type='b', add=TRUE)
abline(v=Omak$data[is.na(Omak$data[,2]),1])
title("Missing values")
# } +
@@ -210,23 +210,30 @@

See a

skill_confusionMatrix

Examples

-
if (FALSE) { +
# \donttest{ +library(PWFSLSmoke) + # If daily avg data were the prediciton and Spokane were # the observed, which WA State monitors had skill? + wa <- airnow_loadAnnual(2017) %>% monitor_subset(stateCodes='WA') wa_dailyAvg <- monitor_dailyStatistic(wa, mean) Spokane_dailyAvg <- monitor_subset(wa_dailyAvg, monitorIDs='530630021_01') + threshold <- AQI$breaks_24[4] # Unhealthy performanceMetrics <- monitor_performance(wa_dailyAvg, Spokane_dailyAvg, threshold, threshold) + monitorIDs <- rownames(performanceMetrics) mask <- performanceMetrics$heidkeSkill & !is.na(performanceMetrics$heidkeSkill) + skillfulIDs <- monitorIDs[mask] skillful <- monitor_subset(wa_dailyAvg, monitorIDs=skillfulIDs) + monitor_leaflet(skillful) -}
+# }
@@ -262,6 +262,8 @@

See a

Examples

if (FALSE) { +library(PWFSLSmoke) + # Napa Fires -- October, 2017 ca <- airnow_load(2017) %>% monitor_subset(tlim=c(20171001,20171101), stateCodes='CA') @@ -270,7 +272,7 @@

Examp longitude = Vallejo$meta$longitude, latitude = Vallejo$meta$latitude, radius = 50) -monitor_performanceMap(ca, Vallejo, cex=2) +monitor_performanceMap(ca, Vallejo, cex = 2) title('Heidke Skill of monitors predicting another monitor.') }

diff --git a/docs/reference/monitor_print.html b/docs/reference/monitor_print.html index 2917749e..00db191a 100644 --- a/docs/reference/monitor_print.html +++ b/docs/reference/monitor_print.html @@ -86,7 +86,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 @@ -210,8 +210,12 @@

Note

defaults to quietly = TRUE.

Examples

-
data("Carmel_Valley") +
library(PWFSLSmoke) + +data("Carmel_Valley") + Carmel_Valley <- monitor_subset(Carmel_Valley, tlim = c(20160802,20160803)) + monitor_print(Carmel_Valley)
#> ##### Site metadata begins below here,, #> parameter,blank,060530002_01 #> monitorID,,060530002_01 diff --git a/docs/reference/monitor_reorder.html b/docs/reference/monitor_reorder.html index c53959d4..28ee2150 100644 --- a/docs/reference/monitor_reorder.html +++ b/docs/reference/monitor_reorder.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111
diff --git a/docs/reference/monitor_replaceData.html b/docs/reference/monitor_replaceData.html index 7a6a885e..a0b2a522 100644 --- a/docs/reference/monitor_replaceData.html +++ b/docs/reference/monitor_replaceData.html @@ -83,7 +83,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111
@@ -183,7 +183,9 @@

Arg

Examples

-
wa <- monitor_subset(Northwest_Megafires, stateCodes='WA') +
library(PWFSLSmoke) + +wa <- monitor_subset(Northwest_Megafires, stateCodes = 'WA') wa_zero <- monitor_replaceData(wa, data < 0, 0)
@@ -192,10 +192,13 @@

Details

Examples

-
N_M <- Northwest_Megafires +
library(PWFSLSmoke) + +N_M <- Northwest_Megafires wa_smoky <- monitor_subset(N_M, stateCodes='WA', tlim=c(20150801, 20150808), vlim=c(100,Inf)) wa_smoky_3hr <- monitor_rollingMean(wa_smoky, width=3, align="center") wa_smoky_24hr <- monitor_rollingMean(wa_smoky, width=24, align="right") + monitor_timeseriesPlot(wa_smoky, type='l', shadedNight=TRUE)
monitor_timeseriesPlot(wa_smoky_3hr, type='l', col='red', add=TRUE)
monitor_timeseriesPlot(wa_smoky_24hr, type='l', col='blue', lwd=2, add=TRUE)
legend('topright', c("hourly","3-hourly","24-hourly"), col=c('black','red','blue'), lwd=c(1,1,2))
title('Smoky Monitors in Washington -- August, 2015')
diff --git a/docs/reference/monitor_rollingMeanPlot.html b/docs/reference/monitor_rollingMeanPlot.html index 0804706c..7b0e1377 100644 --- a/docs/reference/monitor_rollingMeanPlot.html +++ b/docs/reference/monitor_rollingMeanPlot.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 @@ -259,7 +259,9 @@

Note

This function attempts to provide a 'publication ready' rolling mean plot.

Examples

-
N_M <- Northwest_Megafires +
library(PWFSLSmoke) + +N_M <- Northwest_Megafires Roseburg <- monitor_subset(N_M, tlim = c(20150821, 20150831), monitorIDs = c("410190002_01")) monitor_rollingMeanPlot(Roseburg, shadedNight = TRUE)
diff --git a/docs/reference/monitor_scaleData.html b/docs/reference/monitor_scaleData.html index 818be100..185d2085 100644 --- a/docs/reference/monitor_scaleData.html +++ b/docs/reference/monitor_scaleData.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111
@@ -168,7 +168,9 @@

Value

A ws_monitor object with scaled data.

Examples

-
wa <- monitor_subset(Northwest_Megafires, stateCodes='WA') +
library(PWFSLSmoke) + +wa <- monitor_subset(Northwest_Megafires, stateCodes='WA') wa_zero <- monitor_scaleData(wa, 3.4)
@@ -265,13 +265,16 @@

See a

staticmap_plotRasterBrick

Examples

-
if (FALSE) { +
# \donttest{ +library(PWFSLSmoke) + N_M <- Northwest_Megafires # monitor_leaflet(N_M) # to identify Spokane monitorIDs Spokane <- monitor_subsetBy(N_M, stringr::str_detect(N_M$meta$monitorID,'^53063')) Spokane <- monitor_subset(Spokane, tlim=c(20150815, 20150831)) -monitor_stamenmap(Spokane) -}
+monitor_stamenmap(Spokane)
# } + +
@@ -255,13 +255,16 @@

See a

staticmap_plotRasterBrick

Examples

-
if (FALSE) { +
# \donttest{ +library(PWFSLSmoke) + N_M <- Northwest_Megafires # monitor_leaflet(N_M) # to identify Spokane monitorIDs Spokane <- monitor_subsetBy(N_M, stringr::str_detect(N_M$meta$monitorID,'^53063')) Spokane <- monitor_subset(Spokane, tlim=c(20150815, 20150831)) -monitor_staticmap(Spokane) -}
+monitor_staticmap(Spokane)
# } + +
@@ -220,10 +220,13 @@

Details If dropMonitors=FALSE, columns that consist of all NAs will be retained.

Examples

-
N_M <- monitor_subset(Northwest_Megafires, tlim=c(20150701,20150731)) +
library(PWFSLSmoke) + +N_M <- monitor_subset(Northwest_Megafires, tlim=c(20150701,20150731)) xlim <- c(-124.73, -122.80) ylim <- c(47.20, 48.40) Olympic_Peninsula <- monitor_subset(N_M, xlim, ylim) + monitor_map(Olympic_Peninsula, cex=2)
rect(xlim[1], ylim[1], xlim[2], ylim[2], col=adjustcolor('black',0.1))
@@ -170,7 +170,9 @@

Value

A ws_monitor object with a subset of the input ws_monitor object.

Examples

-
N_M <- Northwest_Megafires +
library(PWFSLSmoke) + +N_M <- Northwest_Megafires boise_tz <- monitor_subsetBy(N_M, timezone == 'America/Boise') boise_tz_very_unhealthy <- monitor_subsetBy(boise_tz, data > AQI$breaks_24[5]) boise_tz_very_unhealthy$meta$siteName
#> [1] "Nampa Fire Station" "Salmon PM2.5" diff --git a/docs/reference/monitor_subsetByDistance.html b/docs/reference/monitor_subsetByDistance.html index 777c7dc4..47857c85 100644 --- a/docs/reference/monitor_subsetByDistance.html +++ b/docs/reference/monitor_subsetByDistance.html @@ -83,7 +83,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111
@@ -203,7 +203,9 @@

See a

monitorDistance

Examples

-
if (FALSE) { +
# \donttest{ +library(PWFSLSmoke) + # Napa Fires -- October, 2017 ca <- airnow_loadAnnual(2017) %>% monitor_subset(tlim=c(20171001,20171101), stateCodes='CA') @@ -212,8 +214,11 @@

Examp longitude = Vallejo$meta$longitude, latitude = Vallejo$meta$latitude, radius = 50) -monitor_leaflet(Napa_Fires) -}

+ +if ( interactive() ) { + monitor_leaflet(Napa_Fires) +} +# }
diff --git a/docs/reference/monitor_subsetMeta.html b/docs/reference/monitor_subsetMeta.html index 324d0ed1..a9909635 100644 --- a/docs/reference/monitor_subsetMeta.html +++ b/docs/reference/monitor_subsetMeta.html @@ -44,7 +44,7 @@ @@ -80,7 +80,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 @@ -150,7 +150,7 @@

Subset ws_monitor Object 'meta' Dataframe

Subsets the ws_monitor$data dataframe by removing any monitors that -lie outisde the geographical ranges specified (i.e. outside of the given longitudes and +lie outisde the geographical ranges specified (i.e. outside of the given longitudes and latitudes and/or states) and that are not mentioned in the list of monitorIDs.

If any parameter is not specified, that parameter will not be used in the subsetting.

Intended for use by the monitor_subset function.

diff --git a/docs/reference/monitor_timeAverage.html b/docs/reference/monitor_timeAverage.html index b4ca18fa..b2d367c6 100644 --- a/docs/reference/monitor_timeAverage.html +++ b/docs/reference/monitor_timeAverage.html @@ -78,7 +78,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111
@@ -172,7 +172,9 @@

Value

A ws_monitor object with data that have been proccessed by openair::timeAverage().

Examples

-
C_V <- monitor_subset(Carmel_Valley, tlim=c(2016080800,2016081023), +
library(PWFSLSmoke) + +C_V <- monitor_subset(Carmel_Valley, tlim=c(2016080800,2016081023), timezone='America/Los_Angeles') C_V_3hourly <- monitor_timeAverage(C_V, avg.time="3 hour") head(C_V$data, n=15)
#> datetime 060530002_01 diff --git a/docs/reference/monitor_timeInfo.html b/docs/reference/monitor_timeInfo.html index f64dc7ff..08cff395 100644 --- a/docs/reference/monitor_timeInfo.html +++ b/docs/reference/monitor_timeInfo.html @@ -92,7 +92,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111
@@ -209,7 +209,9 @@

Details an important tool for creating LST daily averages and LST axis labeling.

Examples

-
carmel <- monitor_subset(Carmel_Valley, tlim = c(20160801,20160810)) +
library(PWFSLSmoke) + +carmel <- monitor_subset(Carmel_Valley, tlim = c(20160801,20160810)) # Create timeInfo object for this monitor ti <- monitor_timeInfo(carmel) diff --git a/docs/reference/monitor_timeseriesPlot.html b/docs/reference/monitor_timeseriesPlot.html index e5fcfe37..f77f40d6 100644 --- a/docs/reference/monitor_timeseriesPlot.html +++ b/docs/reference/monitor_timeseriesPlot.html @@ -86,7 +86,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111
@@ -262,7 +262,9 @@

Note

specify a single monitorID.

Examples

-
N_M <- Northwest_Megafires +
library(PWFSLSmoke) + +N_M <- Northwest_Megafires # monitor_leaflet(N_M) # to identify Spokane monitorIDs Spokane <- monitor_subsetBy( N_M, diff --git a/docs/reference/monitor_toTidy.html b/docs/reference/monitor_toTidy.html index 45c6ddaa..6f8eac58 100644 --- a/docs/reference/monitor_toTidy.html +++ b/docs/reference/monitor_toTidy.html @@ -78,7 +78,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111
@@ -168,7 +168,9 @@

Value

'Tidy' formatted `ws_monitor` data.

Examples

-
ws_monitor <- monitor_subset( +
library(PWFSLSmoke) + +ws_monitor <- monitor_subset( Northwest_Megafires, monitorIDs = c('530470009_01', '530470010_01') ) diff --git a/docs/reference/monitor_trim.html b/docs/reference/monitor_trim.html index 455f1f84..44a520ec 100644 --- a/docs/reference/monitor_trim.html +++ b/docs/reference/monitor_trim.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111
@@ -167,7 +167,10 @@

Value

Examples

if (FALSE) { -sm13 <- wrcc_createMonitorObject(20150101, 20151231, unitID='sm13') +library(PWFSLSmoke) +library(MazamaSpatialUtils) + +sm13 <- wrcc_createMonitorObject(20150101, 20151231, unitID = 'sm13') sm13$meta[,c('stateCode','countyName','siteName','monitorID')] Deschutes <- monitor_subset(sm13, monitorIDs='lon_.121.453_lat_43.878_wrcc.sm13') Deschutes <- monitor_trim(Deschutes) diff --git a/docs/reference/monitor_writeCSV.html b/docs/reference/monitor_writeCSV.html index 28a486f5..31efd4ac 100644 --- a/docs/reference/monitor_writeCSV.html +++ b/docs/reference/monitor_writeCSV.html @@ -85,7 +85,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111
@@ -208,8 +208,11 @@

Note

to quietly = FALSE.

Examples

-
data("Carmel_Valley") +
library(PWFSLSmoke) + +data("Carmel_Valley") Carmel_Valley <- monitor_subset(Carmel_Valley, tlim = c(20160802,20160803)) + monitor_print(Carmel_Valley)
#> ##### Site metadata begins below here,, #> parameter,blank,060530002_01 #> monitorID,,060530002_01 diff --git a/docs/reference/monitor_writeCurrentStatusGeoJSON-1.png b/docs/reference/monitor_writeCurrentStatusGeoJSON-1.png new file mode 100644 index 0000000000000000000000000000000000000000..960f875f513f4d9a675a9c86e67bf24e97d92940 GIT binary patch literal 86909 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�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 KeEvDdd;bSIZ~emn literal 0 HcmV?d00001 diff --git a/docs/reference/monitor_writeCurrentStatusGeoJSON.html b/docs/reference/monitor_writeCurrentStatusGeoJSON.html index 1d330f0e..d35ea700 100644 --- a/docs/reference/monitor_writeCurrentStatusGeoJSON.html +++ b/docs/reference/monitor_writeCurrentStatusGeoJSON.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111

@@ -204,16 +204,21 @@

Value

Invisibly returns geoJSON string.

Examples

-
if (FALSE) { +
# \donttest{ +library(PWFSLSmoke) + wa <- monitor_loadLatest() %>% monitor_subset(stateCodes = "WA") -wa_current_geojson <- monitor_writeCurrentStatusGeoJSON(wa, "wa_monitors.geojson") + +geojson_file <- tempfile(fileext = ".geojson") +wa_current_geojson <- monitor_writeCurrentStatusGeoJSON(wa, geojson_file) wa_current_list <- jsonlite::fromJSON(wa_current_geojson) -wa_spdf <- rgdal::readOGR(dsn = "wa_monitors.geojson", layer = "OGRGeoJSON") -map("state", "washington") -points(wa_spdf) -}
+wa_spdf <- rgdal::readOGR(dsn = geojson_file)
#> OGR data source with driver: GeoJSON +#> Source: "/private/var/folders/vd/zpgw5sv92ngdx11k5dzqz5800000gn/T/RtmpkU3L7i/file498254364509.geojson", layer: "currentTbl" +#> with 62 features +#> It has 45 fields
map("state", "washington")
points(wa_spdf)
# } +
diff --git a/docs/reference/rawPlot_pollutionRose.html b/docs/reference/rawPlot_pollutionRose.html index fc42b992..e43709c5 100644 --- a/docs/reference/rawPlot_pollutionRose.html +++ b/docs/reference/rawPlot_pollutionRose.html @@ -78,7 +78,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111
diff --git a/docs/reference/rawPlot_timeOfDaySpaghetti.html b/docs/reference/rawPlot_timeOfDaySpaghetti.html index 73bdaf7e..7103e5fd 100644 --- a/docs/reference/rawPlot_timeOfDaySpaghetti.html +++ b/docs/reference/rawPlot_timeOfDaySpaghetti.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111
diff --git a/docs/reference/rawPlot_timeseries.html b/docs/reference/rawPlot_timeseries.html index ea30f050..8fd923cb 100644 --- a/docs/reference/rawPlot_timeseries.html +++ b/docs/reference/rawPlot_timeseries.html @@ -80,7 +80,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111
diff --git a/docs/reference/rawPlot_windRose.html b/docs/reference/rawPlot_windRose.html index 9d0a2501..c57ceeba 100644 --- a/docs/reference/rawPlot_windRose.html +++ b/docs/reference/rawPlot_windRose.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111
diff --git a/docs/reference/raw_enhance.html b/docs/reference/raw_enhance.html index 8fbfe9b8..e2a0b00a 100644 --- a/docs/reference/raw_enhance.html +++ b/docs/reference/raw_enhance.html @@ -91,7 +91,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/raw_getHighlightDates.html b/docs/reference/raw_getHighlightDates.html index 2e568b06..f4e57ac0 100644 --- a/docs/reference/raw_getHighlightDates.html +++ b/docs/reference/raw_getHighlightDates.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/setEsriToken.html b/docs/reference/setEsriToken.html index 8aa4ec60..73ce1be1 100644 --- a/docs/reference/setEsriToken.html +++ b/docs/reference/setEsriToken.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/setGoogleApiKey.html b/docs/reference/setGoogleApiKey.html index 1a2c7455..2f88f0e5 100644 --- a/docs/reference/setGoogleApiKey.html +++ b/docs/reference/setGoogleApiKey.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/skill_ROC.html b/docs/reference/skill_ROC.html index 585ec1c8..36a2cdc6 100644 --- a/docs/reference/skill_ROC.html +++ b/docs/reference/skill_ROC.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/skill_ROCPlot.html b/docs/reference/skill_ROCPlot.html index af20cf72..c318eefd 100644 --- a/docs/reference/skill_ROCPlot.html +++ b/docs/reference/skill_ROCPlot.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/skill_confusionMatrix.html b/docs/reference/skill_confusionMatrix.html index 39038fa6..3bec05c5 100644 --- a/docs/reference/skill_confusionMatrix.html +++ b/docs/reference/skill_confusionMatrix.html @@ -110,7 +110,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 @@ -267,101 +267,101 @@

Examp print(cm)
#> $table #> Actual #> Predicted FALSE TRUE -#> FALSE 478 207 -#> TRUE 221 94 +#> FALSE 480 203 +#> TRUE 223 94 #> #> $TPRate -#> [1] 0.3122924 +#> [1] 0.3164983 #> #> $FPRate -#> [1] 0.316166 +#> [1] 0.3172119 #> #> $TNRate -#> [1] 0.683834 +#> [1] 0.6827881 #> #> $FNRate -#> [1] 0.6877076 +#> [1] 0.6835017 #> #> $PPV -#> [1] 0.2984127 +#> [1] 0.29653 #> #> $FDR -#> [1] 0.7015873 +#> [1] 0.70347 #> #> $NPV -#> [1] 0.6978102 +#> [1] 0.7027818 #> #> $FOR -#> [1] 0.3021898 +#> [1] 0.2972182 #> #> $accuracy -#> [1] 0.572 +#> [1] 0.574 #> #> $errorRate -#> [1] 0.428 +#> [1] 0.426 #> #> $sensitivity -#> [1] 0.3122924 +#> [1] 0.3164983 #> #> $recall -#> [1] 0.3122924 +#> [1] 0.3164983 #> #> $specificity -#> [1] 0.683834 +#> [1] 0.6827881 #> #> $precision -#> [1] 0.2984127 +#> [1] 0.29653 #> #> $prevalence -#> [1] 0.301 +#> [1] 0.297 #> #> $f1_score -#> [1] 0.3051948 +#> [1] 0.3061889 #> #> $detectionRate #> [1] 0.094 #> #> $detectionPrevalence -#> [1] 0.301 +#> [1] 0.297 #> #> $balancedAccuracy -#> [1] 0.4980632 +#> [1] 0.4996432 #> #> $expectedAccuracy -#> [1] 0.57363 +#> [1] 0.574298 #> #> $kappa -#> [1] -0.003822971 +#> [1] -0.0007000202 #> #> $cost -#> [1] 0.428 +#> [1] 0.426 #> #> $hitRate -#> [1] 0.3122924 +#> [1] 0.3164983 #> #> $falseAlarmRate -#> [1] 0.316166 +#> [1] 0.3172119 #> #> $falseAlarmRatio -#> [1] 0.2984127 +#> [1] 0.29653 #> #> $proportionCorrect -#> [1] 0.572 +#> [1] 0.574 #> #> $oddsRatioSkill -#> [1] -0.008987748 +#> [1] -0.001648431 #> #> $heidkeSkill -#> [1] -0.003822971 +#> [1] -0.0007000202 #> #> $pierceSkill -#> [1] -0.003873593 +#> [1] -0.0007136323 #> #> $criticalSuccess -#> [1] 0.1800766 +#> [1] 0.1807692 #> #> $yulesQ -#> [1] -0.008987748 +#> [1] -0.001648431 #>

diff --git a/docs/reference/staticmap_getEsrimapBrick.html b/docs/reference/staticmap_getEsrimapBrick.html index 73cb3a45..6c163f3e 100644 --- a/docs/reference/staticmap_getEsrimapBrick.html +++ b/docs/reference/staticmap_getEsrimapBrick.html @@ -82,7 +82,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/staticmap_getRasterBrick.html b/docs/reference/staticmap_getRasterBrick.html index d8442433..5a968763 100644 --- a/docs/reference/staticmap_getRasterBrick.html +++ b/docs/reference/staticmap_getRasterBrick.html @@ -81,7 +81,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/staticmap_getStamenmapBrick.html b/docs/reference/staticmap_getStamenmapBrick.html index 7a9b7087..aec3c3cd 100644 --- a/docs/reference/staticmap_getStamenmapBrick.html +++ b/docs/reference/staticmap_getStamenmapBrick.html @@ -86,7 +86,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/staticmap_plotRasterBrick.html b/docs/reference/staticmap_plotRasterBrick.html index a009dcf4..9e5ff698 100644 --- a/docs/reference/staticmap_plotRasterBrick.html +++ b/docs/reference/staticmap_plotRasterBrick.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/tidy_toMonitor.html b/docs/reference/tidy_toMonitor.html index 6cf8efa3..39443eff 100644 --- a/docs/reference/tidy_toMonitor.html +++ b/docs/reference/tidy_toMonitor.html @@ -78,7 +78,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/timeInfo.html b/docs/reference/timeInfo.html index ab33c005..5d7d1c41 100644 --- a/docs/reference/timeInfo.html +++ b/docs/reference/timeInfo.html @@ -95,7 +95,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/upgradeMeta_v1.0.html b/docs/reference/upgradeMeta_v1.0.html index b4cc6b63..6cc85eb2 100644 --- a/docs/reference/upgradeMeta_v1.0.html +++ b/docs/reference/upgradeMeta_v1.0.html @@ -76,7 +76,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/wrcc_EBAMQualityControl.html b/docs/reference/wrcc_EBAMQualityControl.html index cd7a3cff..21e60828 100644 --- a/docs/reference/wrcc_EBAMQualityControl.html +++ b/docs/reference/wrcc_EBAMQualityControl.html @@ -90,7 +90,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/wrcc_ESAMQualityControl.html b/docs/reference/wrcc_ESAMQualityControl.html index 24f5c2c9..5271a62d 100644 --- a/docs/reference/wrcc_ESAMQualityControl.html +++ b/docs/reference/wrcc_ESAMQualityControl.html @@ -90,7 +90,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/wrcc_createDataDataframe.html b/docs/reference/wrcc_createDataDataframe.html index 8e763bfb..59b1fd1a 100644 --- a/docs/reference/wrcc_createDataDataframe.html +++ b/docs/reference/wrcc_createDataDataframe.html @@ -81,7 +81,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/wrcc_createMetaDataframe.html b/docs/reference/wrcc_createMetaDataframe.html index 9cd00521..741c676e 100644 --- a/docs/reference/wrcc_createMetaDataframe.html +++ b/docs/reference/wrcc_createMetaDataframe.html @@ -93,7 +93,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/wrcc_createMonitorObject.html b/docs/reference/wrcc_createMonitorObject.html index 19ca8394..12ed148a 100644 --- a/docs/reference/wrcc_createMonitorObject.html +++ b/docs/reference/wrcc_createMonitorObject.html @@ -102,7 +102,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 @@ -279,11 +279,16 @@

See a

wrcc_createDataDataframe

Examples

-
if (FALSE) { +
# \donttest{ +library(PWFSLSmoke) initializeMazamaSpatialUtils() -sm13 <- wrcc_createMonitorObject(20150301, 20150831, unitID = 'sm13') -monitor_leaflet(sm13) -}
+ +sm13 <- wrcc_createMonitorObject(20150301, 20150831, unitID = 'sm13')
#> WARN [2020-07-08 11:44:37] More than one monitor type detected: 9, 0 +#> WARN [2020-07-08 11:44:37] More than one monitor type detected: 9, 0 +#> WARN [2020-07-08 11:44:37] More than one monitor type detected: 9, 0 +#> WARN [2020-07-08 11:44:37] More than one monitor type detected: 9, 0 +#> WARN [2020-07-08 11:44:37] More than one monitor type detected: 9, 0
monitor_leaflet(sm13) +# }
@@ -232,7 +232,10 @@

See a

Examples

if (FALSE) { +library(PWFSLSmoke) + tbl <- wrcc_createRawDataframe(20150701, 20150930, unitID = 'SM16') +dplyr::glimpse(tbl) }
diff --git a/docs/reference/wrcc_identifyMonitorType.html b/docs/reference/wrcc_identifyMonitorType.html index 52154303..c74a4791 100644 --- a/docs/reference/wrcc_identifyMonitorType.html +++ b/docs/reference/wrcc_identifyMonitorType.html @@ -92,7 +92,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/wrcc_load.html b/docs/reference/wrcc_load.html index 2b0638be..0077761f 100644 --- a/docs/reference/wrcc_load.html +++ b/docs/reference/wrcc_load.html @@ -77,7 +77,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/wrcc_loadAnnual.html b/docs/reference/wrcc_loadAnnual.html index b788132f..933755e0 100644 --- a/docs/reference/wrcc_loadAnnual.html +++ b/docs/reference/wrcc_loadAnnual.html @@ -91,7 +91,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/wrcc_loadDaily.html b/docs/reference/wrcc_loadDaily.html index 2ff3ac16..d9d13554 100644 --- a/docs/reference/wrcc_loadDaily.html +++ b/docs/reference/wrcc_loadDaily.html @@ -90,7 +90,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/wrcc_loadLatest.html b/docs/reference/wrcc_loadLatest.html index 0ef40ca1..ea584ee1 100644 --- a/docs/reference/wrcc_loadLatest.html +++ b/docs/reference/wrcc_loadLatest.html @@ -90,7 +90,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/wrcc_parseData.html b/docs/reference/wrcc_parseData.html index a961a55b..121b41ae 100644 --- a/docs/reference/wrcc_parseData.html +++ b/docs/reference/wrcc_parseData.html @@ -86,7 +86,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/docs/reference/wrcc_qualityControl.html b/docs/reference/wrcc_qualityControl.html index 1a441e73..a857a38d 100644 --- a/docs/reference/wrcc_qualityControl.html +++ b/docs/reference/wrcc_qualityControl.html @@ -82,7 +82,7 @@ PWFSLSmoke - 1.2.109 + 1.2.111 diff --git a/man/airsis_createRawDataframe.Rd b/man/airsis_createRawDataframe.Rd index d8fe7e51..61e9c864 100644 --- a/man/airsis_createRawDataframe.Rd +++ b/man/airsis_createRawDataframe.Rd @@ -56,6 +56,8 @@ to the \code{saveFile} parameter. } \examples{ \dontrun{ +library(PWFSLSmoke) + raw <- airsis_createRawDataframe(startdate = 20160901, provider = 'USFS', unitID = '1033') diff --git a/man/monitor_aqi.Rd b/man/monitor_aqi.Rd index 73fa1637..611bb5ea 100644 --- a/man/monitor_aqi.Rd +++ b/man/monitor_aqi.Rd @@ -26,6 +26,8 @@ Nowcast and AQI algorithms are applied to the data in the ws_monitor object. } \examples{ \dontrun{ +library(PWFSLSmoke) + ws_monitor <- monitor_subset(Northwest_Megafires, tlim=c(20150815,20150831)) aqi <- monitor_aqi(ws_monitor) monitor_timeseriesPlot(aqi, monitorID=aqi$meta$monitorID[1], ylab="PM25 AQI") diff --git a/man/monitor_asDataframe.Rd b/man/monitor_asDataframe.Rd index de3c218a..fa71ea8d 100644 --- a/man/monitor_asDataframe.Rd +++ b/man/monitor_asDataframe.Rd @@ -56,12 +56,17 @@ to the vector of \code{extraColumns{}} The \code{tlim} argument is interpreted as localtime, not UTC. } \examples{ -\dontrun{ +\donttest{ +library(PWFSLSmoke) + wa <- monitor_subset(Northwest_Megafires, stateCodes='WA') + Omak_df <- monitor_asDataframe(wa, monitorID='530470013_01', extraColumns=c('nowcast','dailyAvg'), metaColumns=c('aqsID','siteName','timezone'), tlim=c(20150801,20150901)) + +dplyr::glimpse(Omak_df) } } \seealso{ diff --git a/man/monitor_collapse.Rd b/man/monitor_collapse.Rd index 2f6b36f8..39549f0b 100644 --- a/man/monitor_collapse.Rd +++ b/man/monitor_collapse.Rd @@ -52,11 +52,15 @@ converted to \code{NA}. This is a convenience for the common case where values. See the R documentation for \code{min} for an explanation. } \examples{ +library(PWFSLSmoke) + N_M <- Northwest_Megafires # monitor_leaflet(N_M) # to identify Spokane monitorIDs + Spokane <- monitor_subsetBy(N_M, stringr::str_detect(N_M$meta$monitorID,'^53063')) Spokane_min <- monitor_collapse(Spokane, monitorID='Spokane_min', FUN=min) Spokane_max <- monitor_collapse(Spokane, monitorID='Spokane_max', FUN=max) + monitor_timeseriesPlot(Spokane, tlim=c(20150619,20150626), style='gnats', shadedNight=TRUE) monitor_timeseriesPlot(Spokane_max, col='red', type='s', add=TRUE) diff --git a/man/monitor_combine.Rd b/man/monitor_combine.Rd index bcfb2685..e7b9e242 100644 --- a/man/monitor_combine.Rd +++ b/man/monitor_combine.Rd @@ -22,14 +22,20 @@ objects. This can be used to 'grow' a \emph{ws_monitor} object by appending subs or years. (Note, however, that this can be CPU intensive process.) } \examples{ -\dontrun{ +\donttest{ +library(PWFSLSmoke) +initializeMazamaSpatialUtils() + monitorList <- list() monitorList[[1]] <- airsis_createMonitorObject(20160701, 20161231, 'USFS', '1031') monitorList[[2]] <- airsis_createMonitorObject(20160701, 20161231, 'USFS', '1032') monitorList[[3]] <- airsis_createMonitorObject(20160701, 20161231, 'USFS', '1033') monitorList[[4]] <- airsis_createMonitorObject(20160701, 20161231, 'USFS', '1034') ws_monitor <- monitor_combine(monitorList) -monitor_leaflet(ws_monitor) + +if ( interactive() ) { + monitor_leaflet(ws_monitor) +} } } \keyword{ws_monitor} diff --git a/man/monitor_dailyBarplot.Rd b/man/monitor_dailyBarplot.Rd index a6e0679d..e87d3ec7 100644 --- a/man/monitor_dailyBarplot.Rd +++ b/man/monitor_dailyBarplot.Rd @@ -61,12 +61,12 @@ The \code{labels_x_nudge} and \code{labels_y_nudge} can be used to tweak the date labeling. Units used are the same as those in the plot. } \examples{ -\dontrun{ +library(PWFSLSmoke) + N_M <- monitor_subset(Northwest_Megafires, tlim = c(20150715, 20150930)) main <- "Daily Average PM2.5 for Omak, WA" monitor_dailyBarplot(N_M, monitorID = "530470013_01", main = main, labels_x_nudge = 1) addAQILegend(fill = rev(AQI$colors), pch = NULL) } -} \keyword{ws_monitor} diff --git a/man/monitor_dailyStatistic.Rd b/man/monitor_dailyStatistic.Rd index 1b523fc4..9bb87074 100644 --- a/man/monitor_dailyStatistic.Rd +++ b/man/monitor_dailyStatistic.Rd @@ -47,7 +47,7 @@ The returned \emph{ws_monitor} object has a daily time axis where each \code{datetime} is set to the beginning of each day, 00:00:00, local time. } \examples{ -\dontrun{ +\donttest{ N_M <- monitor_subset(Northwest_Megafires, tlim=c(20150801,20150831)) WinthropID <- '530470010_01' TwispID <- '530470009_01' diff --git a/man/monitor_dailyStatisticList.Rd b/man/monitor_dailyStatisticList.Rd index ab7aa201..1b7a21ac 100644 --- a/man/monitor_dailyStatisticList.Rd +++ b/man/monitor_dailyStatisticList.Rd @@ -41,12 +41,17 @@ will be in local time. This is desirable as it ensures proper date formatting in You should not attempt to reassemble a single \emph{ws_monitor} object from the elements in this list. } \examples{ -\dontrun{ +\donttest{ +library(PWFSLSmoke) + airnow <- airnow_loadLatest() nw <- monitor_subset(airnow, stateCodes = c('WA','OR','ID','MT')) dailyList <- monitor_dailyStatisticList(nw) + monitor_leaflet(dailyList[["America/Los_Angeles"]]) + monitor_leaflet(dailyList[["America/Boise"]]) + monitor_leaflet(dailyList[["America/Denver"]]) } } diff --git a/man/monitor_dailyThreshold.Rd b/man/monitor_dailyThreshold.Rd index b76d6244..0c9082f1 100644 --- a/man/monitor_dailyThreshold.Rd +++ b/man/monitor_dailyThreshold.Rd @@ -43,12 +43,12 @@ from different regions should have daily statistics calculated separately. The returned \emph{ws_monitor} object has a daily time axis where each time is set to 00:00, local time. } \examples{ -\dontrun{ +library(PWFSLSmoke) + N_M <- monitor_subset(Northwest_Megafires, tlim=c(20150801,20150831)) Twisp <- monitor_subset(N_M, monitorIDs='530470009_01') Twisp_daily <- monitor_dailyThreshold(Twisp, "unhealthy", dayStart='midnight', minHours=1) monitor_timeseriesPlot(Twisp_daily, type='h', lwd=6, ylab="Hours") title("Twisp, Washington Hours per day Above 'Unhealthy', 2015") } -} \keyword{ws_monitor} diff --git a/man/monitor_distance.Rd b/man/monitor_distance.Rd index e2848da4..44e7922c 100644 --- a/man/monitor_distance.Rd +++ b/man/monitor_distance.Rd @@ -22,6 +22,8 @@ sites and a location of interest. These distances can be used to create a mask identifying monitors within a certain radius of the location of interest. } \examples{ +library(PWFSLSmoke) + N_M <- Northwest_Megafires # Walla Walla WW_lon <- -118.330278 diff --git a/man/monitor_downloadAnnual.Rd b/man/monitor_downloadAnnual.Rd index 3cdfcb79..33b8c6b3 100644 --- a/man/monitor_downloadAnnual.Rd +++ b/man/monitor_downloadAnnual.Rd @@ -46,10 +46,12 @@ Avaialble RData files can be seen at: \href{https://haze.airfire.org/monitoring/latest/RData/}{https://haze.airfire.org/monitoring/latest/RData/} } \examples{ -\dontrun{ -monitor_loadLatest() \%>\% - monitor_subset(stateCodes=CONUS) \%>\% - monitor_map() +\donttest{ +library(PWFSLSmoke) + +monitor_loadAnnual(2018) \%>\% + monitor_subset(stateCodes = "WA", tlim = c(20180701, 20181001)) \%>\% + monitor_timeseriesPlot(style = 'gnats') } } \seealso{ diff --git a/man/monitor_downloadDaily.Rd b/man/monitor_downloadDaily.Rd index d6fdfb55..e5e1726d 100644 --- a/man/monitor_downloadDaily.Rd +++ b/man/monitor_downloadDaily.Rd @@ -43,7 +43,9 @@ Avaialble RData files can be seen at: \href{https://haze.airfire.org/monitoring/latest/RData/}{https://haze.airfire.org/monitoring/latest/RData/} } \examples{ -\dontrun{ +\donttest{ +library(PWFSLSmoke) + monitor_loadLatest() \%>\% monitor_subset(stateCodes=CONUS) \%>\% monitor_map() diff --git a/man/monitor_downloadLatest.Rd b/man/monitor_downloadLatest.Rd index db5a9a49..b809a2c6 100644 --- a/man/monitor_downloadLatest.Rd +++ b/man/monitor_downloadLatest.Rd @@ -43,7 +43,9 @@ Avaialble RData files can be seen at: \href{https://haze.airfire.org/monitoring/latest/RData/}{https://haze.airfire.org/monitoring/latest/RData/} } \examples{ -\dontrun{ +\donttest{ +library(PWFSLSmoke) + monitor_loadLatest() \%>\% monitor_subset(stateCodes=CONUS) \%>\% monitor_map() diff --git a/man/monitor_dygraph.Rd b/man/monitor_dygraph.Rd index 978c9552..0b36fc92 100644 --- a/man/monitor_dygraph.Rd +++ b/man/monitor_dygraph.Rd @@ -35,16 +35,25 @@ This function creates interactive graphs that will be displayed in RStudio's 'Viewer' tab. } \examples{ -\dontrun{ +\donttest{ +library(PWFSLSmoke) + # Napa Fires -- October, 2017 ca <- airnow_load(2017) \%>\% monitor_subset(tlim=c(20171001,20171101), stateCodes='CA') + Vallejo <- monitor_subset(ca, monitorIDs='060950004_01') -Napa_Fires <- monitor_subsetByDistance(ca, - longitude = Vallejo$meta$longitude, - latitude = Vallejo$meta$latitude, - radius = 50) -monitor_dygraph(Napa_Fires, title='Napa Fires in California, Oct. 2017') + +Napa_Fires <- monitor_subsetByDistance( + ca, + longitude = Vallejo$meta$longitude, + latitude = Vallejo$meta$latitude, + radius = 50 +) + +if ( interactive() ) { + monitor_dygraph(Napa_Fires, title='Napa Fires in California, Oct. 2017') +} } } \keyword{ws_monitor} diff --git a/man/monitor_extractDataFrame.Rd b/man/monitor_extractDataFrame.Rd index 301f5a14..87d34b89 100644 --- a/man/monitor_extractDataFrame.Rd +++ b/man/monitor_extractDataFrame.Rd @@ -30,21 +30,25 @@ Below is a table showing equivalent operations for each function. } } \examples{ -\dontrun{ +library(PWFSLSmoke) + ws_monitor <- Northwest_Megafires -NMData <- ws_monitor \%>\% +data <- ws_monitor \%>\% monitor_subset( stateCodes = "WA", tlim = c(20150801, 20150831) ) \%>\% - extract_data() + monitor_extractData() -monitor_subset( +meta <- ws_monitor \%>\% + monitor_subset( stateCodes = "WA", tlim = c(20150801, 20150831) ) \%>\% - extract_meta() -} + monitor_extractMeta() + +dplyr::glimpse(meta) +dplyr::glimpse(data) } diff --git a/man/monitor_getCurrentStatus.Rd b/man/monitor_getCurrentStatus.Rd index da676612..91e2d941 100644 --- a/man/monitor_getCurrentStatus.Rd +++ b/man/monitor_getCurrentStatus.Rd @@ -105,7 +105,9 @@ Each flag is listed below with its corresponding meaning: } \examples{ -\dontrun{ +\donttest{ +library(PWFSLSmoke) + ws_monitor <- monitor_loadLatest() \%>\% monitor_subset(stateCodes = "WA") statusTbl <- monitor_getCurrentStatus(ws_monitor) } diff --git a/man/monitor_getDailyMean.Rd b/man/monitor_getDailyMean.Rd index 6ea64736..6ff9cca1 100644 --- a/man/monitor_getDailyMean.Rd +++ b/man/monitor_getDailyMean.Rd @@ -31,6 +31,8 @@ Calculates and returns daily means for a monitor. If either returned for that date. } \examples{ +library(PWFSLSmoke) + monitor_getDailyMean(PWFSLSmoke::Carmel_Valley, startdate = "2016-08-01", enddate = "2016-08-08") diff --git a/man/monitor_hourlyBarplot.Rd b/man/monitor_hourlyBarplot.Rd index a8b08dd3..8385c4f4 100644 --- a/man/monitor_hourlyBarplot.Rd +++ b/man/monitor_hourlyBarplot.Rd @@ -85,8 +85,11 @@ The \code{labels_x_nudge} and \code{labels_y_nudge} can be used to tweak the date labeling. Units used are the same as those in the plot. } \examples{ +library(PWFSLSmoke) + C_V <- monitor_subset(Carmel_Valley, tlim = c(2016080800,2016081023), timezone = "America/Los_Angeles") + monitor_hourlyBarplot(C_V, main = "1-Hourly Average PM2.5", labels_x_nudge = 1, labels_y_nudge = 0) } diff --git a/man/monitor_map.Rd b/man/monitor_map.Rd index 153a8064..bc44e3eb 100644 --- a/man/monitor_map.Rd +++ b/man/monitor_map.Rd @@ -67,10 +67,10 @@ of quantiles to determine a set of breaks appropriate for the number of colors. } \examples{ -\dontrun{ +library(PWFSLSmoke) + N_M <- monitor_subset(Northwest_Megafires, tlim = c(20150821,20150828)) monitor_map(N_M, cex = 2) addAQILegend() } -} \keyword{ws_monitor} diff --git a/man/monitor_nowcast.Rd b/man/monitor_nowcast.Rd index 5da9d1ae..96a2a62d 100644 --- a/man/monitor_nowcast.Rd +++ b/man/monitor_nowcast.Rd @@ -44,7 +44,9 @@ Calculated Nowcast values are truncated to the nearest .1 ug/m3 for 'pm' and nea .001 ppm for 'ozone' regardless of the precision of the data in the incoming \emph{ws_monitor} object. } \examples{ -\dontrun{ +\donttest{ +library(PWFSLSmoke) + N_M <- monitor_subset(Northwest_Megafires, tlim=c(20150815,20150831)) Omak <- monitor_subset(N_M, monitorIDs='530470013_01') Omak_nowcast <- monitor_nowcast(Omak, includeShortTerm=TRUE) diff --git a/man/monitor_performance.Rd b/man/monitor_performance.Rd index ef5239e6..2fa6928d 100644 --- a/man/monitor_performance.Rd +++ b/man/monitor_performance.Rd @@ -42,21 +42,28 @@ The requested metric is returned in a dataframe organized with one row per monit all available metrics are returned. } \examples{ -\dontrun{ +\donttest{ +library(PWFSLSmoke) + # If daily avg data were the prediciton and Spokane were # the observed, which WA State monitors had skill? + wa <- airnow_loadAnnual(2017) \%>\% monitor_subset(stateCodes='WA') wa_dailyAvg <- monitor_dailyStatistic(wa, mean) Spokane_dailyAvg <- monitor_subset(wa_dailyAvg, monitorIDs='530630021_01') + threshold <- AQI$breaks_24[4] # Unhealthy performanceMetrics <- monitor_performance(wa_dailyAvg, Spokane_dailyAvg, threshold, threshold) + monitorIDs <- rownames(performanceMetrics) mask <- performanceMetrics$heidkeSkill & !is.na(performanceMetrics$heidkeSkill) + skillfulIDs <- monitorIDs[mask] skillful <- monitor_subset(wa_dailyAvg, monitorIDs=skillfulIDs) + monitor_leaflet(skillful) } } diff --git a/man/monitor_performanceMap.Rd b/man/monitor_performanceMap.Rd index 23326864..0b350468 100644 --- a/man/monitor_performanceMap.Rd +++ b/man/monitor_performanceMap.Rd @@ -77,6 +77,8 @@ size/colors to remain constant. } \examples{ \dontrun{ +library(PWFSLSmoke) + # Napa Fires -- October, 2017 ca <- airnow_load(2017) \%>\% monitor_subset(tlim=c(20171001,20171101), stateCodes='CA') @@ -85,7 +87,7 @@ Napa_Fires <- monitor_subsetByDistance(ca, longitude = Vallejo$meta$longitude, latitude = Vallejo$meta$latitude, radius = 50) -monitor_performanceMap(ca, Vallejo, cex=2) +monitor_performanceMap(ca, Vallejo, cex = 2) title('Heidke Skill of monitors predicting another monitor.') } } diff --git a/man/monitor_print.Rd b/man/monitor_print.Rd index b4318169..37c855d0 100644 --- a/man/monitor_print.Rd +++ b/man/monitor_print.Rd @@ -46,8 +46,12 @@ The \link{monitor_writeCSV} function is an alias for this function but defaults to \code{quietly = TRUE}. } \examples{ +library(PWFSLSmoke) + data("Carmel_Valley") + Carmel_Valley <- monitor_subset(Carmel_Valley, tlim = c(20160802,20160803)) + monitor_print(Carmel_Valley) monitor_print(Carmel_Valley, metaOnly = TRUE) monitor_print(Carmel_Valley, dataOnly = TRUE) diff --git a/man/monitor_replaceData.Rd b/man/monitor_replaceData.Rd index 3a02acb3..23708e40 100644 --- a/man/monitor_replaceData.Rd +++ b/man/monitor_replaceData.Rd @@ -26,7 +26,9 @@ in \code{ws_monitor$data} that should be replaced. Typical usage would include Expressions should use \code{data} for the left hand side of the comparison. } \examples{ -wa <- monitor_subset(Northwest_Megafires, stateCodes='WA') +library(PWFSLSmoke) + +wa <- monitor_subset(Northwest_Megafires, stateCodes = 'WA') wa_zero <- monitor_replaceData(wa, data < 0, 0) } \keyword{ws_monitor} diff --git a/man/monitor_rollingMean.Rd b/man/monitor_rollingMean.Rd index f43faaaa..d64791d0 100644 --- a/man/monitor_rollingMean.Rd +++ b/man/monitor_rollingMean.Rd @@ -35,10 +35,13 @@ Calculates rolling means for each monitor in \code{ws_monitor} using the } } \examples{ +library(PWFSLSmoke) + N_M <- Northwest_Megafires wa_smoky <- monitor_subset(N_M, stateCodes='WA', tlim=c(20150801, 20150808), vlim=c(100,Inf)) wa_smoky_3hr <- monitor_rollingMean(wa_smoky, width=3, align="center") wa_smoky_24hr <- monitor_rollingMean(wa_smoky, width=24, align="right") + monitor_timeseriesPlot(wa_smoky, type='l', shadedNight=TRUE) monitor_timeseriesPlot(wa_smoky_3hr, type='l', col='red', add=TRUE) monitor_timeseriesPlot(wa_smoky_24hr, type='l', col='blue', lwd=2, add=TRUE) diff --git a/man/monitor_rollingMeanPlot.Rd b/man/monitor_rollingMeanPlot.Rd index a8c93ad9..e591306c 100644 --- a/man/monitor_rollingMeanPlot.Rd +++ b/man/monitor_rollingMeanPlot.Rd @@ -86,6 +86,8 @@ a specific monitor. This function attempts to provide a 'publication ready' rolling mean plot. } \examples{ +library(PWFSLSmoke) + N_M <- Northwest_Megafires Roseburg <- monitor_subset(N_M, tlim = c(20150821, 20150831), monitorIDs = c("410190002_01")) diff --git a/man/monitor_scaleData.Rd b/man/monitor_scaleData.Rd index 88b572bc..f8c2189f 100644 --- a/man/monitor_scaleData.Rd +++ b/man/monitor_scaleData.Rd @@ -18,6 +18,8 @@ A \emph{ws_monitor} object with scaled data. Scale the data in a \emph{ws_monitor} object by mutiplying it with \code{factor}. } \examples{ +library(PWFSLSmoke) + wa <- monitor_subset(Northwest_Megafires, stateCodes='WA') wa_zero <- monitor_scaleData(wa, 3.4) } diff --git a/man/monitor_stamenmap.Rd b/man/monitor_stamenmap.Rd index 16b70830..0c42838e 100644 --- a/man/monitor_stamenmap.Rd +++ b/man/monitor_stamenmap.Rd @@ -78,7 +78,9 @@ appropriate values will be calcualted using data from the \code{ws_monitor$meta} dataframe. } \examples{ -\dontrun{ +\donttest{ +library(PWFSLSmoke) + N_M <- Northwest_Megafires # monitor_leaflet(N_M) # to identify Spokane monitorIDs Spokane <- monitor_subsetBy(N_M, stringr::str_detect(N_M$meta$monitorID,'^53063')) diff --git a/man/monitor_staticmap.Rd b/man/monitor_staticmap.Rd index d915b841..eb6ae46e 100644 --- a/man/monitor_staticmap.Rd +++ b/man/monitor_staticmap.Rd @@ -72,7 +72,9 @@ appropriate values will be calcualted using data from the \code{ws_monitor$meta} dataframe. } \examples{ -\dontrun{ +\donttest{ +library(PWFSLSmoke) + N_M <- Northwest_Megafires # monitor_leaflet(N_M) # to identify Spokane monitorIDs Spokane <- monitor_subsetBy(N_M, stringr::str_detect(N_M$meta$monitorID,'^53063')) diff --git a/man/monitor_subset.Rd b/man/monitor_subset.Rd index 1728a2e1..bd876c22 100644 --- a/man/monitor_subset.Rd +++ b/man/monitor_subset.Rd @@ -53,10 +53,13 @@ after subsetting by \code{tlim} or \code{vlim}). If \code{dropMonitors=FALSE}, columns that consist of all \code{NA}s will be retained. } \examples{ +library(PWFSLSmoke) + N_M <- monitor_subset(Northwest_Megafires, tlim=c(20150701,20150731)) xlim <- c(-124.73, -122.80) ylim <- c(47.20, 48.40) Olympic_Peninsula <- monitor_subset(N_M, xlim, ylim) + monitor_map(Olympic_Peninsula, cex=2) rect(xlim[1], ylim[1], xlim[2], ylim[2], col=adjustcolor('black',0.1)) } diff --git a/man/monitor_subsetBy.Rd b/man/monitor_subsetBy.Rd index 4e64ba6b..7e8bce72 100644 --- a/man/monitor_subsetBy.Rd +++ b/man/monitor_subsetBy.Rd @@ -19,6 +19,8 @@ The incoming ws_monitor object is filtered according to \code{filter}. Either meta data or actual data can be filtered. } \examples{ +library(PWFSLSmoke) + N_M <- Northwest_Megafires boise_tz <- monitor_subsetBy(N_M, timezone == 'America/Boise') boise_tz_very_unhealthy <- monitor_subsetBy(boise_tz, data > AQI$breaks_24[5]) diff --git a/man/monitor_subsetByDistance.Rd b/man/monitor_subsetByDistance.Rd index 6545d979..9ea6eb4b 100644 --- a/man/monitor_subsetByDistance.Rd +++ b/man/monitor_subsetByDistance.Rd @@ -38,7 +38,9 @@ of monitors (or grid cells) returned may be less than the specified \code{count} \code{count} monitors (or grid cells) are found within the specified \code{radius} of the target location. } \examples{ -\dontrun{ +\donttest{ +library(PWFSLSmoke) + # Napa Fires -- October, 2017 ca <- airnow_loadAnnual(2017) \%>\% monitor_subset(tlim=c(20171001,20171101), stateCodes='CA') @@ -47,7 +49,10 @@ Napa_Fires <- monitor_subsetByDistance(ca, longitude = Vallejo$meta$longitude, latitude = Vallejo$meta$latitude, radius = 50) -monitor_leaflet(Napa_Fires) + +if ( interactive() ) { + monitor_leaflet(Napa_Fires) +} } } \seealso{ diff --git a/man/monitor_subsetMeta.Rd b/man/monitor_subsetMeta.Rd index 1ac261fb..34be77eb 100644 --- a/man/monitor_subsetMeta.Rd +++ b/man/monitor_subsetMeta.Rd @@ -31,7 +31,7 @@ A \emph{ws_monitor} object \code{meta} dataframe, or \code{NULL} if filtering re } \description{ Subsets the \code{ws_monitor$data} dataframe by removing any monitors that -lie outisde the geographical ranges specified (i.e. outside of the given longitudes and +lie outisde the geographical ranges specified (i.e. outside of the given longitudes and latitudes and/or states) and that are not mentioned in the list of monitorIDs. If any parameter is not specified, that parameter will not be used in the subsetting. diff --git a/man/monitor_timeAverage.Rd b/man/monitor_timeAverage.Rd index 829f57cd..ac33f6d8 100644 --- a/man/monitor_timeAverage.Rd +++ b/man/monitor_timeAverage.Rd @@ -20,6 +20,8 @@ and renames the \code{'datetime'} column so that it can be processed by the \pkg \code{timeAverage()} function. (See that function for details.) } \examples{ +library(PWFSLSmoke) + C_V <- monitor_subset(Carmel_Valley, tlim=c(2016080800,2016081023), timezone='America/Los_Angeles') C_V_3hourly <- monitor_timeAverage(C_V, avg.time="3 hour") diff --git a/man/monitor_timeInfo.Rd b/man/monitor_timeInfo.Rd index 065bd499..c2f70ca0 100644 --- a/man/monitor_timeInfo.Rd +++ b/man/monitor_timeInfo.Rd @@ -45,6 +45,8 @@ The \code{localStdTime_UTC} is primarily for use internally and provides an important tool for creating LST daily averages and LST axis labeling. } \examples{ +library(PWFSLSmoke) + carmel <- monitor_subset(Carmel_Valley, tlim = c(20160801,20160810)) # Create timeInfo object for this monitor diff --git a/man/monitor_timeseriesPlot.Rd b/man/monitor_timeseriesPlot.Rd index a4d03faa..d7b06c3d 100644 --- a/man/monitor_timeseriesPlot.Rd +++ b/man/monitor_timeseriesPlot.Rd @@ -77,6 +77,8 @@ multiple monitors. To plot a time series of an individual monitor's data, specify a single \code{monitorID}. } \examples{ +library(PWFSLSmoke) + N_M <- Northwest_Megafires # monitor_leaflet(N_M) # to identify Spokane monitorIDs Spokane <- monitor_subsetBy( diff --git a/man/monitor_toTidy.Rd b/man/monitor_toTidy.Rd index bcbc69f5..0dcc67de 100644 --- a/man/monitor_toTidy.Rd +++ b/man/monitor_toTidy.Rd @@ -18,6 +18,8 @@ Changes write-optomized `ws_monitor` formatted data into a read-optomized already in a tidy format, it is returned as is. } \examples{ +library(PWFSLSmoke) + ws_monitor <- monitor_subset( Northwest_Megafires, monitorIDs = c('530470009_01', '530470010_01') diff --git a/man/monitor_trim.Rd b/man/monitor_trim.Rd index 760b7620..4fc18f2e 100644 --- a/man/monitor_trim.Rd +++ b/man/monitor_trim.Rd @@ -18,7 +18,10 @@ after the last valid datapoint for any monitor. } \examples{ \dontrun{ -sm13 <- wrcc_createMonitorObject(20150101, 20151231, unitID='sm13') +library(PWFSLSmoke) +library(MazamaSpatialUtils) + +sm13 <- wrcc_createMonitorObject(20150101, 20151231, unitID = 'sm13') sm13$meta[,c('stateCode','countyName','siteName','monitorID')] Deschutes <- monitor_subset(sm13, monitorIDs='lon_.121.453_lat_43.878_wrcc.sm13') Deschutes <- monitor_trim(Deschutes) diff --git a/man/monitor_writeCSV.Rd b/man/monitor_writeCSV.Rd index 6644c6bd..7915870b 100644 --- a/man/monitor_writeCSV.Rd +++ b/man/monitor_writeCSV.Rd @@ -45,8 +45,11 @@ This function wraps the \link{monitor_print} function but defaults to \code{quietly = FALSE}. } \examples{ +library(PWFSLSmoke) + data("Carmel_Valley") Carmel_Valley <- monitor_subset(Carmel_Valley, tlim = c(20160802,20160803)) + monitor_print(Carmel_Valley) monitor_print(Carmel_Valley, metaOnly = TRUE) monitor_print(Carmel_Valley, dataOnly = TRUE) diff --git a/man/monitor_writeCurrentStatusGeoJSON.Rd b/man/monitor_writeCurrentStatusGeoJSON.Rd index 16f5dc30..a443e56e 100644 --- a/man/monitor_writeCurrentStatusGeoJSON.Rd +++ b/man/monitor_writeCurrentStatusGeoJSON.Rd @@ -45,13 +45,17 @@ Writes a geoJSON file containing current monitor data. For details on what is included, see \code{\link{monitor_getCurrentStatus}}. } \examples{ -\dontrun{ +\donttest{ +library(PWFSLSmoke) + wa <- monitor_loadLatest() \%>\% monitor_subset(stateCodes = "WA") -wa_current_geojson <- monitor_writeCurrentStatusGeoJSON(wa, "wa_monitors.geojson") + +geojson_file <- tempfile(fileext = ".geojson") +wa_current_geojson <- monitor_writeCurrentStatusGeoJSON(wa, geojson_file) wa_current_list <- jsonlite::fromJSON(wa_current_geojson) -wa_spdf <- rgdal::readOGR(dsn = "wa_monitors.geojson", layer = "OGRGeoJSON") +wa_spdf <- rgdal::readOGR(dsn = geojson_file) map("state", "washington") points(wa_spdf) } diff --git a/man/pipe.Rd b/man/pipe.Rd index b7daf6a2..854a0037 100644 --- a/man/pipe.Rd +++ b/man/pipe.Rd @@ -7,6 +7,6 @@ lhs \%>\% rhs } \description{ -See \code{magrittr::\link[magrittr]{\%>\%}} for details. +See \code{magrittr::\%>\%} for details. } \keyword{internal} diff --git a/man/wrcc_createMonitorObject.Rd b/man/wrcc_createMonitorObject.Rd index 458ad136..dc854fc2 100644 --- a/man/wrcc_createMonitorObject.Rd +++ b/man/wrcc_createMonitorObject.Rd @@ -80,8 +80,10 @@ Note that appropriate values for QC thresholds will depend on the type of monito The downloaded CSV may be saved to a local file by providing an argument to the \code{saveFile} parameter. } \examples{ -\dontrun{ +\donttest{ +library(PWFSLSmoke) initializeMazamaSpatialUtils() + sm13 <- wrcc_createMonitorObject(20150301, 20150831, unitID = 'sm13') monitor_leaflet(sm13) } diff --git a/man/wrcc_createRawDataframe.Rd b/man/wrcc_createRawDataframe.Rd index a5d0e34d..5509097a 100644 --- a/man/wrcc_createRawDataframe.Rd +++ b/man/wrcc_createRawDataframe.Rd @@ -54,7 +54,10 @@ Monitor unitIDs can be found at https://wrcc.dri.edu/cgi-bin/smoke.pl. } \examples{ \dontrun{ +library(PWFSLSmoke) + tbl <- wrcc_createRawDataframe(20150701, 20150930, unitID = 'SM16') +dplyr::glimpse(tbl) } } diff --git a/vignettes/Example_Save_Data_as_CSV.Rmd b/vignettes/Example_Save_Data_as_CSV.Rmd index ba855b8a..e9f9708c 100644 --- a/vignettes/Example_Save_Data_as_CSV.Rmd +++ b/vignettes/Example_Save_Data_as_CSV.Rmd @@ -80,7 +80,7 @@ title("Mariposa 2019") # Dump out a meta/data combined CSV file for Mariposa monitor_writeCSV( Mariposa, - saveFile = "Mariposa.csv", + saveFile = file.path(tempdir(), "Mariposa.csv"), metaOnly = FALSE, dataOnly = FALSE, quietly = TRUE @@ -96,7 +96,7 @@ airsis_ca <- monitor_trim(airsis_ca) # Dump out airsis_ca metadata to a CSV file monitor_writeCSV( airsis_ca, - saveFile = "airsis_CA_meta.csv", + saveFile = file.path(tempdir(), "airsis_CA_meta.csv"), metaOnly = TRUE, dataOnly = FALSE, quietly = TRUE @@ -105,7 +105,7 @@ monitor_writeCSV( # Dump out airsis_ca data to a CSV file monitor_writeCSV( airsis_ca, - saveFile = "airsis_CA_data.csv", + saveFile = file.path(tempdir(), "airsis_CA_data.csv"), metaOnly = FALSE, dataOnly = TRUE, quietly = TRUE diff --git a/vignettes/Maps_and_Timeseries_Plots.Rmd b/vignettes/Maps_and_Timeseries_Plots.Rmd index 332742e6..df88b53e 100644 --- a/vignettes/Maps_and_Timeseries_Plots.Rmd +++ b/vignettes/Maps_and_Timeseries_Plots.Rmd @@ -85,9 +85,10 @@ NezPerce <- monitor_subset(NezPerce, tlim = c(20150801, 20150831), We can use the `monitor_dailyBarplot()` function to look at official, midnight-to-midnight AQI levels for each monitor during the month of August: -```{r dailyBarplot} +```{r dailyBarplot, fig.height = 10} layout(matrix(seq(6))) -par(mar = c(1,1,1,1)) +opar <- par(mar = c(1,1,1,1)) +on.exit(par(opar)) for (monitorID in NezPerceIDs) { siteName <- NezPerce$meta[monitorID, 'siteName'] monitor_dailyBarplot( @@ -97,7 +98,7 @@ for (monitorID in NezPerceIDs) { axes = FALSE ) } -par(mar = c(5,4,4,2) + .1) +par(opar) layout(1) ``` diff --git a/vignettes/PWFSLSmoke.Rmd b/vignettes/PWFSLSmoke.Rmd index 616dd249..f4fa266c 100644 --- a/vignettes/PWFSLSmoke.Rmd +++ b/vignettes/PWFSLSmoke.Rmd @@ -110,8 +110,8 @@ with data from many monitors at once. ## Available data The USFS AirFire group regularly processes monitoring data in support of their -[Monitoring Website](https://tools.airfire.org/monitoring/v4). Pre-processed data -files can be loaded from their servers by the following functions: +[Monitoring Website](https://tools.airfire.org/monitoring/v4#!/?category=PM2.5_nowcast¢erlat=42¢erlon=-95&zoom=4https://tools.airfire.org/monitoring/v4). +Pre-processed data files can be loaded from their servers by the following functions: * `~_load()` -- load data based on a start- and end-time * `~loadAnnual()` -- load a year's worth of data