# Configuration fields Configuration fields determine how Providentia behaves during a run using a configuration file. Below is a full list of all available parameters organised by mode. These fields can also be set via command line arguments, for more details, see the [Command line configuration page](Command-line-configuration). (shared-parameters)= ## Shared parameters Some of these fields are required depending on the mode. If a parameter required by a given mode is missing, Providentia will fail. | Parameter | Required in | Description | Default | ------ | ------ | ------ | ------ | | `network`, `observation`, `framework` | Dashboard, Report, Interpolation | Network(s) to load observations from. Multiple values are allowed (e.g. `CAPMoN, EBAS`). Wildcards (`*`) expand to multiple variables (e.g. `vconcaerobin*` → `vconcaerobin1`, `vconcaerobin2`, etc.). For GHOST networks, the selection is dictated by GHOST. For non-GHOST networks, available options are defined under the `nonghost_available_networks` key in `available_inputs.yaml` and can be modified by the user. | — | | `model`, `models`, `experiments`, `experiment` | Dashboard, Report, Interpolation | Model(s). Model IDs can optionally include domain and/or ensemble information in the following formats: `modelID`, `modelID-ensemble`, `modelID-domain` or `modelID-domain-ensemble`. Also, `model`, `domain` and/or `ensemble` can be specified separately. Model IDs can also be mapped to alternative names (aliases) by appending them in parentheses after the ID (e.g. `mod1-dom-ens, mod2-dom-ens (altmod1, altmod2)`). | — | | `species` | All modes | Species to load. Can be multiple (e.g. `sconco3, sconcno2`). Dictated by GHOST. See the [Available Species](Available-species) page for options. | — | | `resolution` | All modes | Temporal resolution of the observations to load (e.g. `hourly`, `daily`). For GHOST networks, the resolution is dictated by GHOST. For non-GHOST networks, available options are defined under the `nonghost_available_resolutions` key in `available_inputs.yaml` and can be modified by the user. || — | | `start_date` | All modes | Comparison start date in `YYYYMMDD` format or `YYYYMM` when interpolation is enabled (e.g. `20170101`). | — | | `end_date` | All modes | Comparison end date in `YYYYMMDD` format or `YYYYMM` when interpolation is enabled (e.g. `20180601`). | — | | `ghost_version` | Optional | GHOST version used when a GHOST network is selected. | `1.5` | | `ghost_features` | Optional | Level of GHOST features to utilise: `max`, `med` or `min`. `max` means all GHOST filter variables and metadata are read, `min` means no GHOST filter variables and very limited metadata are read , and `med` means GHOST native coverage filter variables are not read, and a curated selction is read. | `med` | | `domain` | Optional | Domain of the model (e.g. `regional`, `global`). When multiple model IDs and multiple ensembles/domains are provided, all possible combinations of model, domain and ensemble will be used. Options are defined under the `available_domains` key in `available_inputs.yaml` and can be modified by the user. | All available | | `ensemble` | Optional | Ensemble of the model (e.g. `000`, `001`). When multiple model IDs and multiple ensembles/domains are provided, all possible combinations of model, domain and ensemble will be used. | All available, except in interpolation mode where the default is `000` | | `forecast` | Optional | Controls how forecast data is handled: `day`, `daily`, `combined`, `dayN`, `dailyN`, `combinedN`. Multiple values of the same type can be provided (e.g. `day`, `day2`, `day3`), but different types cannot be mixed (i.e. `day` options cannot be combined with `daily` or `combined`). To limit to specific forecast days, append the day number to the option (e.g. `day1`, `daily2`, `combined3`). This variable must be set to a valid value when performing interpolation for forecast data. | — | | `filter_species` | Optional | Filter read species by other species data within a data range. The first value set is the lower bound to filter by, and the second value the upper bound. Place a sign before each bound value to inform if the filter should be inclusive or exclusive of the bound, (e.g. `>` or `>=`). If no sign is set then it is assumed the bound is inclusive, i.e. `>=`. If not wishing to set either the lower or upper bounds, a `:` can be used. Optionally, a fill value can also be given as a third value to impose what the filtered data is set to, by default this is `NaN`. Multiple filters can be set together separated by a comma (e.g. `network1:species1 (>lowerlim, <=upperlim, fillvalue), network2:species2 (:,