Releases: PaulHancock/Aegean
Releases · PaulHancock/Aegean
Antiparos
What's Changed
General
- Supported (tested) versions of python are now 3.10-3.13, python 3.8 and 3.9 are no longer supported (but may work)
- Updated the minimum version of libraries required for AegeanTools this co-incides with the change in supported versions of python
numbaandmpi4pyare now optional dependencies which, if installed, will make things faster- use
pip install AegeanTools[fast]to also install numba orpip install AegeanTools[faster]for both numba and mpi4py - fix_beam.py updated to respect the deprecation of "clobber" keyword (and thus work with more recent versions of astropy)
- refactored a lot of code to remove shims, confusing renaming of variables, and the passing of unused or not needed data.
- Migrated build to use
pyproject.tomlinstead ofsetup.py - Removed most files in
scripts/as they are now created dynamically at install time. - Added AegeanTools.logger module
- All AegeanTools modules and scripts now use this logger
Aegean
- Fitting is now faster thanks to numba
- Add support for
.crtfformat for output catalogues. - Set default value of
--sliceto be 0 - Fix a bug (#193) where Aegean was unable to load background and noise files created by
BANE --compress
BANE
Antimilos
General
- dropped support for version of python prior to 3.8
- Added new module
CLIwhich contains the CLI interface for all scripts - Scripts are now wrappers around the CLI module
- Rename
AegeanTools.fits_interptoAegeanTools.fits_tools - Remove the
fits_image.FitsImageclass - Move functions from
AegeanTools.fits_imageintoAegeanTools.fits_tools - Remove dependency on
pprocessand remove it from this repo - Added a build script in
containers/for making docker images of AegeanTools
BANE
- Allow BANE to run on a single slice of an image cube using the
sliceoption - Multiprocessing now uses 'fork' for linux machines and 'spawn' for all others
Aegean
- When not providing background/noise images use BANE and pass the
sliceoption accordingly. - Use the file specified by
--regionwhen finding islands. - Calculation and reporting of 'condon' errors has been removed
aegeanwill no longer use multiprocessing but instead rely on the underlying parallel processing provided by system linear algebra libraries--coresis now passed toBANEbut not used for Aegean
MIMAS
- Dropped support for
--fitsimage
Andros
General
- Add new script
AeRegwhich will perform regrouping/resizing of a catalogue - Add github wiki/README for
AeReg
AeReg
- New script!
- Separate regroup/resize operations and add to module
AegeanTools.cluster - Resize will update the size of catalogue components based on the current shape, psf, and either a ratio or a new psf
- Resize does not update the position angle of the sources
- Regroup will use DBSCAN to perform clustering and then relabel components in to new islands
- Regrouping radius can be set via
--epsin arcminutes
Aegean
- Fix a bug which allowed components of one island to appear in nearby islands (see #158)
- Update documentation and associated website
- Change the regrouping algorithm to be crazy fast (compared to stupid slow)
- adds
scikit-learn>=0.24.2as a dependency - see
AeRegabove - use
--regroup-epsto set the radius, default is 4x the average source major axis size
- adds
BANE
- Update sigma clipping to be better (see #159)
- Update tests to account for the above
Aegean-Anafi
General
- Add requirement tqdm for progress bars
- drop explicit support for python 2.x (no longer tested in CI, probably still works)
Aegean
- Add a progress bar to fitting and refitting islands
- Remove deprecated options
--telescopeand--lat - Fixed a bug that caused a crash if the input file was in galactic coordinates
- Fixed a bug that could cause a crash if the psf map had nan values
- Fixed a bug that caused island contours to just be boxes.
- Fixed an error in the calculation of condon errors.
- Source finding metadata (stored in some output files) includes invocation string
- Fixed a bug in
get_sky_beamthat occurred when either the input or output contained nan - Fixed a bug where
seed_clipwas used instead offlood_clipin the calculation of islands for fitting - Fixed a bug that could occur in proirised fitting when users created UUID strings of variable length
- Fixed an issue that caused incorrect psf to be computed if the psf and image maps have different size/wcs.
AeRes
- Fix a bug that caused a model to be subtracted before masking was applied.
- Allow input catalogue to have non-standard column names. User can map column names using command line options. See
AeRes --helpfor details. - fix a bug that caused a crash when the option
--fracwas used.
MIMAS
- added new functionality,
--mask2mim, which will convert a fits file into a region file.- new option
--thresholdwill determine which pixels in the input image are in/out of the mask. Default is 1.
- new option
BANE
- fix a bug that would cause a crash if BSCALE was present and not 1.0
Aegean-Amorgos
Aegean
- Internal bkg/rms calculations have been replaced with calls to BANE
- Handling of the image psf has been drastically improved, but at the expense of only supporting SIN projected images *
- Images that are not in SIN projection should use an external psf map
--telescopeand--latoptions have been deprecated as they are no longer required
Notes:
* "SIN projected images" means images where the telescope psf is constant in pixel coordinates. This is typically what is produced by most radio imaging programs when making a snapshot image.
Aegean 2.1.1
General
- drop support for python <2.7
Aegean
- Support for lmfit v 0.9.15 and above (affects priorized fitting only)
- force
psf_pato be a float (ie 0.0) when BPA is not supplied - ensure that
err_*columns are always reported as floats (ie errs are now -1.0) - report filename of interest when region files can't be found
BANE
filter_imagewill now return maps and saving to a file is optional
SR6
- automatically determine a default reduction factor
Aegean2.1 - full python3 support
The main reason for this release is to allow proper python3 compatibility such that multiple cores are now supported on both the python2 and python3 versions.
v2.0.1
AegeanTools 2.0 as published, with some documentation/testing updates, and citation information.