Skip to content

Releases: CliMA/EnsembleKalmanProcesses.jl

v2.7.0

31 Jan 19:59
4f77739

Choose a tag to compare

EnsembleKalmanProcesses v2.7.0

Diff since v2.6.1

Breaking Changes

Minor Changes

  • More accurate computation for tsvd_cov_from_samples
  • New examples to compare different algorithms EKIRace
  • Improved computation of avg_rmse in get_error_metrics(ekp)

Merged pull requests:

  • CompatHelper: bump compat for Interpolations to 0.16, (keep existing compat) (#497) (@github-actions[bot])
  • Adding EKI race examples (#531) (@rgjini)
  • removed TSVD usage and dependency. just use SVD instead for tsvd_cov_from_samples (#545) (@odunbar)
  • chore: changes the CLA action trigger to pull_request_target (#546) (@cmbengue)
  • Update Project.toml to 2.7.1 (#547) (@odunbar)
  • (correction) Update Project.toml to 2.7.0 (#548) (@odunbar)

Closed issues:

  • Implement EKI race examples (#530)
  • avg_rmse, is not computing the average RMSE (#541)
  • Unreliable tsvd_cov_from_samples (#544)

v2.6.1

21 Jan 16:43
2fbf61c

Choose a tag to compare

EnsembleKalmanProcesses v2.6.1

Diff since v2.6.0

Add support for Make 0.24.

Minor bug fixes

Merged pull requests:

  • Bump actions/checkout from 5 to 6. And Documenter bug fix (#532) (@dependabot[bot])
  • Some small fixes to docstrings/docs and small bugs (#535) (@odunbar)
  • Bump actions/cache from 4 to 5 (#536) (@dependabot[bot])
  • feat: add CLA workflow caller (#539) (@kalphonse-rgb)
  • CompatHelper: bump compat for Optim to 2, (keep existing compat) (#540) (@github-actions[bot])
  • Bump styfle/cancel-workflow-action from 0.12.1 to 0.13.0 (#542) (@dependabot[bot])
  • Tr/makie bump (#543) (@imreddyTeja)

Closed issues:

  • Docs: Add the terminate output in the examples (#528)
  • We incorrectly treat +I as in the reduced space when creating SVDplusD (#529)
  • Modify GNKI to work with 1D (as done in UKI/EKS) (#533)
  • Docstring incorrect for RMSE (#534)
  • Enable CLA Workflow (#538)

v2.6.0

13 Oct 19:20
026880c

Choose a tag to compare

EnsembleKalmanProcesses v2.6.0

Diff since v2.5.0

Minor changes

  • New default variant of EKS (ALDI),
  • EKI now has a pseudoinverse fallback, and adds sqrt(eps)*I to covariances to avoid more singular exceptions
  • Adds utility to see UKI ensemble before creating an EKP object
  • updated documentation for EKI and EKS, (clarifications and latex bugfixes)
  • Scalar covariances are now interpreted as UniformScalings not 1x1 matrices
  • == for DataContainers

Merged pull requests:

Closed issues:

  • O3.7.1 Momentum-accelerated EKP (#321)
  • EKS update does not match docs "ALDI" description (#375)
  • Add GNKI to the toolkit (#404)
  • O6.X AMIP-calibration-focused developments (#446)
  • scalar interpreted as scalar*I, not as 1x1 matrix (#472)
  • Improve plotting functionality (#476)
  • Bug throwing error in 1D problems with prior constructor (#494)
  • Add == for DataContainers (#510)
  • Incorrect Latex equations for inversion docs. (#511)
  • Formatting of links incorrect (#516)
  • Add linear solve methods to hand singular matrices (#517)
  • Utility to help create the UKI initial sigma ensemble (#523)

v2.5.0

30 Jul 16:08
3d1c49a

Choose a tag to compare

EnsembleKalmanProcesses v2.5.0

Diff since v2.4.2

Merged pull requests:

Closed issues:

  • Documentation for Impose-prior versions of EKP. (a.k.a infinite-time EKI) (#450)
  • Add MakieRecipes to complement PlotRecipes (#475)
  • Documentation for SVD utilities and failure-handling improvements (#500)
  • Unexpected type from EKP.tsvd_cov_from_samples (#504)

v2.4.2

02 May 20:54
d00c764

Choose a tag to compare

EnsembleKalmanProcesses v2.4.2

Diff since v2.4.1

Changes

  • new error metrics, retrievable with get_error_metrics(ekp) and get_error(ekp) computed from compute_error! (see docstrings for more information)
  • new quick-plot tools with Makie (and docs) see Visualizations
  • new getters for get_obs(ekp, iteration) and get_obs_noise_cov(ekp,iteration) to help with getting stuff from minibatched observation series

Merged pull requests:

Closed issues:

  • with NaNs, the error is computed is NaN (#483)
  • Improve getters for learning rate and observation (#487)
  • TransformUnscented throws error for large ensemble size (#488)

v2.4.1

21 Apr 18:32
10bb33c

Choose a tag to compare

EnsembleKalmanProcesses v2.4.1

Diff since v2.4.0

Merged pull requests:

  • Update GaussianRandomFields compat, remove Plots dependency (and v2.4.1) (#486) (@nefrathenrici)

Closed issues:

  • Unscented(prior) errors when a one dimensional prior is passed in (#485)

v2.4.0

17 Apr 23:09
96f00ef

Choose a tag to compare

EnsembleKalmanProcesses v2.4.0

Diff since v2.3.1

Merged pull requests:

  • New UTKI variant TransformUnscented (#469) (@odunbar)
  • SVDplusD, for representing a covariance as a sum of SVD and Diagonal without building it (#473) (@odunbar)
  • New compat for Optim >=1.12 (#479) (@odunbar)
  • Metadata for ObservationSeries (#480) (@odunbar)
  • Update Project.toml to v2.4.0 (#481) (@odunbar)

Closed issues:

  • introduce UTKI, high-dimension scaling UKI (#466)
  • UKI/UTKI currently do not have update-groups implemented (#467)
  • UKI in 1 dimension breaks (#468)
  • create SumOfCovariances type that allows obs_noise_cov matrix to be defined as e.g. (SVD + Diagonal + ...) (#474)
  • Add hook to add some metedata somewhere (maybe in the observation) (#477)

v2.3.1

15 Mar 20:13
81e249a

Choose a tag to compare

EnsembleKalmanProcesses v2.3.1

Diff since v2.3.0

Merged pull requests:

v2.3.0

13 Mar 00:19
9b16f4a

Choose a tag to compare

EnsembleKalmanProcesses v2.3.0

Diff since v2.2.0

Merged pull requests:

  • Extend observations handle (T)SVD covariance objects efficiently (#453) (@odunbar)
  • New Quantification of member failure, and more flexible NaN handling (#463) (@odunbar)
  • Update Project.toml v2.3.0 (#465) (@odunbar)

Closed issues:

  • Allow the definition of covariance matrix and inverses via (e.g. low-rank) factorizations, within observation blocks to reduce storage requirements (#452)
  • Failure-Handling refinement (a.k.a NaN handling) (#460)

v2.2.0

11 Mar 21:08
577bb9e

Choose a tag to compare

EnsembleKalmanProcesses v2.2.0

Diff since v2.1.2

Merged pull requests:

  • Impose prior option (a.k.a finite-time vs infinite-time EKI) (#444) (@odunbar)
  • Improve DMC scheduler scaling with large observation dimension (#462) (@odunbar)
  • Update Project.toml to v2.2.0 (#464) (@odunbar)

Closed issues:

  • Include Impose-prior versions of EKP. (a.k.a infinite-time EKI) (#437)
  • DMC scales poorly with ETKI (#461)