Skip to content

v1.1.0

Choose a tag to compare

@CoreySpohn CoreySpohn released this 12 Aug 15:06
79f7340

1.1.0 (2026-08-12)

Features

  • api: export the stats module (e15346b)
  • coatings: transfer-matrix stack response and thickness dispersion kernels (4776d86)
  • docs: migrate Basics to plot_path, executed output-free (04f56f3)
  • elements: DispersiveScreen with tabulated complex dispersion kernel (a00e874)
  • linearize: chromatic G stacks via per-mode dispersion factors (e5e64b0)
  • linearize: plane-aware perturbation_stage route and linearize_stages (5025e8e)
  • package: export the mirror-train and plane-aware linearize API (8901dda)
  • robustness: PASTIS sensitivity matrix and the exact improper dark-zone variance budget (7afc643)
  • speckle: band correlation, n_eff, impropriety views and probe joint covariance (4472b3d)
  • speckle: chromatic (w, m, y, x) layout through SpeckleProcess.draw (0054ef6)
  • speckle: closed-form exposure-averaging count per mode (d9d6091)
  • speckle: cross_band_moments exact joint band-pair statistics (c1012b8)
  • speckle: derive flux-fraction normalization from recorded input-energy primitives (25d19a2)
  • speckle: per-mode temporal PSDs and the closed-form moment self-oracle (b1803af)
  • speckle: scale_e_nom option for lambda-scaled channels (7fcd63b)
  • stats: absorb delta-referenced Beckmann and genchi2 speckle laws, scipy-free (0242132)
  • stats: add generalized chi-square survival function (Gil-Pelaez) (c65029d)
  • trains: band-limited power-law PSD surface synthesis (e5679d3)
  • trains: equivalent-space mirror-train builder with bundled EAC-1 geometry (1990455)
  • viz: contrast_row with shared/independent norm policies and dark-zone rings (2ea1141)
  • viz: convert viz to a lazy package; render_path frozen in _legacy (56e79bb)
  • viz: deprecate render_path in favor of plot_path (b350e62)
  • viz: minimap greyed you-are-here rail (ae55392)
  • viz: plot_field bridge with chromatic handling and declared cut (9689a0d)
  • viz: plot_path typed rail and panels on eyepiece.rail with native_dpi (dc1f8d7)

Bug Fixes

  • American spelling throughout (nanometres, centre, grey, honour), match optixstuff's segment_centers_m rename (0368ad7)
  • linearize: guard dispersion-without-wavelengths on every method (5c1b8d7)
  • linearize: mark merged stage-route linearizations and drop stale dispersion (282f16d)
  • linearize: reject linearity_residual on perturbation_stage linearizations (f9cda5d)
  • package: drop exports of names not yet defined in committed modules (c2a5a8b)
  • post-review polish for chromatic-optics dispersion feature (11b758b)
  • speckle: joint_covariance mask-shape guard, docs literal-block, tau_s coverage (8a85c37)
  • speckle: weight spectral lines by S(f) df so the temporal kernel is the PSD's transform (dafbefd)
  • stats: tighten genchi2_sf accuracy, fix its u-grid bias, and de-jargon test comments (dc59e7c)
  • trains: reject degenerate frequency bands (893fa21)
  • viz: correct system highlight, subfigure escape, rail alignment, and chromatic phase in plot_path (e180f62)
  • viz: direction-correct declared cut and axes-shape contract for plot_field (e4368c2)
  • viz: family-safe ring color and native-extent threading in contrast_row (c19f608)
  • viz: render focal-plane maps with origin lower (4809228)
  • viz: stop double-masking phase on cut update and clip cut='y' panel (fcb4828)
  • viz: tighten axes-shape guards and clarify docs for R2 review items (0c4cb05)
  • viz: unconditional branch labels, positive highlight/kinds tests, named channel range in plot_path (67fa487)
  • yip: emit per-pixel flux fractions and repair validation data paths (f87346f)