Nothing
#' Get ecology data and morphological traits of lichen taxa
#'
#' @description
#' Retrieves morpho-functional traits, ecological indicators, altitudinal distribution,
#' and poleotolerance data for lichen taxa. Only accepts names that exist in the database of ITALIC.
#'
#' @note Before using this function with a list of names, first obtain their accepted names
#' using `italic_match()`.
#' Example workflow:
#' \preformatted{
#' names_matched <- italic_match(your_names)
#' data <- italic_ecology_traits(names_matched$accepted_name)
#' }
#'
#' @param sp_names Character vector of accepted names
#'
#' @return A data frame with:
#' \describe{
#' \item{scientific_name}{The scientific name provided as input}
#' \item{substrata}{Substrate}
#' \item{photobiont}{Type of photosynthetic partner}
#' \item{growth_form}{Growth form}
#' \item{phytoclimatic_range}{Distribution in vegetation zones}
#' \item{special_requirements_for_water}{Water requirements}
#' \item{reproductive_strategy}{Main reproductive methods}
#' \item{ph_of_the_substrata_min}{Minimum pH value (1-5 scale)}
#' \item{ph_of_the_substrata_max}{Maximum pH value (1-5 scale)}
#' \item{solar_irradiation_min}{Minimum light requirements (1-5 scale)}
#' \item{solar_irradiation_max}{Maximum light tolerance (1-5 scale)}
#' \item{aridity_min}{Minimum aridity tolerance (1-5 scale)}
#' \item{aridity_max}{Maximum aridity tolerance (1-5 scale)}
#' \item{eutrophication_min}{Minimum nutrient requirements (1-5 scale)}
#' \item{eutrophication_max}{Maximum nutrient tolerance (1-5 scale)}
#' \item{altitudinal_distribution_min}{Minimum altitude zone (1-6 scale)}
#' \item{altitudinal_distribution_max}{Maximum altitude zone (1-6 scale)}
#' \item{poleotolerance_min}{Minimum poleotolerance level (1-5 scale)}
#' \item{poleotolerance_max}{Maximum poleotolerance level (1-5 scale)}
#' }
#'
#' @examples
#' \dontrun{
#' italic_ecology_traits("Cetraria islandica (L.) Ach. subsp. islandica")
#' }
#'
#' @references
#' ITALIC - The Information System on Italian Lichens: data about taxa
#' \url{https://italic.units.it/?procedure=base&t=59&c=60#otherdata}
#'
#' @export
italic_ecology_traits <- function(sp_names) {
data <-
call_api_base(
sp_names,
"https://italic.units.it/api/v1/ecology-traits/",
"Retrieving ecology and traits...",
parse_function = parse_api_response,
request_method = "GET",
reorder_result = TRUE
)
return(data)
}
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.