API reference#
The FINAM model coupling framework.
See also these FINAM book chapters:
Model coupling scripts for writing FINAM coupling scripts.
Writing components for writing FINAM components or model wrappers.
Writing adapters for writing FINAM adapters.
Schedule#
Driver/scheduler for creating and executing coupled model compositions.
|
A composition of linked components. |
Software development kit#
Implementations of FINAM interfaces for component and adapter development.
|
Abstract adapter implementation. |
|
Input implementation calling a callback when notified. |
|
Output implementation calling a callback when pulled. |
Abstract component implementation. |
|
|
Default input implementation. |
|
Default output implementation. |
Abstract component with time step implementation. |
|
Base class for adapters that delay/offset time to resolve dependency cycles. |
Grids#
Grid specifications for the exchange of spatial data in FINAM.
|
Esri grid raster specification. |
|
Indicator for data without a spatial grid. |
|
Regular grid with variable spacing in up to three coordinate directions. |
|
Regular grid with uniform spacing in up to three coordinate directions. |
|
Unstructured grid specification. |
|
Unstructured points without cells. |
Grid tools#
Utilities for grid specifications.
|
Supported cell types. |
|
Data location in the grid. |
Data tools#
Utilities for data and metadata handling.
|
Data info containing grid specification and metadata |
A wrapper class used to distribute changes to the application registry. |
Interfaces#
Basic interfaces of the FINAM framework.
|
Status for components. |
Interface for components. |
|
Interface for components with a time step. |
|
|
Interface for adapters. |
|
Interface for input slots. |
|
Interface for output slots. |
|
Loggable component. |
Interface to mark adapters as allowing only a single end point. |
|
Interface to mark adapters as breaking time dependencies between components. |
|
Interface for adapters that manipulate the request time. |
Errors#
FINAM-specific error types.
Error for unresolved circular or bidirectional coupling. |
|
Error for wrong connection setup. |
|
Error for wrong data. |
|
Error for wrong logging configuration. |
|
Error for missing but required metadata. |
|
Error for data not yet being available. |
|
Error for operations that are not allowed on static inputs or outputs. |
|
Error for unexpected status in Components. |
|
Error for request time not matching available data timestamps. |
Subpackages#
Built-in components, adapters and tool functions.
Adapters to transform or interpolate data when passed between modules. |
|
Specialized data types for exchanges between models/modules. |
|
Components that are no simulation models. |
|
Tools for using FINAM. |