| Title: | Interface to the ITALIC Database of Lichen Biodiversity |
|---|---|
| Description: | A programmatic interface to the Web Service methods provided by ITALIC (<https://italic.units.it>). ITALIC is a database of lichen data in Italy and bordering European countries. 'ritalic' includes functions for retrieving information about lichen scientific names, geographic distribution, ecological data, morpho-functional traits and identification keys. More information about the data is available at <https://italic.units.it/?procedure=base&t=59&c=60>. The API documentation is available at <https://italic.units.it/?procedure=api>. |
| Authors: | Matteo Conti [aut, cre] (ORCID: <https://orcid.org/0009-0003-4917-2639>), Luana Francesconi [aut], Alice Musina [aut], Luca Di Nuzzo [aut], Gabriele Gheza [aut], Chiara Pistocchi [aut], Juri Nascimbene [aut], Pier Luigi Nimis [aut], Stefano Martellos [aut] |
| Maintainer: | Matteo Conti <[email protected]> |
| License: | MIT + file LICENSE |
| Version: | 0.13.1 |
| Built: | 2026-10-13 12:07:14 UTC |
| Source: | https://github.com/plant-data/ritalic |
Retrieves the complete list of accepted scientific names from the Checklist of the Lichens of Italy in ITALIC. The function returns all accepted names of species occurring in Italy. If the parameter include_bordering_countries is set to TRUE the function returns all the accepted names of species in ITALIC occurring both in Italy and in bordering countries.
italic_checklist( include_bordering_countries = FALSE, genus = NULL, family = NULL, order = NULL, class = NULL, phylum = NULL )italic_checklist( include_bordering_countries = FALSE, genus = NULL, family = NULL, order = NULL, class = NULL, phylum = NULL )
include_bordering_countries |
Optional. Default FALSE. If TRUE the result includes also taxa occurring in bordering countries. |
genus |
Optional. A genus name to filter the checklist. |
family |
Optional. A family name to filter the checklist. |
order |
Optional. An order name to filter the checklist. |
class |
Optional. A class name to filter the checklist. |
phylum |
Optional. A phylum name to filter the checklist. |
A character vector containing all accepted scientific names from the checklist of ITALIC.
ITALIC - The Information System on Italian Lichens: checklist https://italic.units.it/index.php?procedure=checklist
## Not run: # Get the complete checklist of Italy italic_checklist() # Get the complete checklist of Italy and bordering countries italic_checklist(include_bordering_countries=TRUE) # Get the checklist of the species of genus Lecanora italic_checklist(genus ="Lecanora") ## End(Not run)## Not run: # Get the complete checklist of Italy italic_checklist() # Get the complete checklist of Italy and bordering countries italic_checklist(include_bordering_countries=TRUE) # Get the checklist of the species of genus Lecanora italic_checklist(genus ="Lecanora") ## End(Not run)
Retrieves morphological descriptions and additional taxonomic or ecological notes about lichen taxa present in the Checklist of the Lichens of Italy. Only accepts names that exist in the database of ITALIC.
italic_description(sp_names)italic_description(sp_names)
sp_names |
Character vector of accepted names |
A data frame with columns:
The scientific name provided as input
Morphological description
Additional taxonomic or ecological information
Before using this function with a list of names, first obtain their accepted names
using italic_match().
Example workflow:
names_matched <- italic_match(your_names)
descriptions <- italic_description(names_matched$accepted_name)
## Not run: italic_description("Cetraria islandica (L.) Ach. subsp. islandica") ## End(Not run)## Not run: italic_description("Cetraria islandica (L.) Ach. subsp. islandica") ## End(Not run)
Creates a distribution map for a given lichen species based on its commonness/rarity
status across Italian ecoregions and presence/absence across administrative regions.
The map visually represents the data obtained from
italic_ecoregions_distribution() and italic_regions_distribution().
italic_distribution_map(sp_name, plot_map = TRUE)italic_distribution_map(sp_name, plot_map = TRUE)
sp_name |
Character string representing the accepted scientific name of a lichen species. If multiple names are provided, a list is returned. |
plot_map |
If TRUE (default) the function returns a ggplot graph, if FALSE returns a sf object |
The function internally utilizes italic_ecoregions_distribution() and italic_regions_distribution() to retrieve the commonness/rarity
status across Italian ecoregions and presence/absence across administrative regions data for the provided species.
It then joins this data with a geospatial dataset of Italian regions and ecoregions (included in the package) to generate the map.
Commonness/rarity categories are visualized with a color scale, where each color corresponds to a different level of commonness/rarity ("extremely common", "very common", "common", "rather common", "rather rare", "rare", "very rare", "extremely rare", "absent").
If one name is provided: if plot_map = TRUE (default), a ggplot object;
if plot_map = FALSE, the sf object used to create the plot.
If multiple names are provided, a named list of ggplot or sf objects,
one for each input name.
Before using this function, ensure that you have obtained the accepted name of the
lichen using italic_match().
Example workflow:
name_matched <- italic_match("Cetraria islandica")
map <- italic_distribution_map(name_matched$accepted_name)
For more information about Italian ecoregions see ITALIC ecoregions distribution https://italic.units.it/?procedure=base&t=59&c=60#commonness and the scientific publication describing the ecoregions used in ITALIC doi:10.3390/d12080294
## Not run: italic_distribution_map("Flavoparmelia caperata (L.) Hale") italic_distribution_map("Anisomeridium biforme (Schaer.) R.C. Harris") ## End(Not run)## Not run: italic_distribution_map("Flavoparmelia caperata (L.) Hale") italic_distribution_map("Anisomeridium biforme (Schaer.) R.C. Harris") ## End(Not run)
Retrieves morpho-functional traits, ecological indicators, altitudinal distribution, and poleotolerance data for lichen taxa. Only accepts names that exist in the database of ITALIC.
italic_ecology_traits(sp_names)italic_ecology_traits(sp_names)
sp_names |
Character vector of accepted names |
A data frame with:
The scientific name provided as input
Substrate
Type of photosynthetic partner
Growth form
Distribution in vegetation zones
Water requirements
Main reproductive methods
Minimum pH value (1-5 scale)
Maximum pH value (1-5 scale)
Minimum light requirements (1-5 scale)
Maximum light tolerance (1-5 scale)
Minimum aridity tolerance (1-5 scale)
Maximum aridity tolerance (1-5 scale)
Minimum nutrient requirements (1-5 scale)
Maximum nutrient tolerance (1-5 scale)
Minimum altitude zone (1-6 scale)
Maximum altitude zone (1-6 scale)
Minimum poleotolerance level (1-5 scale)
Maximum poleotolerance level (1-5 scale)
Before using this function with a list of names, first obtain their accepted names
using italic_match().
Example workflow:
names_matched <- italic_match(your_names)
data <- italic_ecology_traits(names_matched$accepted_name)
ITALIC - The Information System on Italian Lichens: data about taxa https://italic.units.it/?procedure=base&t=59&c=60#otherdata
## Not run: italic_ecology_traits("Cetraria islandica (L.) Ach. subsp. islandica") ## End(Not run)## Not run: italic_ecology_traits("Cetraria islandica (L.) Ach. subsp. islandica") ## End(Not run)
Returns the distribution and commonness status of lichen taxa across Italian ecoregions. Only accepts names that exist in the database of ITALIC.
italic_ecoregions_distribution(sp_names, result_data = "rarity")italic_ecoregions_distribution(sp_names, result_data = "rarity")
sp_names |
Character vector of accepted names |
result_data |
Character string specifying the output format: "rarity" (default) returns commonness/rarity categories, "presence-absence" returns only values for presence/absence (0/1) |
A data frame with:
The scientific name provided as input
Status in alpine belt (extremely common to absent)
Status in subalpine belt (extremely common to absent)
Status in oromediterranean belt (extremely common to absent)
Status in montane belt (extremely common to absent)
Status in dry submediterranean belt (extremely common to absent)
Status in padanian belt (extremely common to absent)
Status in humid submediterranean belt (extremely common to absent)
Status in humid mediterranean belt (extremely common to absent)
Status in dry mediterranean belt (extremely common to absent)
The possible values of commonness/rarity are: "extremely common", "very common", "common", "rather common", "rather rare", "rare", "very rare", "extremely rare", "absent"
Before using this function with a list of names, first obtain their accepted names
using italic_match().
Example workflow:
names_matched <- italic_match(your_names)
ecoregions_distribution <- italic_ecoregions_distribution(names_matched$accepted_name)
For more information about Italian ecoregions see ITALIC ecoregions distribution https://italic.units.it/?procedure=base&t=59&c=60#commonness and the scientific publication describing the ecoregions doi:10.3390/d12080294
## Not run: # Get commonness/rarity categories italic_ecoregions_distribution("Cetraria ericetorum Opiz") # Get presence/absence data italic_ecoregions_distribution("Cetraria ericetorum Opiz", result_data="presence-absence") ## End(Not run)## Not run: # Get commonness/rarity categories italic_ecoregions_distribution("Cetraria ericetorum Opiz") # Get presence/absence data italic_ecoregions_distribution("Cetraria ericetorum Opiz", result_data="presence-absence") ## End(Not run)
Creates a URL link to a custom interactive dichotomous key for identifying the specified lichen taxa using the KeyMaker system of ITALIC. Only accepts names that exist in the database of ITALIC.
italic_identification_key(sp_names)italic_identification_key(sp_names)
sp_names |
Character vector of accepted names |
Character string containing the URL to a web-based interactive identification key. The key is uniquely generated for the input taxa and allows step-by-step identification through dichotomous choices.
Before using this function with a list of names, first obtain their accepted names
using italic_match().
Example workflow:
names_matched <- italic_match(your_names)
key_url <- italic_identification_key(names_matched$accepted_name)
ITALIC - The KeyMaker https://italic.units.it/key-maker/
## Not run: # Generate key for two species italic_identification_key(c("Cetraria ericetorum Opiz","Xanthoria parietina (L.) Th. Fr.")) ## End(Not run)## Not run: # Generate key for two species italic_identification_key(c("Cetraria ericetorum Opiz","Xanthoria parietina (L.) Th. Fr.")) ## End(Not run)
Aligns scientific names of lichens against the Checklist of the Lichens of Italy available in ITALIC database. The function handles infraspecific ranks (subspecies, varieties, forms) and returns detailed matching information including nomenclatural status and matching scores.
italic_match(sp_names, subsp_marks = c(), var_marks = c(), form_marks = c())italic_match(sp_names, subsp_marks = c(), var_marks = c(), form_marks = c())
sp_names |
A character vector of scientific names to match |
subsp_marks |
Character vector of markers used to indicate uncommon subspecies rank in the input names (different from "subsp.", "ssp."). For example, to match "Pseudevernia furfuracea b) ceratea", you need to pass "b)" as subsp_mark |
var_marks |
Character vector of markers used to indicate uncommon variety rank in the input names (different from "var.", "v."). For example, to match "Acarospora sulphurata varietas rubescens", you need to pass "varietas" as var_mark |
form_marks |
Character vector of markers used to indicate uncommon form rank in the input names (different from "f.", "form"). For example, to match "Verrucaria nigrescens fo. tectorum", you need to pass "fo." as form_mark |
A data frame with the following columns:
Original scientific name provided
Name matched in ITALIC database
Nomenclatural status ("accepted" or "synonym")
Currently accepted name in ITALIC
Matching score for the name part (0-100)
Matching score for the authority part (0-100)
## Not run: # Simple name match italic_match("Cetraria islandica") # Name match where the name contains spelling mistakes italic_match("Xantoria parietina") # Match where the name contains uncommon marker italic_match("Acarospora sulphurata varietas rubescens", var_marks = "varietas") # Match multiple names italic_match(c("Cetraria islandica", "Xanthoria parietina")) ## End(Not run)## Not run: # Simple name match italic_match("Cetraria islandica") # Name match where the name contains spelling mistakes italic_match("Xantoria parietina") # Match where the name contains uncommon marker italic_match("Acarospora sulphurata varietas rubescens", var_marks = "varietas") # Match multiple names italic_match(c("Cetraria islandica", "Xanthoria parietina")) ## End(Not run)
Runs a local MCP server that lets AI assistants
(Claude, Cursor, ...) work with ITALIC through the functions of ritalic: aligning
names, retrieving the data of the taxa, searching taxa and creating identification
keys. The tools are listed in italic_mcp_tools().
The server communicates over stdin/stdout and is meant to be started by the MCP
client, not in an interactive session. Requires the packages mcptools and ellmer.
italic_mcp_server(...)italic_mcp_server(...)
... |
Further arguments passed to |
Does not return: it serves the tools until the client closes the connection.
Claude Code:
claude mcp add ritalic -- Rscript -e "ritalic::italic_mcp_server()"
Claude Desktop, in claude_desktop_config.json:
{
"mcpServers": {
"ritalic": {
"command": "Rscript",
"args": ["-e", "ritalic::italic_mcp_server()"]
}
}
}
Use the full path of Rscript if it is not found (e.g. the output of
file.path(R.home("bin"), "Rscript")).
Returns the functions of ritalic as tools for AI assistants, created with
ellmer::tool(). They can be served to Claude, Positron or other MCP clients
with italic_mcp_server(), or registered in an ellmer chat with
chat$register_tools(italic_mcp_tools()).
The tools are:
Aligns scientific names to ITALIC, dropping the matches below a minimum score
Taxonomy, ecology and traits, distribution in regions and ecoregions, description and functional traits of the taxa, as a table
Searches the taxa by distribution, ecology, traits and taxonomy
Lists the filters of the search and the meaning of their values
Creates an interactive identification key with the KeyMaker
Lists the accepted names of the checklist
Each tool returns JSON text; errors are returned as {"error": "..."}.
italic_mcp_tools()italic_mcp_tools()
A list of ellmer tool definitions.
## Not run: # Use the tools in an ellmer chat chat <- ellmer::chat_anthropic() chat$register_tools(italic_mcp_tools()) chat$chat("Which saxicolous lichens with cyanobacteria grow in Sardegna?") ## End(Not run)## Not run: # Use the tools in an ellmer chat chat <- ellmer::chat_anthropic() chat$register_tools(italic_mcp_tools()) chat$chat("Which saxicolous lichens with cyanobacteria grow in Sardegna?") ## End(Not run)
Retrieves information for a scientific name used in ITALIC, including name id, taxonomic status, Index Fungorum id and related taxon id.
italic_name_usage(sp_names)italic_name_usage(sp_names)
sp_names |
Character vector of matched names or accepted names |
A data frame with columns:
The scientific name provided as input
Unique identifier of ITALIC for the scientific name
Corresponding Index Fungorum identifier
Complete scientific name including authority
Scientific name without authority
Author of the name
Additional notes about the taxon, if any
Taxonomic rank of the name
Taxonomic status ('accepted', 'synonym' or 'basionym')
ID of the currently accepted name related to the input name in ITALIC
Full accepted name
ID of the related taxon in ITALIC
Before using this function with a list of names, first obtain their matched names or
accepted names using italic_match().
Example workflow:
names_matched <- italic_match(your_names)
name_data <- italic_name_usage(names_matched$matched_name)
# or
accepted_name_data <- italic_name_usage(names_matched$accepted_name)
## Not run: italic_name_usage(c("Cetraria islandica (L.) Ach. subsp. islandica", "Secoliga annexa Arnold")) ## End(Not run)## Not run: italic_name_usage(c("Cetraria islandica (L.) Ach. subsp. islandica", "Secoliga annexa Arnold")) ## End(Not run)
Retrieves occurrence records from Italian herbarium collections for specified lichen taxa. Only accepts names that exist in the database of ITALIC.
italic_occurrences(sp_names, result_data = "simple")italic_occurrences(sp_names, result_data = "simple")
sp_names |
Character vector of accepted names |
result_data |
Character string specifying output detail level: "simple" (default) or "extended" |
A data frame with occurrence records. Column names follow the Darwin Core standard, with the additional column substratum, which is particularly relevant for lichens. For simple output:
The scientific name provided as input
Latitude in decimal degrees
Longitude in decimal degrees
Spatial uncertainty of the coordinates
Substrate on which the specimen was found
Code of the herbarium holding the specimen
Collection date
Extended output adds:
Collection locality
Specimen identifier in the collection
Lower limit of the elevation range
Upper limit of the elevation range
Scientific name reported on the original label
Person who identified the specimen
Before using this function with a list of names, first obtain their accepted names
using italic_match().
Example workflow:
names_matched <- italic_match(your_names)
occ <- italic_occurrences(names_matched$accepted_name)
ITALIC - The Information System on Italian Lichens https://italic.units.it
## Not run: # Get simple occurrence data italic_occurrences("Cetraria ericetorum Opiz") # Get extended occurrence data occ_ext <- italic_occurrences("Cetraria ericetorum Opiz", result_data = "extended") # Then get citations for the retrieved occurrences italic_occurrences_references(occ_ext) ## End(Not run)## Not run: # Get simple occurrence data italic_occurrences("Cetraria ericetorum Opiz") # Get extended occurrence data occ_ext <- italic_occurrences("Cetraria ericetorum Opiz", result_data = "extended") # Then get citations for the retrieved occurrences italic_occurrences_references(occ_ext) ## End(Not run)
Retrieves bibliographic references and DOIs for scientific publications describing occurrence datasets from specific herbarium collections.
italic_occurrences_references(occurrences_dataframe)italic_occurrences_references(occurrences_dataframe)
occurrences_dataframe |
Data frame containing occurrence records, obtained from |
A data frame with two columns:
Full bibliographic citation of the publication
Digital Object Identifier URL
## Not run: # Get occurrences first occurrences <- italic_occurrences("Cetraria ericetorum Opiz") # Then get associated references italic_occurrences_references(occurrences) ## End(Not run)## Not run: # Get occurrences first occurrences <- italic_occurrences("Cetraria ericetorum Opiz") # Then get associated references italic_occurrences_references(occurrences) ## End(Not run)
Retrieves presence/absence data (1/0) for lichen taxa across all the Italian administrative regions. Only accepts accepted names from the ITALIC database.
Only accepts names that exist in the database of ITALIC.
italic_regions_distribution(sp_names)italic_regions_distribution(sp_names)
sp_names |
Character vector of accepted names from ITALIC database |
A data frame with columns:
The scientific name provided as input
Presence (1) or absence (0) in Abruzzo
Presence (1) or absence (0) in Basilicata
Presence (1) or absence (0) in Calabria
Presence (1) or absence (0) in Campania
Presence (1) or absence (0) in Emilia Romagna
Presence (1) or absence (0) in Friuli Venezia-Giulia
Presence (1) or absence (0) in Lazio
Presence (1) or absence (0) in Liguria
Presence (1) or absence (0) in Lombardia
Presence (1) or absence (0) in Marche
Presence (1) or absence (0) in Molise
Presence (1) or absence (0) in Piemonte
Presence (1) or absence (0) in Puglia
Presence (1) or absence (0) in Sardegna
Presence (1) or absence (0) in Sicilia
Presence (1) or absence (0) in Toscana
Presence (1) or absence (0) in Trentino Alto-Adige
Presence (1) or absence (0) in Umbria
Presence (1) or absence (0) in Valle d'Aosta
Presence (1) or absence (0) in Veneto
Before using this function with a list of names, first obtain their accepted names
using italic_match().
Example workflow:
names_matched <- italic_match(your_names)
distribution <- italic_regions_distribution(names_matched$accepted_name)
## Not run: # First match names matched <- italic_match("Cetraria islandica") # Then get distribution in administrative regions italic_regions_distribution(matched$accepted_name) ## End(Not run)## Not run: # First match names matched <- italic_match("Cetraria islandica") # Then get distribution in administrative regions italic_regions_distribution(matched$accepted_name) ## End(Not run)
Returns the taxa of ITALIC that satisfy a set of filters: administrative regions and ecoregions of Italy, commonness-rarity, substratum, photobiont, growth form, reproductive strategy, ecological indicators (pH, solar irradiation, aridity, eutrophication, poleotolerance, altitudinal distribution) and taxonomy. Different filters are combined with AND, multiple values of the same filter with OR.
Use italic_search_filters() to list the filters, their allowed values and
what each value means.
italic_search(...)italic_search(...)
... |
Filters as named arguments. Values are readable words (e.g.
|
A data frame with one row per taxon and columns:
Identifier of the taxon in ITALIC
Accepted name, that can be passed to the other functions of the package
Family of the taxon
ITALIC - The Information System on Italian Lichens https://italic.units.it
## Not run: # Saxicolous lichens of Friuli Venezia Giulia with cyanobacteria italic_search(region = "friuli-venezia-giulia", substrata = "saxicolous", photobiont = "cyanobacteria") # Epiphytic species of slightly basic substrata in the alpine or subalpine ecoregions italic_search(substrata = "epiphytic", ph_of_the_substrata_min = "slightly-basic", ecoregion = c("alpine", "subalpine")) # Rare species of the family Teloschistaceae italic_search(family = "Teloschistaceae", commonness_max = "rare") # Then get the data of the taxa found found <- italic_search(genus = "Peltigera", region = "sardegna") italic_taxon_data(found$scientific_name) ## End(Not run)## Not run: # Saxicolous lichens of Friuli Venezia Giulia with cyanobacteria italic_search(region = "friuli-venezia-giulia", substrata = "saxicolous", photobiont = "cyanobacteria") # Epiphytic species of slightly basic substrata in the alpine or subalpine ecoregions italic_search(substrata = "epiphytic", ph_of_the_substrata_min = "slightly-basic", ecoregion = c("alpine", "subalpine")) # Rare species of the family Teloschistaceae italic_search(family = "Teloschistaceae", commonness_max = "rare") # Then get the data of the taxa found found <- italic_search(genus = "Peltigera", region = "sardegna") italic_taxon_data(found$scientific_name) ## End(Not run)
Lists the filters accepted by italic_search(), with their allowed values and
the meaning of each value as explained on the ITALIC website.
italic_search_filters(filter = NULL)italic_search_filters(filter = NULL)
filter |
Optional. Name of a filter (e.g. |
A data frame with one row per allowed value of each filter, and columns:
Name of the filter
list (one or more values), range (_min / _max parameters)
or boolean (TRUE / FALSE)
Arguments of italic_search() for this filter
Allowed value (NA for boolean filters and for genus, whose
values are too many to be listed)
Numeric level of the value, accepted in place of the value by the ranges of the ecological indicators
Meaning of the value
Description of the filter
## Not run: # All the filters italic_search_filters() # Values of the pH of the substrata italic_search_filters("ph_of_the_substrata") ## End(Not run)## Not run: # All the filters italic_search_filters() # Values of the pH of the substrata italic_search_filters("ph_of_the_substrata") ## End(Not run)
This function returns a dataframe containing taxonomy, ecology_traits, regions_distribution, ecoregions_distribution of the lichen species passed as input. For more info about these parameters see https://italic.units.it/?procedure=base&t=59&c=60#otherdata Only accepts names that exist in the database of ITALIC.
italic_taxon_data(sp_names)italic_taxon_data(sp_names)
sp_names |
A vector containing the scientific names of the lichen species. |
A data frame with one row for each name in sp_names (in the same order) and the columns:
The scientific name provided as input
Taxonomy, see italic_taxonomy()
Ecology and traits, see italic_ecology_traits()
Presence (1) or absence (0) in the Italian administrative regions,
see italic_regions_distribution()
Commonness/rarity in the Italian ecoregions,
see italic_ecoregions_distribution()
Before using this function with a list of names, first obtain their accepted names
using italic_match().
Example workflow:
names_matched <- italic_match(your_names)
italic_taxon_data(names_matched$accepted_name)
ITALIC - The Information System on Italian Lichens: data about taxa https://italic.units.it/?procedure=base&t=59&c=60#otherdata
## Not run: italic_taxon_data(c("Cetraria ericetorum Opiz", "Lecanora salicicola H. Magn.")) ## End(Not run)## Not run: italic_taxon_data(c("Cetraria ericetorum Opiz", "Lecanora salicicola H. Magn.")) ## End(Not run)
Retrieves the complete taxonomic classification of lichen taxa from the ITALIC database. Only accepts names that exist in the database of ITALIC.
italic_taxonomy(sp_names)italic_taxonomy(sp_names)
sp_names |
Character vector of accepted names |
A data frame with:
The scientific name provided as input
Phylum
Class
Order
Family
Genus
Before using this function with a list of names, first obtain their accepted names
using italic_match().
Example workflow:
names_matched <- italic_match(your_names)
taxonomy <- italic_taxonomy(names_matched$accepted_name)
## Not run: italic_taxonomy("Cetraria islandica (L.) Ach. subsp. islandica") ## End(Not run)## Not run: italic_taxonomy("Cetraria islandica (L.) Ach. subsp. islandica") ## End(Not run)
This function returns morphological traits of the lichen species passed as input. Only accepts names that exist in the database of ITALIC.
italic_traits_pa(sp_names)italic_traits_pa(sp_names)
sp_names |
A vector containing scientific names of lichens. |
A dataframe containing a series of traits for the lichen species passed as input.
Before using this function with a list of names, first obtain their accepted names
using italic_match().
Example workflow:
names_matched <- italic_match(your_names)
traits <- italic_taits_pa(names_matched$accepted_name)
## Not run: italic_traits_pa("Cetraria ericetorum Opiz") ## End(Not run)## Not run: italic_traits_pa("Cetraria ericetorum Opiz") ## End(Not run)