Skip to content

Releases: Jammy2211/PyAutoGalaxy

January 2023 (JOSS)

19 Jan 10:26
Compare
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
Compare
Choose a tag to compare

2022.05.02.1

03 May 10:27
Compare
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.