Releases: Goobley/Lightweaver
Bugfixes
Tweaks
CRTAF Updates
Fixes for upcoming CRTAF standardisation, and key changes.
CRTAF Integration
Addition of a crtaf module to handle integration with the forthcoming CRTAF standard.
Bugfix for MSVC AVX2FMA compile
Bitwise operations no longer supported directly by MSVC, switching to intrinsic based forms.
Support for PRD Transitions on detailed static atoms
Detailed static atoms with fixed populations can now have the PRD emission coefficient rho evaluated. This is enabled by default, but can be disabled by setting detailedAtomPrd=False
in the Context constructor.
Bugfixes & Newer Python Support
Closing a few outstanding issues and adding full build support for 3.11 and 3.12 🚀
SIMD Exp Fixes
Added proper bounds checking to SIMD wide-exp function, as it was blowing up in the exp(-hnu/kT) term for continua at very short wavelengths (< 1 nm). This is very unlikely to have affected results, as it produces NaNs as soon as it explodes. The new value correctly gets truncated to 0.
Editable Build Fixes
Due to setuptools now defaulting to a PEP660 build system, the previous develop/editable build process no longer works, breaking the docs workflow/a develop build by default. This redesigned setup.py
should fix editable installs.
Domain Decomposition Support + NumPy Version Updates
Adds support for ZPlaneDecomposition for 1D and 2D atmospheres, to be used in conjunction with this MPI layer, via mpi4py.
Removed the block on numpy versions due to numba 0.55.
Minor loop indexing bugfix in configure_hprd_coeffs
which may trigger an assert on some cpp stdlibs.