Query CMIP6 Dataset metadata and identify model/member/grid identities that
contain every requested variable for every requested experiment. ESGF
interprets multiple variable_id values as OR alternatives; this function
applies the required AND reduction locally.
shift_cmip6_avail(
variables,
scenarios = c("ssp245", "ssp585"),
include_historical = TRUE,
source = NULL,
member = "r1i1p1f1",
grid = NULL,
frequency = "day",
table = NULL,
activity = "ScenarioMIP",
historical_activity = "CMIP",
index_node = NULL,
data_node = NULL,
filters = list(),
store = NULL,
ui = NULL
)CMIP6 variable IDs that must all be present.
Future CMIP6 experiment IDs.
Whether the same identity must also contain the
requested variables for the "historical" experiment.
Optional CMIP6 source/model IDs. NULL leaves the source
unconstrained and discovers all matching models.
Optional CMIP6 variant labels. The default limits discovery to
the first realization; use NULL to inspect every returned member.
Optional single CMIP6 grid label.
CMIP6 frequency. Defaults to daily data.
Optional single CMIP6 table ID. NULL infers the usual table
from frequency, for example "day" for daily data.
Future CMIP6 activity ID.
Historical CMIP6 activity ID.
ESGF index-node name or URL. Names are matched
case-insensitively against the package node registry. NULL uses DKRZ;
"ORNL" and "LLNL" use the ORNL ESGF 1.5 Bridge endpoint.
Optional ESGF data-node filter.
Additional named ESGF filters. Core availability filters take precedence when names overlap.
Optional EsgStore or store path used by shift_datasets().
Optional shift UI configuration forwarded to shift_datasets().
A data frame with one row per model/member/grid/table identity.
complete is TRUE only when every requested experiment-variable pair is
present. missing lists absent pairs as experiment:variable.
This function reports Dataset metadata availability. It does not download
NetCDF data or verify year-by-year File coverage. Requested period coverage
is checked later by the existing shift_* workflow resolver.