Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 31 Jul 19:43
· 56 commits to main since this release

Sindbad v0.3.0

Diff since v0.2.1

Breaking changes

  • Remove DataFormatBackend/BackendNetcdf/BackendZarr types and the NCDatasets dependency; netcdf/zarr loading is now consolidated through YAXArrays.open_dataset.
  • Rename exported type InputYaxArray to InputYAXArray.
  • Remove the deprecated use_forward_diff run flag.
  • Move Plots to a weak dependency behind the new SindbadPlotsExt extension; using Plots is now required to activate plotting (plotTimeSeries/plotPerformanceHistograms keep back-compat aliases for the old names).

Other changes

  • Add fire/disturbance modeling support (via SindbadTEM 0.1.3) and a new examples/setups/WROASTED example.
  • Add checkIOModelStructure, which validates the I/O structure of the selected model pipeline (single-writer convention for non-pools/states/diagnostics outputs, valid-input-ordering convention) at experiment setup time, independent of the visualization backend.
  • Add requires_package dispatch helper so optimizer/ML/pullback/visualization fallback errors name the exact extension package to load.
  • Add convertParametersToNamedTuple for dot-access parameter lookup (flat or grouped by model/name).
  • Add pluggable VisualizationTypes/VisualizationPlots backend dispatch, configurable via visualization_backend.
  • Improve parameter-table access and lazy/xmap-based YAXArray loading for runTEMOnCube.
  • Reorganize examples/ and tools/, and overhaul CI (on-demand full-matrix/simulation/docs checks with PR reporting).
  • Widen compat: julia to include 1.12, DimensionalData to 0.30, Zarr to 0.10.

Merged pull requests:

Closed issues:

  • @unpack_nt should unpack all slots of NamedTuple if there not assignments. (#49)
  • Error thrown when loading a Optimizer that needs weakdep should clarify this (#65)
  • OmniTools dependency (double maintenance) (#72)
  • Fix inconsistent spelling of YAXArray in settings (#76)
  • Make lazy exe_rule which would set all relevant settings (#77)
  • move FIGlet to ext (#79)
  • move Plots to ext (#80)
  • ci for julia 1.10 is not passing (#81)
  • getVariableInfo is not returning units (#87)
  • Remove loadDataFile and replace it by YAXArrays.open_dataset (#88)
  • Support names of parameters in output of calibration (#90)
  • forcing time dimension is not recognised after the latest merge for non lazy runs (#92)