Skip to content

1.6.0

Choose a tag to compare

@aai2k aai2k released this 17 Aug 10:01

Changelog

v1.6.0

Added

  • Material Dispersion window: phase, GD, GDD and TOD for one material over a path length in nm, µm or mm.
  • A complete phase and group-delay operand set: reflection and transmission phase, differential phase, GD, GDD, TOD and their flatness targets, with exact thickness derivatives during refinement. Enabled targets are drawn on the Group Delay curves.
  • Cauchy, Sellmeier, Drude and Drude-Lorentz fits for tabulated user materials, each keeping its wavelength range, residuals and residual plot. The number of terms comes from the data, and a fit may not put a resonance between two samples where nothing measured it. The fitted coefficients are listed with the formula they belong to, and the metal models are offered only for a table that has absorption in it.
  • One auto-update setting for every window, set from the windows that start optimizer runs. Edits always show immediately, so Optical Evaluation no longer needs a Calculate button.
  • The merit table now updates while a refinement runs, in both the Merit Function Editor and Refinement.
  • Copyright, MIT licence and trademark notices in the About window.

Changed

  • The merit table's last column is each operand's share of the merit function, as a percent with a bar, instead of Δ. The residual is in the cell tooltip.
  • Phase, GD, GDD and TOD run on the WebAssembly kernel: about 18 times faster to redraw, about 32 times cheaper per refinement step. The numbers are unchanged.
  • Tabulated optical constants use shape-preserving PCHIP interpolation everywhere. Results between table points can move slightly.
  • The dispersion windows match Optical Evaluation: same styling and plot toolbar, configurable curve colours, a vertical range control with Auto, and a collapsible Results panel with CSV export.
  • Transmission in the Group Delay window has a Total mode, reporting front coating, substrate pass, back coating and their sum.
  • The stack diagram elides the middle of coatings over twenty layers, naming the layers and materials it stands for on hover.
  • The material and operand pickers open on the value already selected, and on the tab holding it.
  • The material picker lists the materials the open design already uses, which is the only way to assign one that travelled inside a .tfs file.
  • Documentation site navigation reworked, with an index and a 404 page.
  • Updated the bundled RefractiveIndex.info database.

Fixed

  • GDD and TOD failed at fine wavelength steps. They are now evaluated analytically at each wavelength, with no finite differences and no phase unwrapping.
  • A user material typed with a comma decimal separator was cut at the comma. An index entered as 2,3 was plotted and saved as 2, with nothing saying so. Commas are now read as decimal separators, in the n/k table, the k table, the formula coefficients and the wavelength range.
  • Layer Sensitivity ranked layers in the wrong order on a refined design.
  • Phase and group-delay targets displayed and edited in percent instead of their own units.
  • GD and GDD flatness operands did not show their end wavelength.
  • Changing a merit row to MNT or MXT gave it wavelengths as layer numbers.
  • The merit table now uses the whole width it is given, with columns sized for what they hold.
  • Group Delay controls reset when the window was docked or moved.
  • Back-only thickness constraints measured the front coating in the Merit Function Editor.
  • An operand that cannot be evaluated no longer blanks the whole merit table.
  • Plots lagged behind a window being resized, and stayed collapsed after being squeezed to a sliver.
  • The material picker's catalog tabs wrapped to as many rows as it took, crowding out the list. They are one scrolling row now, and catalog names no longer show through onto the materials under them.
  • Optical Evaluation drew its plot over the controls underneath when the window got short.