Change Log
v0.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