- Remove tuple allocation in beam cube inner loops (:pr:`337`)
- Upgrade readthedocs to PyData Sphinx Theme (:pr:`323`)
- Upgrade backend to poetry (:pr:`322`, :pr:`324`)
- Optimise the beam cube implementation (:pr:`320`)
- Support an init_state argument into both Term.init_fields and Transformer.init_fields (:pr:`319`)
- Use virtualenv to setup github CI test environments (:pr:`321`)
- Update to NumPy 2.0.0 (:pr:`317`)
- Update to python-casacore 3.6.1 (:pr:`317`)
- Test on Python 3.12 (:pr:`318`)
- Deprecate Python 3.9 (:pr:`318`)
- Fix nvcc compilation (:pr:`316`)
- Workaround numba #5929 (:pr:`312`)
- Restrict NumPy to less than 2.0.0 (:pr:`313`)
- Fix bda overload to return an implementation (:pr:`307`)
- Upgrade obsolete readthedocs configuration (:pr:`304`)
- Fix jax configuration (:pr:`301`)
- Configure dependabot for github actions (:pr:`296`)
- Cache numba kernels between CI runs (:pr:`294`)
- Update setup.py metadata (:pr:`293`)
- Address warnings (:pr:`292`)
- Update github action versions (:pr:`291`)
- Deprecate python 3.8 support (:pr:`290`)
- Use pre-commit hooks for auto-linting (:pr:`290`)
- Deprecate use of @generated_jit. Remove upper bound on numba. (:pr:`289`)
- Remove unnecessary new_axes in calibration utils after upstream fix in dask (:pr:`288`)
- Check that ncorr is never larger than 2 in calibration utils (:pr:`287`)
- Optionally check NRT allocations (:pr:`286`)
- Use packaging.version.Version instead of deprecated distutils.version.LooseVersion (:pr:`285`)
- Pin numba to less than 0.59 in anticipation of @generated_jit deprecation (:pr:`284`)
- Update trove hash (:pr:`279`)
- Adjust SPI code to handle negative/zero Stokes components (:pr:`276`, :pr:`277`)
- Separate stokes and correlation dimensions in dask fused RIME (:pr:`273`)
- Disallow feed rotation terms for RIME's containing less than four correlations (:pr:`273`)
- Update trove hash (:pr:`274`)
- Deprecate Python 3.7 and test on Python 3.10 (:pr:`271`)
- Pin flake8 to >= 4.0.0 and < 5.0.0 (:pr:`272`)
- Document Fused RIME (:pr:`270`)
- Add Multiton, LazyProxy and LazyProxyMultiton patterns (:pr:`269`)
- Support numba >= 0.54 (:pr:`264`)
- Fused RIME (:pr:`239`)
- Restrict numba version to <= 0.54.0 (:pr:`259`)
- BDA fix typos in numba wrapper (:pr:`261`)
- BDA Time-smearing fixes (:pr:`253`)
- Handle empty spectral indices in WSClean Model (:pr:`258`)
- Support missing data during BDA (:pr:`252`)
- Deprecate Python 3.6 support, add Python 3.9 support (:pr:`248`)
- Using contextlib.suppress instead of deprecated dask.util.ignoring in EstimatingProgressBar (:pr:`256`)
- Disallow numba 0.54.0 (:pr:`254`)
- Upgrade to CuPy 9.0 and fix template encoding (:pr:`251`)
- Parse and zero spectral models containing 'nan' and 'inf' in wsclean model files (:pr:`250`)
- Clarify _wrapper names (:pr:`247`)
- Baseline-Dependent Time-and-Channel Averaging (:pr:`173`, :pr:`243`)
- Don't let dof go to zero during spi fitting (:pr:`240`)
- Add support for Shapelets and Zernike Polynomials (:pr:`231`)
- Add beam model during SPI fitting (:pr:`238`)
- Add double accumulation option and Hessian function to wgridder (:pr:`237`)
- Upgrade ducc0 to version 0.8.0 (:pr:`236`)
- Add mindet to avoid div0 errors in spi fitter and fix alpha and I0 variance estimates (:pr:`234`)
- Fix NoneType issue in wgridder when weights are None (:pr:`228`)
- Bounding hull geometric and image manipulation routines (:pr:`192`, :pr:`154`)
- Fix row chunk chunking in Perley Polyhedron Degridder Dask Interface
- Deprecate old gridder and filters (:pr:`224`)
- Upgrade to ducc0 0.6.0 (:pr:`223`)
- Add Perley Polyhedron Faceting Gridder/Degridder (:pr:`202`, :pr:`215`, :pr:`222`)
- Convert WSClean Gaussian arcsecond and degree quantities to radians (:pr:`206`)
- Update classifiers and correct license in setup.py to BSD3 (:pr:`201`)
- Support overriding the l and m axis sign in beam_grids (:pr:`199`)
- Upgrade to python-casacore 3.3.1 (:pr:`197`)
- Upgrade to jax 0.1.68 and jaxlib 0.1.47 (:pr:`197`)
- Upgrade to scipy 1.4.0 (:pr:`197`)
- Use github workflows (:pr:`196`, :pr:`197`, :pr:`198`, :pr:`199`)
- Make CASA parallactic angles thread-safe (:pr:`195`)
- Fix spectral model documentation (:pr:`190`), to match changes in (:pr:`189`)
- Fix incorrect SPI calculation and make predict defaults MeqTree equivalent (:pr:`189`)
- Depend on pytest-flake8 >= 1.0.6 (:pr:`187`, :pr:`188`)
- MeqTrees Comparison Script Updates (:pr:`160`)
- Improve requirements handling (:pr:`187`)
- Use python-casacore wheels for travis testing, instead of kernsuite packages (:pr:`185`)
- Update trove to latest master commit (:pr:`178`)
- Added Cubic Spline support (:pr:`174`)
- Depend on python-casacore >= 3.2.0 (:pr:`172`)
- Drop Python 3.5 support and test Python 3.7 (:pr:`168`)
- Implement optimised WSClean predict (:pr:`166`, :pr:`167`, :pr:`177`, :pr:`179`, :pr:`180`, :pr:`181`)
- Simplify dask predict_vis code (:pr:`164`, :pr:`165`)
- Document and check weight shapes in simple gridder and degridder (:pr:`162`, :pr:`163`)
- Restructuring calibration module (:pr:`127`)
- Upgrade to numba 0.46.0, using new inlining functionality in the RIME and averaging code.
- Modified predict to be compatible with eidos fits headers (:pr:`158`)
- Added standalone SPI fitter (:pr:`153`)
- Fail earlier and explain duplicate averaging rows (:pr:`155`)
- CUDA Beam Implementation (:pr:`152`)
- Fix documentation package versions (:pr:`151`)
- Deprecate experimental w-stacking gridder in favour of nifty gridder (:pr:`148`)
- Expand travis build matrix (:pr:`147`)
- Drop Python 2 support (:pr:`146`, :pr:`149`, :pr:`150`)
- Support the beam in the predict example (:pr:`145`)
- Fix weight indexing in averaging (:pr:`144`)
- Support EFFECTIVE_BW and RESOLUTION in averaging (:pr:`144`)
- Optimise predict_vis jones coherency summation (:pr:`143`)
- Remove use of @wraps (:pr:`141`, :pr:`142`)
- Set row chunks to nan in dask averaging code. (:pr:`139`)
- predict_vis documentation improvements (:pr:`135`, :pr:`140`)
- Upgrade to dask-ms in the examples (:pr:`134`, :pr:`138`)
- Explain how to obtain predict_vis time_index argument (:pr:`130`)
- Update RIME predict example to support Tigger LSM's and Gaussians (:pr:`129`)
- Add dask wrappers for the nifty gridder (:pr:`116`, :pr:`136`, :pr:`146`)
- Testing and requirement updates. (:pr:`124`)
- Upgraded DFT kernels to have a correlation axis and added flags for vis_to_im. Added predict_from_fits example. (:pr:`122`)
- Fixed segfault when using _unique_internal on empty ndarrays (:pr:`123`)
- Removed apply_gains. Use africanus.calibration.utils.correct_vis instead (:pr:`118`)
- Add streams parameter to dask predict_vis (:pr:`118`)
- Implement the beam in numba (:pr:`112`)
- Add residual_vis, correct_vis, phase_only_GN (:pr:`113`)
- Use environment markers in setup.py (:pr:`110`)
- Add apply_gains, a wrapper around predict_vis (:pr:`108`)
- Fix testing extras_require (:pr:`107`)
- Fix WEIGHT_SPECTRUM averaging and add more averaging tests (:pr:`106`)
- Even more support for automated travis deploys.
- Support automated travis deploys.
- Predict script enhancements (:pr:`103`) and dask channel chunking fix (:issue:`104`).
- Directly jit DFT functions (:pr:`100`, :pr:`101`)
- Spectral Models (:pr:`86`)
- Fix radec sign conversion in wsclean sky model (:pr:`96`)
- Full Time and Channel Averaging Implementation (:pr:`80`, :pr:`97`, :pr:`98`)
- Support integer seconds in wsclean ra and dec columns (:pr:`91`, :pr:`93`)
- Fix ratio computation in Gaussian Shape (:pr:`89`, :pr:`90`)
- Support complete and complete-cuda to support non-GPU installs (:pr:`87`)
- Gaussian Shape Parameter Implementation (:pr:`82`, :pr:`83`)
- WSClean Spectral Model (:pr:`81`)
- Compare predict versus MeqTrees (:pr:`79`)
- Time and channel averaging (:pr:`75`)
- cupy implementation of predict_vis (:pr:`73`)
- Introduce transpose in second antenna term of predict (:pr:`72`)
- cupy implementation of feed_rotation (:pr:`67`)
- cupy implementation of stokes_convert kernel (:pr:`65`)
- Add a basic RIME example (:pr:`64`)
- requires_optional accepts ImportError's for a better debugging experience (:pr:`62`, :pr:`63`)
- Added fit_component_spi function (:pr:`61`)
- cupy implementation of the phase_delay kernel (:pr:`59`)
- Correct phase_delay argument ordering (:pr:`57`)
- Support dask for radec_to_lmn and lmn_to_radec. Also add support for radec_to_lm and lm_to_radec (:pr:`56`)
- Added test for dft to test if image space covariance is symmetric(:pr:`55`)
- Correct Parallactic Angle Computation (:pr:`49`)
- Enhance visibility predict (:pr:`50`)
- Fix Kaiser Bessel filter and taper (:pr:`48`)
- Stokes/Correlation conversion (:pr:`41`)
- Fix gridding examples (:pr:`43`)
- Add simple dask gridder example (:pr:`42`)
- Implement Kaiser Bessel filter (:pr:`38`)
- Implement W-stacking gridder/degridder (:pr:`38`)
- Use 2D filters by default (:pr:`37`)
- Fixed bug in im_to_vis. Added more tests for im_to_vis. Removed division by n since it is trivial to reinstate after the fact. (:pr:`34`)
- Move numba implementations out of API functions. (:pr:`33`)
- Zernike Polynomial Direction Dependent Effects (:pr:`18`, :pr:`30`)
- Added division by n to DFT. Fixed dask chunking issue. Updated test_vis_to_im_dask (:pr:`29`).
- Implement RIME visibility predict (:pr:`24`, :pr:`25`)
- Direct Fourier Transform (:pr:`19`)
- Parallactic Angle computation (:pr:`15`)
- Implement Feed Rotation term (:pr:`14`)
- Swap gridding correlation dimensions (:pr:`13`)
- Implement Direction Dependent Effect beam cubes (:pr:`12`)
- Implement Brightness Matrix Calculation (:pr:`9`)
- Implement RIME Phase Delay term (:pr:`8`)
- Support user supplied grids (:pr:`7`)
- Add dask wrappers to the gridder and degridder (:pr:`4`)
- Add weights to gridder/degridder and remove PSF function (:pr:`2`)
- First release on PyPI.