Nothing
#' Parse BOM Précis Forecast XML Files
#'
#' Parse local \acronym{BOM} daily précis forecast \acronym{XML} file(s) of the
#' seven-day town forecasts for a specified state or territory or all
#' Australia. Ported from \pkg{bomrang}.
#'
#' @param state Required value of an Australian state or territory as full name
#' or postal code. Fuzzy string matching via [base::agrep()] is done.
#'
#' @param filepath A string providing the directory location of the précis
#' file(s) to parse. See Details for more.
#'
#' @details Allowed state and territory postal codes, only one state per request
#' or all using 'AUS'.
#' \describe{
#' \item{ACT}{Australian Capital Territory (will return NSW)}
#' \item{NSW}{New South Wales}
#' \item{NT}{Northern Territory}
#' \item{QLD}{Queensland}
#' \item{SA}{South Australia}
#' \item{TAS}{Tasmania}
#' \item{VIC}{Victoria}
#' \item{WA}{Western Australia}
#' \item{AUS}{Australia, returns forecast for all states, NT and ACT}
#' }
#'
#' @details The \var{filepath} argument will only accept a directory where files
#' are located for parsing. DO NOT supply the full path including the file
#' name. This function will only parse the requested state or all of
#' Australia in the same fashion as [get_precis_forecast()], provided that the
#' files are all present in the directory.
#'
#' @return
#' A [data.table::data.table()] of Australia \acronym{BOM} précis seven-day
#' forecasts for \acronym{BOM} selected towns.
#'
#' @examplesIf interactive()
#'
#' # parse the short forecast for Western Australia
#'
#' # download to tempfile() using basename() to keep original name
#' utils::download.file(url = "ftp://ftp.bom.gov.au/anon/gen/fwo/IDQ11295.xml",
#' destfile = file.path(tempdir(),
#' basename("ftp://ftp.bom.gov.au/anon/gen/fwo/IDQ11295.xml")),
#' mode = "wb")
#'
#' parse_precis_forecast(state = "QLD", filepath = tempdir())
#'
#' @references
#' Forecast data come from Australian Bureau of Meteorology (\acronym{BOM})
#' Weather Data Services \cr
#' <http://www.bom.gov.au/catalogue/data-feeds.shtml>
#'
#' Location data and other metadata for towns come from
#' the \acronym{BOM} anonymous \acronym{FTP} server with spatial data \cr
#' <ftp://ftp.bom.gov.au/anon/home/adfd/spatial/>, specifically the
#' \acronym{DBF} file portion of a shapefile, \cr
#' <ftp://ftp.bom.gov.au/anon/home/adfd/spatial/IDM00013.dbf>
#'
#' @author Adam H. Sparks, \email{adamhsparks@@gmail.com}, and Keith
#' Pembleton, \email{keith.pembleton@@usq.edu.au}, and Paul Melloy,
#' \email{paul@@melloy.com.au}
#'
#' @seealso [get_precis_forecast]
#'
#' @family BOM
#' @family parse
#' @autoglobal
#' @export
#'
parse_precis_forecast <- function(state, filepath) {
the_state <- .check_states(state)
location <- .validate_filepath(filepath)
forecast_out <-
.return_precis(file_loc = location, cleaned_state = the_state)
return(forecast_out[])
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.