Releases: unifhy-org/unifhy
Releases · unifhy-org/unifhy
v1.0.0
0.1.1
0.1.0
Released on 2021-12-07.
Functional changes
- constrain temporal and spatial resolutions of components forming a model to be integer multiples of one another
(#67) - enforce two-dimensional spatial domains for components
(#69) - allow components to use/produce only parts of the standardised transfers through the framework interfaces
(#76)
API changes
- add units requirement for component parameters and constants
(#21) - move
Component
and its subclasses from subpackagecomponents
to package root
(#46) - rename component class attributes
_flow_direction
and_land_sea_mask
in component definition to_requires_flow_direction
and_requires_land_sea_mask
, respectively
(#46) - remove science components (Artemis and RFM) from framework
(#45) - remove vertical dimension (i.e. altitude) in
LatLonGrid
,
RotatedLatLonGrid
, andBritishNationalGrid
(#69) - replace
State
dunder methods__getitem__
and__setitem__
withget_timestep
andset_timestep
methods
(#71) - include component inputs as arguments given to
initialise
method
(#75) - revise/refine component inward and outward transfers
(#76)
Bug fixes
- fix dump file update bug due to missing 'divisions' dimension
(#32) - fix model identifier renaming not propagating to its components' identifiers
(#48) - fix impossibility to run
Model
using aComponent
on theBritishNationalGrid
(#51) - fix failed aggregation of fields with no standard name in
DataSet
(#52) - apply
land_sea_mask
to underlying field ofGrid
to be used in remapping
(#59)
Enhancements
- add support for arrays for component parameters
(#21) - add support for multiple divisions for component states
(#39) - add support for customisable divisions for component states
(#31) - add time slice for I/O operations (user customisable)
(#42) - cache remapping weights at initialisation
(#44) - add
cell_area
property toSpaceDomain
that can be provided by the user or else automatically computed forGrid
(#61) - add
initialised_states
property toComponent
to allow component contributors not to overwrite user-defined initial conditions
(#75) - add
shelf
attribute toComponent
to allow the communication of data between component methods
(#75) - add
_inwards
and_outwards
component class attributes to allow contributors to declare what interface transfers their component use and produce, respectively
(#76)
Dependencies
- change dependency
cf-python>=3.11.0
- drop support for Python 3.6
Documentation
- document 'divisions' for component states in preparation page
(#35) - move API reference page to doc tree root
- move science library page to doc tree root
- add support page
- add change log page
- add logo for package