ESMValCore supports a modular system for reading data from various data sources. In the future, this module may be extended with support for writing output data.
The interface is defined in the :mod:`esmvalcore.io.protocol` module and the other modules here provide an implementation for a particular data source.
.. automodule:: esmvalcore.io
.. toctree::
:maxdepth: 1
esmvalcore.io.esgf
esmvalcore.io.intake_esgf
esmvalcore.io.local
esmvalcore.io.protocol
esmvalcore.io.xcube