Skip to content

Releases: PyAutoLabs/PyAutoGalaxy

June 2023 (2023.6.12.5)

07 Jun 10:53

Choose a tag to compare

  • Visualization now outputs publication quality plots by default (e.g. less whitespace, bigger tick labels, units):

#96

  • Improved visualization of FitImaging and FitInterferometer subpots:

#96

  • Profiling tools implemented, will soon be added to workspace scripts:

#110

  • PowerLawMultipole method generalized to all multipoles:

#103

  • Critical Curves / Caustic plotter separating if there are more than one, and options to customize tangential and radial separately:

#92

  • SMBH and SMBHBinary super massive black hole mass profiles implemented:

#98
#99

  • Fix issues associated with visualization of linear light profiles and Basis objects:

#102

  • PowerLaw potential_2d_from method faster:

#108

  • ExternalShear now has potential_2d_from method implemented:

#109

  • 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)

21 Mar 18:50

Choose a tag to compare

This is the latest version, which primarily brings in stability upgrades and fixes bugs.

January 2023 (JOSS)

19 Jan 10:26

Choose a tag to compare

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 Ell tag, for conciseness / readability. For example, EllSersic is now just Sersic, and EllIsothermal is now Isothermal.
  • The Sph prefix is now a suffix, for example SphSersic is now SersicSph and SphIsothermal is now Isothermal.
  • The ``elliptical_componentsparameter has been shorted toell_comps`.
  • The ExternalShear input has been changed from elliptical_components to gamma_1 and gamma_2 (the shear is still defined the same, where in the olversion version elliptical_components[0] = gamma_2 and elliptical_components[1] = gamma_1.
  • The manual_ API for data structures (e.g. Array2D, Grid2D) has been removed.

Yaml Configs

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:

https://github.com/Jammy2211/autogalaxy_workspace/blob/release/scripts/imaging/modeling/light_parametric_linear__mass_total__source_parametric_linear.py

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:

https://github.com/Jammy2211/autogalaxy_workspace/blob/release/scripts/imaging/modeling/light_parametric_linear__mass_total__source_parametric_linear.py

These features are described fully in the following HowToGalaxy tutorial:

https://github.com/Jammy2211/autogalaxy_workspace/blob/release/scripts/howtogalaxy/chapter_2_modeling/tutorial_5_linear_profiles.py

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

10 Jul 21:56

Choose a tag to compare

2022.05.02.1

03 May 10:27

Choose a tag to compare

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.