Releases: PyAutoLabs/PyAutoGalaxy
June 2023 (2023.6.12.5)
- Visualization now outputs publication quality plots by default (e.g. less whitespace, bigger tick labels, units):
- Improved visualization of
FitImagingandFitInterferometersubpots:
- Profiling tools implemented, will soon be added to workspace scripts:
PowerLawMultipolemethod generalized to all multipoles:
- Critical Curves / Caustic plotter separating if there are more than one, and options to customize tangential and radial separately:
SMBHandSMBHBinarysuper massive black hole mass profiles implemented:
- Fix issues associated with visualization of linear light profiles and
Basisobjects:
PowerLawpotential_2d_frommethod faster:
ExternalShearnow haspotential_2d_frommethod implemented:
- Removal of a number of unused legacy features (e.g. hyper galaxy noise scaling).
March 2023 (2023.3.27.1)
March 2023 (2023.3.21.5)
This is the latest version, which primarily brings in stability upgrades and fixes bugs.
January 2023 (JOSS)
This is a major release, which is tied to the publication of PyAutoGalaxy in the Journal of Open Source software (JOSS).
This release updates many aspects of the API, switches configuration files to YAML, updates library requirements and adds new functionality.
API Changes:
- All elliptical light profiles and mass profiles no longer prefix with the
Elltag, for conciseness / readability. For example,EllSersicis now justSersic, andEllIsothermalis nowIsothermal. - The
Sphprefix is now a suffix, for exampleSphSersicis nowSersicSphandSphIsothermalis nowIsothermal. - The ``elliptical_components
parameter has been shorted toell_comps`. - The
ExternalShearinput has been changed fromelliptical_componentstogamma_1andgamma_2(the shear is still defined the same, where in the olversion versionelliptical_components[0] = gamma_2andelliptical_components[1] = gamma_1. - The
manual_API for data structures (e.g.Array2D,Grid2D) has been removed.
Yaml Configs
- Configuration files now support
.yaml, which is provided with the autolens_workspace (https://github.com/Jammy2211/autogalaxy_workspace/tree/release/config). - The workspace configuration files are now fully documented,.
Linear Light Profiles / Basis / Multi Gaussian Expansion
Linear light profiles are now supported, which are identical to ordinary light profiles but the intensity parameter is solved for via linear algebra. This means lower dimensionality models can be fitted, making dynesty converge more reliably:
Fits use a Basis object composed of many linear light profiles are supports, for example using a Multi Gaussian Expansion of 20+ Gaussians to fit the lens's light:
These features are described fully in the following HowToGalaxy tutorial:
API Documentation
API documentation on readthedocs is now being written, which is still a work in progress but more useable than it was previously (https://pyautogalaxy.readthedocs.io/en/latest/api/data.html).
Requirements
The requirements of many projects have been updated to their latest versions, most notably dynesty v2.0.2.
July 07 2022 Release
-
autogalaxy_workspace now has
advancedpackages which make navigation simpler for new users to find beginner scritps. -
LightProfileOperated objects implemented, which are already convolved with the imaging dataset's PSF for modeling point source components in a galaxy (see https://github.com/Jammy2211/autogalaxy_workspace/blob/release/scripts/imaging/modeling/advanced/light_parametric_operated.py).
-
Numba is now an optional installation, see this doc page for a full description (https://pyautogalaxy.readthedocs.io/en/latest/installation/numba.html).
-
Starting point API for starting an MCMC fit with walkers in certain positions or maximum likelihood estimator fit with a start point implemented (PyAutoLabs/PyAutoFit#562). The example tutorial script for this feature is not written yet.
2022.05.02.1
This is the first major release of PyAutoGalaxy, with full documentation of the software package.
Checkout the readthedocs and workspace for a complete overview of the package.