Known FINAM modules#
This chapter lists known components and adapters for use in FINAM compositions.
Included in FINAM core package#
Components#
Several components, primarily for testing and debugging, are provided in module finam.components
.
|
Component to generate, transform or consume data in fixed time intervals using a callback. |
|
Component to generate data in fixed time intervals from multiple callbacks. |
|
Reads CSV time series with one row per time step, and emits values based on a time column. |
|
Writes CSV time series with one row per time step, from multiple inputs. |
|
Generic component with arbitrary inputs and extensive debug logging. |
|
Generic component with arbitrary inputs and extensive debug logging. |
|
Pull-based parametric grid generator. |
|
Logging of module update schedule. |
|
Pull-based simplex noise generator. |
|
Component to generate static data from multiple callbacks. |
|
Static parametric grid generator. |
|
Static simplex noise generator. |
|
Component to forward data in regular time intervals. |
|
Component to allow users to step a simulation. |
|
Pull-based component to merge inputs by weighted sum. |
Adapters#
Different general-purpose adapters are provided in module finam.adapters
.
Base adapters#
|
Transform data using a callback. |
|
Scales the input. |
|
Convert a scalar value to a Matrix filled with that value. |
|
Convert a matrix to a scalar value using an aggregation function, e.g. |
Probe adapters#
|
Probe data by calling a callback. |
Regridding adapters#
See also package finam-regrid for more advanced regridding.
|
Regrid data between two grid specifications with nearest neighbour interpolation. |
|
Regrid data between two grid specifications with linear interpolation. |
Statistics adapters#
|
Calculates a histogram over grid values. |
Time adapters#
Linear time interpolation. |
|
|
Time interpolation providing the next future value. |
Time interpolation providing the newest past value. |
|
Stacks all incoming data since the last push. |
|
|
Step-wise time interpolation. |
|
Aggregates data over time to form the temporal average over the last pull time step. |
|
Aggregates data over time to form the temporal sum (area under curve) over the last pull time step. |
|
Delays/offsets the request time by subtracting a fixed offset. |
Delays/offsets the request time to the last push time if out of range. |
|
|
Delays/offsets the request time to a previous pull time. |
Abstract base class for time handling and caching adapters. |
Provided by FINAM developers#
Components#
- finam-plot
FINAM components for live plotting using
matplotlib
.
- finam-netcdf
FINAM components for NetCDF file reading and writing.
Adapters#
- finam-regrid
FINAM adapter for advances regridding using ESMPy.
Tools#
- finam-graph
A tool for visualizing FINAM coupling setups.
Known 3rd party#
None