R/outbreaks.R

Defines functions endemic_diseases_by_country endemic_countries_by_disease outbreaks_by_disease latest_outbreaks_by_country outbreaks_by_country_year outbreaks_by_year

Documented in endemic_countries_by_disease endemic_diseases_by_country latest_outbreaks_by_country outbreaks_by_country_year outbreaks_by_disease outbreaks_by_year

#' Disease Outbreaks by Year
#'
#' @param year Numeric. 4 digit year.
#' @seealso \url{https://api-doc.gideononline.com/#038e2b12-0b61-4432-a642-7192a64f8a5c}
#' @return Returns a complete list of all outbreaks that occurred in a requested
#' year for every country.
#' @examples
#' outbreaks_by_year(1980)
#' @export
outbreaks_by_year <- function(year) {
  gideon::query_gideon_api('/diseases/outbreaks', list(year = year))
}

#' Disease Outbreaks by Country and Year
#'
#' @param country GIDEON country code
#' @param year Numeric. 4 digit year.
#' @seealso \url{https://api-doc.gideononline.com/#16616aab-57f9-477d-b611-892b7f19cd43}
#' @seealso \code{\link{lookup_gideon_id}}
#' @return Returns complete list of all outbreaks that were reported in a
#' requested country and year.
#' @examples
#' us_country_code <- lookup_gideon_id("countries", "United States")
#' outbreaks_by_country_year(us_country_code, 1980)
#' @export
outbreaks_by_country_year <- function(country, year) {
  gideon::query_gideon_api(paste('/diseases/outbreaks/distribution',
                                 country,
                                 sep = '/'),
                           list(year = year))
}

#' Latest Disease Outbreaks by Country
#'
#' @param country GIDEON country code
#' @seealso \url{https://api-doc.gideononline.com/#a331d79d-c265-48a3-a45a-dbca49c8d38d}
#' @seealso \code{\link{lookup_gideon_id}}
#' @return Returns information of latest outbreak of every disease for a
#' requested country.
#' @examples
#' albania_country_code <- lookup_gideon_id("countries", "Albania")
#' latest_outbreaks_by_country(albania_country_code)
#' @export
latest_outbreaks_by_country <- function(country) {
  gideon::query_gideon_api(paste('/diseases/countries',
                                 country,
                                 'latest-outbreaks',
                                 sep = '/'))
}

#' Countries with Specific Disease Outbreaks
#'
#' @param disease GIDEON disease code
#' @seealso \url{https://api-doc.gideononline.com/#f1a87f41-a9a4-414a-b6f7-d15c1c8b9331}
#' @seealso \code{\link{lookup_gideon_id}}
#' @return Returns list of all countries that have reported outbreaks of a
#' disease.
#' @examples
#' amobea_disease_code <- lookup_gideon_id("diseases", "Amoeba - free living")
#' outbreaks_by_disease(amobea_disease_code)
#' @export
outbreaks_by_disease <- function(disease) {
  gideon::query_gideon_api(paste('/diseases',
                                 disease,
                                 'outbreaks',
                                 sep = '/'))
}

#' Endemic Countries of a Disease
#'
#' @param disease GIDEON disease code
#' @seealso \url{https://api-doc.gideononline.com/#20bc3345-8c15-4cc7-a6a3-24c8ac0ccf49}
#' @seealso \code{\link{lookup_gideon_id}}
#' @return Returns list of all endemic countries of a disease.
#' @examples
#' actinomycosis_disease_code <- lookup_gideon_id("diseases", "Actinomycosis")
#' endemic_countries_by_disease(actinomycosis_disease_code)
#' @export
endemic_countries_by_disease <- function(disease) {
  gideon::query_gideon_api(paste('/diseases',
                                 disease,
                                 'countries',
                                 sep = '/'))
}

#' Diseases Endemic to a Country
#'
#' @param country GIDEON country code
#' @seealso \url{https://api-doc.gideononline.com/#feab6f00-e926-49df-9a34-114cfafdf685}
#' @seealso \code{\link{lookup_gideon_id}}
#' @return Returns the list of all diseases that are endemic to the country.
#' @examples
#' albania_country_code <- lookup_gideon_id("countries", "Albania")
#' endemic_diseases_by_country(albania_country_code)
#' @export
endemic_diseases_by_country <- function(country) {
  gideon::query_gideon_api(paste('/diseases/countries',
                                 country,
                                 sep = '/'))
}
gideononline/gideon-api-r documentation built on March 19, 2022, 5:07 p.m.