Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog (keepachangelog), and this project adheres to Semantic Versioning (semver).
Unreleased
No changes yet.
0.0.2 [15/09/2021]
Setting up new PAOS repository
0.0.2.1 [20/10/2021]
First documented PAOS release
0.0.3 [23/12/2021]
Added
Added support for optical materials
0.0.4 [22/01/2022]
Changed
Changed configuration file to .ini
1.0.0 [01/07/2023]
PAOS production ready
1.0.1 [10/01/2024]
PAOS documented on readthedocs
[Released]
1.0.2-alpha.0 [10/01/2024]
PAOS lives on PyPI
Changed
Changed setup.cfg file to pyproject.toml
1.0.2 [10/01/2024]
PAOS production ready
1.0.3-post1 [11/03/2024]
Added
Implemented PSD/SR
References to the Zernike ordering
Fixed
optical chain dependency on wavelength in paos.core.pipeline
1.1.0 [22/06/2024]
Fixed
Zernike covariance (hermitianity)
Added
class PolyOrthoNorm (based on Zernike)
1.0.3-post1 [11/03/2024]
Added
Implemented PSD/SR
1.1.1 [24/10/2024]
Added
Implemented Grid Sag
Fixed
PySimpleGui version set to before v5.0
1.1.2 [26/10/2024]
Changed
Implemented
logurulogger
1.2.1 [28/10/2024]
Changed
Implemented GUI v2.0
1.2.2 [28/10/2024]
Changed
Enabled ortho-normal polynomials to be used in
PAOSrun
1.2.3 [05/11/2024]
Added
Implemented Wavefront Editor in GUI
1.2.4 [07/11/2024]
Changed
Refactored Lens Editor in GUI
1.2.5 [07/11/2024]
Added
Missing docs in Aberration section
Changed
Refactored docs
1.2.6 [15/12/2024]
Added
Marimo notebook/app for PAOS demo
Material and PSD apps
Changed
Deprecated Python 3.8
Updated dependencies management with Poetry
1.2.7 [21/01/2025]
Fixed
Fixed f-string in plot function
Fixed documentation dependencies
1.2.8 [19/04/2025]
Changed
Refactored WFO class sag handling
Updated lens configuration parameters and grid size handling
Improved logging system
Added
Grid sag sizing feature
1.2.9-rc0 [21/04/2025]
Added
Contributor Covenant Code of Conduct
Developer Guide in documentation
1.2.9 [18/07/2025]
Added
README section for Interactive
marimonotebooks.
Changed
Improved grid-sag handling: redefined
nx/nyas sag shape, rescaled by physical sizes, handled half-pixel differences.Updated
jinja2dependency to3.1.6.Updated project badges and lockfile metadata.
Fixed
Wavefront calculation in Zernike and
grid_sagby applying mask fill inside the phase exponent to avoid cropping outside masks.Fixed links to the Developer Guide in the documentation.
Removed stray debug prints.
1.2.10 [03/09/2025]
Added
saveoption in the pipeline and main entry-point for output control.Logging to file; refactored debug messages to f-strings.
Return value now includes propagator type for traceability.
Changed
Allowed grid sizes expanded to include
2048and4096.Quickstart and examples updated to cover the
saveoption.
1.2.11 [11/11/2025]
Changed
Simplified
paos_guioptions by removing the unused--loggerflag; only the debug toggle remains documented.CLI booleans now use paired flags:
--save/--no-saveand--plot/--no-plotfor clearer UX; updated help text to explicitly mention the--no-*opt-outs.Updated Quickstart docs to reflect the new paired flags and clarify how to disable saving/plotting via
--no-saveand--no-plot.Migrated CLI to
rich-clickfor improved UX.Moved deprecated Excel configuration parser and sample files to
retired/.Relaxed all project dependencies to allow any version. Only Python >= 3.9 is strictly required.
Cleaned up imports and formatting across modules.
Output logging now resolves absolute file and plot directories so CLI messages always show the actual destination on disk.
POP save helpers now emit clearer log messages (f-strings, capitalization) and missing plot folders are surfaced as warnings before auto-creation.
Added DeepWiki badge in README
Fixed
Corrected logger option naming in GUI/CLI; standardized variable name to
logfile.CLI now resolves relative/filename-only outputs before logging, avoiding attempts to write
/configuration_name.logon read-only roots.
1.2.12 [11/11/2025]
Changed
Simplified figure naming and improved logging in the pipeline.
Enhanced debugging output in pipeline functions.
Fixed
Corrected
Hubble_simple.inicomment forlens_10from FOCUS to IMAGE_PLANE to fix light_output behavior.