v0.3.0
Sindbad v0.3.0
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 Plotsis 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:
- Fuse broadcast in backScaleParameters (#73) (@felixcremer)
- global run, manual rebase (#74) (@lazarusA)
- Switch the runTEMYAX code to use xmap (#78) (@felixcremer)
- include 0.10 (#82) (@lazarusA)
- add run_lazy option to force set all relevant options to YAXArray (#85) (@dr-ko)
- use time name from settings (#93) (@dr-ko)
- Sk/wisp runs (#95) (@dr-ko)
- fire models (#96) (@lazarusA)
- Sk/build 1.10 (#97) (@dr-ko)
- fix units in variable info (#98) (@dr-ko)
- Sk/fallbacks (#99) (@dr-ko)
- Sk/extensions (#100) (@dr-ko)
- Sk/load data (#101) (@dr-ko)
- remove deprecated use_forward_diff (#102) (@dr-ko)
- add parameters access by name (#103) (@dr-ko)
- bump julia version (#104) (@dr-ko)
- minify examples to couple of setups and runs (#105) (@dr-ko)
- CI cleanup: fix and restructure the Execution Report workflow (#106) (@dr-ko)
- test simulations (#107) (@dr-ko)
- Stop deploydocs from pushing PR preview builds to gh-pages (#108) (@dr-ko)
- Sk/sanitize examples dir (#109) (@dr-ko)
- Sk/examples stripped (#110) (@dr-ko)
- Reduce per-push CI cost, add on-demand full-matrix/simulation checks … (#111) (@dr-ko)
- Add missing Experiment module and 5 extension docs pages (#112) (@dr-ko)
- Add checkIOModelStructure to validate model I/O conventions independe… (#113) (@dr-ko)
- Sk/release v0.3.0 (#114) (@dr-ko)
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)