Releases: Sagnac/Zernike.jl
Releases · Sagnac/Zernike.jl
v5.3.1
v5.3.0
standardize
has been overhauled; the mutating methodstandardize!
no longer exists;- The index types
Standard
,Noll
, &Fringe
have been added for ease of coefficient vector conversion.
Full Changelog: v5.2.0...v5.3.0
v5.2.2
- Added
get_j(n_max)
.
Full Changelog: v5.2.1...v5.2.2
v5.2.1
WavefrontError(Z::Polynomial)
is now defined and is the preferred method for directly converting Zernike polynomials;- The property interface for
W.fit_to
now returns the proper value if the wavefront error was the result of a conversion; plotconfig.reset
andplotconfig.resize
now do nothing instead of error if set tofalse
.
Full Changelog: v5.2.0...v5.2.1
v5.2.0
- Automatic resizing has been adjusted for
zplot
so that now the axis instead of the layout is rescaled; - Single argument methods which radially evaluate with angle zero have been added to polynomial functions;
getindex
anditerate
are now disallowed onWavefrontOutput
;- Convenience methods for indexing
Polynomial
andWavefrontError
coefficients have been added; j_to_noll
andj_to_fringe
have been added;- A few methods for working with reduced
precision
have been added:reduce_wave
,sieve
, &standardize(W::WavefrontError)
; - A new method
format_strings(m, n)
has been added for direct extraction of the Unicode and Latex strings.
Full Changelog: v5.1.0...v5.2.0
v5.1.0
- A
public
API has been declared and documented for Julia versions >= 1.11.0; - Separate methods for the three public coefficient functions are now defined; namely:
radial_coefficients
,wavefront_coefficents
, &transform_coefficients
; get_j(m, n)
&get_mn(j)
are now exported;Superposition
andProduct
public types are no longer exported;- A couple of
reconstruct
methods have been added to bring functionality in line withwavefront
and its expected input types; - Automatic display has been fixed for
zplot
by now returning aFigureAxisPlot
; - Plots are now properly resized when their polynomial
Observable
changes; DomainError
's are now thrown instead of generic ones where appropriate;- Fixed a corner case where
recap
was an empty vector for null wavefront errors; show
has been fixed to produce concise output forMixedPhase
containers;- The
Sinusoid
internal type has been renamed toHarmonic
.
Full Changelog: v5.0.0...v5.1.0
v5.0.0
- Performance has been improved for orders less than 21 by implementing the canonical formula for generating the radial polynomial coefficients;
- The
Model
-based dispatch system has been replaced with separateZ
,W
,P
functions; - The
Polynomial
andWavefrontError
functions are now stored within the output types; - Arithmetric between
Polynomial
s andWavefrontError
s has been defined; WavefrontError
s now store theirprecision
;show
now works properly when the object is part of a collection.
Full Changelog: v4.2.0...v5.0.0
v4.2.0
- Added a new
Zernike.metrics(ΔW::WavefrontError)
method; - Improved the right click resizing interaction on the plot.
Full Changelog: v4.1.0...v4.2.0
v4.1.0
Zernike.Output
andZernike.WavefrontOutput
now properly utilizeshow
;- The pupil label is now placed above the toggle;
getindex
anditerate
are no longer overloaded forZernike.Output
as the number of fields have been expanded.
Full Changelog: v4.0.0...v4.1.0
v4.0.0
- Several functions and variables have been renamed; notably the three main exported functions
Z
,W
, andP
are nowzernike
,wavefront
, andtransform
; - A few
WavefrontError
constructor methods have been added for use in creating them directly in terms of Zernike polynomials for given indices and coefficients; - A new
zplot
function is now open to be used independently and acceptsPolynomial
andWavefrontError
function types as well as quantized wavefront errors; - The axis and plot is now returned by
zplot
and included inOutput
andWavefrontOutput
; - Deprecated functionality in ZernikePlot has been updated in accordance with the new version of GLMakie (
v0.9.0
); - The ability to configure plot options through
plotconfig
has been added; - The plot layout has been improved;
- A resizing mouse interaction which trims extra space on the plot after resizing the window is now bound to right click.
Full Changelog: v3.2.0...v4.0.0