Overview of functionality¶
One of the main goals of the project is to enable seamless use of analysis scripts (PODs) on multiple sources of model data. The MDTF package does this by acting as an intermediary between the POD and the source of model data: when PODs are added to the package, they must list the model data they require in their settings file in a model-agnostic way. The package then translate these pre-existing requirements
To make this possible, the package requires a data model, or more accurately metadata schema, to describe these data requirements.
Abstract data model¶
Most of these definitions are made in the src.data_model module. This code was heavily influenced by
We did not use this package as a third-party dependency because 1) it predates xarray, which we use for data processing; 2) despite offering
Variable convention translation¶