FINAM v0.5.0
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
- Components and adapters can provide a dictionary of meta data (!259)
- Class
Compositionhat a propertymetadatathat collects and returns the meta data from all components and adapters (!259) - Automatic conversion between compatible grids (!255)
- Adds methods
to_canonical,from_canonicalandget_transform_toto grid classes (!255) - Adds support for masked grids using
numpy.ma.MaskedArray(!258, !260) - Adds convenience functions for dealing with masked arrays in
data.tools(!260):
is_masked_array,has_masked_values,filled,to_compressed,from_compressed,check_data_covers_domain
Documentation
- Adds a book chapter on wrapping existing models for FINAM (!256)
- Adds a book section on masked data (!262)
Bug fixes
- No more logging of expected
FinamNoDataErrorin inputs during the connect phase (!257)
Other
- FINAM is now available on Conda via conda-forge