Skip to content

Releases: Sagnac/Zernike.jl

v5.3.1

29 Oct 08:56
Compare
Choose a tag to compare
  • The aperture transformation function now accepts non-standard length coefficient vectors.

Full Changelog: v5.3.0...v5.3.1

v5.3.0

28 Oct 18:33
Compare
Choose a tag to compare
  • standardize has been overhauled; the mutating method standardize! 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

23 Oct 03:53
Compare
Choose a tag to compare
  • Added get_j(n_max).

Full Changelog: v5.2.1...v5.2.2

v5.2.1

15 Oct 22:49
Compare
Choose a tag to compare
  • 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 and plotconfig.resize now do nothing instead of error if set to false.

Full Changelog: v5.2.0...v5.2.1

v5.2.0

08 Oct 22:20
Compare
Choose a tag to compare
  • 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 and iterate are now disallowed on WavefrontOutput;
  • Convenience methods for indexing Polynomial and WavefrontError coefficients have been added;
  • j_to_noll and j_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

01 Oct 16:24
Compare
Choose a tag to compare
  • 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 and Product public types are no longer exported;
  • A couple of reconstruct methods have been added to bring functionality in line with wavefront and its expected input types;
  • Automatic display has been fixed for zplot by now returning a FigureAxisPlot;
  • 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 for MixedPhase containers;
  • The Sinusoid internal type has been renamed to Harmonic.

Full Changelog: v5.0.0...v5.1.0

v5.0.0

27 Jan 19:43
Compare
Choose a tag to compare
  • 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 separate Z, W, P functions;
  • The Polynomial and WavefrontError functions are now stored within the output types;
  • Arithmetric between Polynomials and WavefrontErrors has been defined;
  • WavefrontErrors now store their precision;
  • show now works properly when the object is part of a collection.

Full Changelog: v4.2.0...v5.0.0

v4.2.0

23 Dec 15:24
Compare
Choose a tag to compare
  • 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

11 Dec 18:30
Compare
Choose a tag to compare
  • Zernike.Output and Zernike.WavefrontOutput now properly utilize show;
  • The pupil label is now placed above the toggle;
  • getindex and iterate are no longer overloaded for Zernike.Output as the number of fields have been expanded.

Full Changelog: v4.0.0...v4.1.0

v4.0.0

23 Nov 20:25
Compare
Choose a tag to compare
  • Several functions and variables have been renamed; notably the three main exported functions Z, W, and P are now zernike, wavefront, and transform;
  • 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 accepts Polynomial and WavefrontError function types as well as quantized wavefront errors;
  • The axis and plot is now returned by zplot and included in Output and WavefrontOutput;
  • 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