This release updates all projects to support Python 3.12, with support tested for Python 3.9 - 3.12 and 3.11 regarded as most stable.
This includes many project dependency updates:
https://github.com/rhayes777/PyAutoFit/blob/main/requirements.txt
https://github.com/rhayes777/PyAutoFit/blob/main/optional_requirements.txt
https://github.com/Jammy2211/PyAutoGalaxy/blob/main/requirements.txt
https://github.com/Jammy2211/PyAutoGalaxy/blob/main/optional_requirements.txt
**Workspace Restructure:**
This release has a workspace restructure, which is now grouped at a high level by tasks (e.g. `modeling`, `simulators`) rather than datasets:
https://github.com/Jammy2211/autogalaxy_workspace
The readthedocs have been greatly simplified and include a **new user guide** to help navitgate the new workspace:
https://pyautogalaxy.readthedocs.io/en/latest/overview/overview_2_new_user_guide.html
**PyAutoGalaxy:**
- Improved Cosmology wrapper to support new `astropy` and easier to use in models: https://github.com/Jammy2211/PyAutoGalaxy/pull/193
- Ellipse Fitting: https://github.com/Jammy2211/autogalaxy_workspace/tree/release/notebooks/advanced/misc/ellipse
**PyAutoFit:**
https://github.com/rhayes777/PyAutoFit/pulls?q=is%3Apr+is%3Aclosed
- Improvements to HowToFit lectures: https://github.com/rhayes777/PyAutoFit/pull/1022
- Support for NumPy arrays in model composition and prior creation, for example creating an `ndarray` of input `shape` where each value is a free parameter in the seach: https://github.com/rhayes777/PyAutoFit/pull/1021
- Name of `optimize` searches renamed to `mle`, for maximum likelihood estimator, with improvements to visualization: https://github.com/rhayes777/PyAutoFit/pull/1029
- Improvement to sensitivity mapping functionality and results: https://github.com/rhayes777/PyAutoFit/pulls?q=is%3Apr+is%3Aclosed
- More improvements to JAX Pytree interface, documentation still to come.