Skip to content

v0.9.0

Latest
Compare
Choose a tag to compare
@bwpriest bwpriest released this 30 Sep 21:57
0dad6a8

v0.9.0 makes several API changes, generalizes the backend math to support multivariate kernels (thanks in large part to Alex Geringer-Sameth), adds several other features, and overhauls the documentation. Major additions include:

  • External distance/difference tensor creation functions are removed. This functionality is now achieved with, e.g., MuyGPS.make_predict_tensors() or MuyGPS.kernel.deformation.crosswise_tensor().
  • AnalyticScale now supports iterative optimization to resolve unidentifiability with the noise prior.
  • Added a ShearKernel functor that uses these multivariate kernel features to implement physics-informed lensing shear interpolation. This feature is still experimental.
  • Old MultivariateMuyGPS class and derivates are deprecated and will be removed in a future release.
  • MuyGPyS.examples package and contents are deprecated and will be either removed or seriously refactored in a future release.
  • Old build system is replaced by a pyproject.toml and the source code has been restructured into a src-layout.
  • Added and improved few documentation notebooks.

What's Changed

  • reordered tiling for shear kernel to a 3x3 grid of nxm kernels by @bwpriest in #206
  • Add kwargs to shear functions. by @gsallaberry in #208
  • generalized tensor solves for multivariate kernels by @bwpriest in #209
  • renaming K to Kin throughout for clarity by @bwpriest in #210
  • removed now-unneeded scipy limitation by @bwpriest in #211
  • removed support for vector scale parameter by @bwpriest in #212
  • optimization test overhaul by @bwpriest in #213
  • gp math overhaul to support more diverse tensor shapes by @bwpriest in #214
  • made shear kernel more general purpose by @bwpriest in #215
  • tensorize lool_fn and analytic scale optimization by @bwpriest in #216
  • Bug fixes and shear_kernel notebook updates. by @gsallaberry in #217
  • Add variance and optimization tests to shear_kernel.ipynb by @gsallaberry in #219
  • Iterative analytic scale optimization by @igoumiri in #207
  • moved tensor creation inside of MuyGPS class hierarchy by @bwpriest in #218
  • Make tests for ShearKernel by @gsallaberry in #220
  • added objective function access method to OptimizeFn by @bwpriest in #221
  • added 2-in-3-out shear kernel implementation by @bwpriest in #222
  • added target_mask kwarg to optimizer functors that specifies which re… by @bwpriest in #223
  • updated readme, contributing guidelines, and added a notebook by @bwpriest in #224
  • [skip ci] added more visualization for the 2x3 shear kernel by @bwpriest in #226
  • [skip ci] fixed error in shear kernel notebook by @bwpriest in #227
  • [skip ci] added shear kernel confidence interval exploration by @bwpriest in #228
  • reattaching nonstationary hyperparameters to optimization chassis by @bwpriest in #229
  • Fix nonstationary unit tests by @igoumiri in #230
  • modernize build system by @bwpriest in #231
  • added a notebook illustrating the difference between the 2x3 and 3x3 shear means by @bwpriest in #232
  • [skip ci] added math descriptions to the 2x3 offset notebook by @bwpriest in #234
  • updated shear notebook with (2+1)x3 kernel and solved the offset problem by @bwpriest in #237
  • added ShearNoise33 noise model that assumes that convergence variables have a noise prior 2x the other parameters. by @bwpriest in #238
  • bulk documentation updates for v0.9 by @bwpriest in #240
  • deprecated MuyGPyS.examples submodule and MultivariateMuyGPS classes. by @bwpriest in #241
  • switched to a src-layout for source code by @bwpriest in #242
  • fixed fast coefficient computation by @bwpriest in #243

New Contributors

Full Changelog: v0.8.2...v0.9.0