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()
orMuyGPS.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
- @gsallaberry made their first contribution in #208
Full Changelog: v0.8.2...v0.9.0