esmvalcore.io.local#
Find files on the local filesystem.
Example configuration to find CMIP6 data on a personal computer:
projects:
CMIP6:
data:
local:
type: "esmvalcore.io.local.LocalDataSource"
rootpath: ~/climate_data
dirname_template: "{project}/{activity}/{institute}/{dataset}/{exp}/{ensemble}/{mip}/{short_name}/{grid}/{version}"
filename_template: "{short_name}_{mip}_{dataset}_{exp}_{ensemble}_{grid}*.nc"
The module will find files matching the glob.glob() pattern formed by
rootpath/dirname_template/filename_template, where the facets defined
inside the curly braces of the templates are replaced by their values
from the Dataset or the recipe
plus any facet-value pairs that can be automatically added using
augment_facets().
Note that the name of the data source, local-data in the example above,
must be unique within each project but can otherwise be chosen freely.
To start using this module on a personal computer, copy the example configuration file into your configuration directory by running the command:
esmvaltool config copy data-local.yml
and tailor it for your own system if needed.
Example configuration files for popular HPC systems and some supported climate models are also available. View the list of available files by running the command:
esmvaltool config list
Further information is available in Data sources.
Data:
GRIB file extensions. |
Classes:
|
Data source for finding files on a local filesystem. |
|
File on the local filesystem. |
- esmvalcore.io.local.GRIB_FORMATS = ('.grib2', '.grib', '.grb2', '.grb', '.gb2', '.gb')#
GRIB file extensions.
- class esmvalcore.io.local.LocalDataSource(name: str, project: str, priority: int, rootpath: ~pathlib.Path, dirname_template: str, filename_template: str, ignore_warnings: list[dict[str, ~typing.Any]] | None = <factory>)[source]#
Bases:
DataSourceData source for finding files on a local filesystem.
Attributes:
A string containing debug information when no data is found.
The template for the directory names.
The template for the file names.
Warnings to ignore when loading the data.
A name identifying the data source.
The priority of the data source.
The project that the data source provides data for.
The path where the directories are located.
Methods:
find_data(**facets)Find data locally.
- Parameters:
- class esmvalcore.io.local.LocalFile(*args, **kwargs)[source]#
Bases:
PosixPath,DataElementFile on the local filesystem.
Attributes:
Attributes are key-value pairs describing the data.
Facets are key-value pairs that were used to find this data.
Warnings to ignore when loading the data.
Methods:
- property facets: Facets#
Facets are key-value pairs that were used to find this data.
- property ignore_warnings: list[dict[str, Any]] | None#
Warnings to ignore when loading the data.
The list should contain
dict`s with keyword arguments that will be passed to the :func:`warnings.filterwarningsfunction when calling theto_irismethod.