What's Changed
This release drops support for Python 3.10 as we now require JAX 0.10+ and includes some breaking changes to the mapmaking configuration (see details below).
Mapmaking & Observations
- Hotfixes and quality-of-life improvements for mapmaking and ATOP/MLMapMaker (#108, #109, #111)
- Distributed multi-observation mapmaking (#117, #132)
- Add identity noise option to disable noise weighting (#120)
- Refactor noise weighting configuration (#126)
- Improve observation handling by returning host (NumPy) arrays and moving padding host-side (#128, #130)
- Move SO multi-observation CLI to the standalone
so_mapmakingpackage (#133)
Linear Algebra & Operators
- Low-rank approximation using the Lanczos algorithm (#80, #122, #123)
- Add
atomicflag toQURotationOperatorto prevent reduction (#119) - Improve error messages for incompatible operator composition and linear operator comparison (#113, #116)
Spherical Harmonics & Beam Operations
- Add SHT beam convolution support (#114)
Dependencies, CI & Maintenance
- Update Python, JAX, dependency, and requirement versions (#104, #112, #115)
- Renovate CI and pre-commit maintenance (#121)
- Reduce parametrization explosion in mapmaking tests (#124)
- Install
s2fftfrom the main repository (#129) - General package maintenance (#134)
Bug Fixes
- Fix metadata hashing in gap-filling noise realizations (#131)
Contributors
Thanks to everyone who contributed to this release:
- @sbiquard
- @Wuhyun
- @ArtemBasyrov (first contribution — #114)
Full Changelog: v0.10.4...v0.11.0