FINAM is an open-source component-based model coupling framework for environmental models.
It aims at enabling bi-directional online couplings of models for different compartments like geo-, hydro-, pedo- and biosphere.
The framework is built in Python, with well-defined interfaces for data exchange.
This approach allows for coupling of models irrespective of their internal structure, architecture or programming language.
Resources
- FINAM homepage
- FINAM documentation
- FINAM source code
- FINAM GitLab group, containing further related projects
Changelog
Features
- Adds
Masking,UnMaskingandClipadapters for explicit mask handling and grid clipping (!294) - Adds
ToCRSandToUnstructuredadapters for CRS conversion and conversion to unstructured grids (!294) - Adds
equal_crshelper to the data submodule and automatic axis attributes from CRS information (!294) - Adds unit handling to
CallbackandScaleadapters (!294) - Adds mask support for
WeightedSumcomponent (!296)
Bugfixes
- Fixes mask propagation through regridding adapters and through input/output info exchange (!293, !295)
- Fixes
GridToValueandValueToGridmetadata handling for masks (!294) - Fixes CRS transformations in regridding adapters to keep axis order stable (!294)
- Fixes regridding error types and wrong error messages from regrid adapters (!294, !300)
- Fixes compatibility with NumPy's changed
reshapeparameter name (!297) - Fixes transformation between compatible grids (!303, !305)
- Fixes generation order of CRS-derived axis attributes (!301)
Documentation
- Adds blog posts for the FINAM v1.0 release and model-code changes for coupling with FINAM (!288, !292)
- Fixes minor spelling, example and link issues in documentation (!294, !298)