CHANGELOG.md
CONTRIBUTING.md
CONVENTIONS.md
LICENSE
MANIFEST.in
Migration-Guide.md
README.md
ROADMAP.md
pyproject.toml
.github/workflows/dep-drift.yml
.github/workflows/publish.yml
.github/workflows/unit-tests.yml
.github/workflows/validate.yml
docs/ANALYTIC_DIFFERENTIAL_RAY_TRACING_LITERATURE.md
docs/BACKLOG_2026_06_10.md
docs/PMM_ROADMAP.md
docs/TOLERANCE_POLICY.md
docs/audit_asm_thinlens_focus_2026_07_18.md
docs/audit_real_lens_displaced_2026_07_19.md
docs/audit_real_lens_hammer_2026_07_19.md
docs/audit_universal_dispatcher_2026_07_16.md
docs/audit_v5_24_2_deferred_roadmap.md
docs/cookbook.md
docs/designer_guide.md
docs/gbd_caustic_accuracy_literature.md
docs/lens_propagators_roadmap.md
docs/plan_accuracy_niches_2026_07_19.md
docs/plan_kmah_gpu_perf_2026_07_21.md
docs/pmm_bor_axisymmetric_roadmap.md
docs/pmm_roadmap_v5_14.md
docs/rcwa_roadmap_v5_14.md
docs/release-process.md
docs/roadmap_deferred_2026_07_21.md
docs/viewer_headless_render_roadmap.md
docs/audits/AUDIT_ANALYSIS_METRIC_CORE_2026_07_07.md
docs/audits/AUDIT_BOR_PROPAGATING_CUTOFF_ENERGY_2026_07_13.md
docs/audits/AUDIT_BSDF_SEGMENT_GEOMETRY_2026_07_09.md
docs/audits/AUDIT_COATINGS_ELEMENTS_2026_07_09.md
docs/audits/AUDIT_DOE_GRATING_FREEFORM_2026_07_09.md
docs/audits/AUDIT_DYNAMETA_CONSUMER_API_GAPS_2026_07_13.md
docs/audits/AUDIT_EME_2026_07_09.md
docs/audits/AUDIT_EXECUTION_PLAN.md
docs/audits/AUDIT_FULL_LIBRARY_2026_06_10.md
docs/audits/AUDIT_GLASS_POLARIZATION_2026_07_08.md
docs/audits/AUDIT_IO_PRESCRIPTIONS_2026_07_09.md
docs/audits/AUDIT_IO_STORAGE_CODEGEN_2026_07_09.md
docs/audits/AUDIT_IO_ZEMAX_2026_07_08.md
docs/audits/AUDIT_MASLOV_2026_07_09.md
docs/audits/AUDIT_OOP_GENERATOR_FACTOR_I_2026_07_14.md
docs/audits/AUDIT_OPTIMIZE_DRIVER_2026_07_09.md
docs/audits/AUDIT_OPTIMIZE_MERITS_2026_07_09.md
docs/audits/AUDIT_OPTIMIZE_SECOND_PASS_2026_07_09.md
docs/audits/AUDIT_OPTIMIZE_TAIL_2026_07_09.md
docs/audits/AUDIT_OPTIMIZE_WRAPPERS_2026_07_09.md
docs/audits/AUDIT_PMM_CONICAL_OUT_OF_PLANE_2026_07_03.md
docs/audits/AUDIT_PMM_CONICAL_PATTERNED_TENSOR_BUG_2026_07_12.md
docs/audits/AUDIT_PMM_ELEMENT_SIZE_SCALING_2026_06_03.md
docs/audits/AUDIT_PROPAGATORS_KERNELS_2026_07_07.md
docs/audits/AUDIT_RAYTRACE_CORE_2026_07_08.md
docs/audits/AUDIT_RCWA_CONVERGENCE_ACCELERATION_2026_06_01.md
docs/audits/AUDIT_RCWA_GAPS_AND_WISHLIST_2026_06_01.md
docs/audits/AUDIT_RCWA_INTEGRATION_v5_5_0_2026_05_31.md
docs/audits/AUDIT_RCWA_STACK_RESONANT_CONVERGENCE_2026_06_02.md
docs/audits/AUDIT_REPORT_2026_05_16.md
docs/audits/AUDIT_ROUND3_2026_05_16.md
docs/audits/AUDIT_ROUND4_2026_05_16.md
docs/audits/AUDIT_SOURCES_CORE_2026_07_07.md
docs/audits/AUDIT_TRACED_CARRIER_CHAIN_2026_07_21.md
docs/audits/AUDIT_V4_12_1_2026_05_16.md
docs/audits/AUDIT_V4_13_0_2026_05_17.md
docs/audits/AUDIT_V4_13_1_2026_05_17.md
docs/audits/AUDIT_V4_14_0_2026_05_17.md
docs/audits/AUDIT_V4_14_1_2026_05_17.md
docs/audits/AUDIT_V4_14_2_2026_05_17.md
docs/audits/AUDIT_V4_15_0_2026_05_18.md
docs/audits/AUDIT_V4_15_1_2026_05_18.md
docs/audits/AUDIT_V4_15_2_2026_05_18.md
docs/audits/AUDIT_V4_15_3_2026_05_18.md
docs/audits/AUDIT_V4_15_4_2026_05_19.md
docs/audits/AUDIT_V4_16_0_2026_05_19.md
docs/audits/AUDIT_V4_16_0_DEEP_2026_05_19.md
docs/audits/AUDIT_V4_16_1_2026_05_19.md
docs/audits/AUDIT_V4_16_2_2026_05_20.md
docs/audits/AUDIT_V5_0_0_2026_05_20.md
docs/audits/AUDIT_V5_0_1_2026_05_20.md
docs/audits/AUDIT_V5_11_0_2026_06_07.md
docs/audits/AUDIT_V5_12_0_2026_06_09.md
docs/audits/AUDIT_V5_17_0_2026_07_01_DEEP.md
docs/audits/AUDIT_V5_1_0_2026_05_20.md
docs/audits/AUDIT_V5_1_1_2026_05_20.md
docs/audits/AUDIT_V5_21_DELTA_2026_07_07.md
docs/audits/AUDIT_V5_24_2_2026_07_17_EXHAUSTIVE.md
docs/audits/AUDIT_V5_2_3_2026_05_21.md
docs/audits/AUDIT_V5_2_5_2026_05_22.md
docs/audits/AUDIT_V5_3_2_2026_05_23.md
docs/audits/AUDIT_V5_3_2_GUI_VS_LIBRARY_2026_05_24.md
docs/audits/AUDIT_V5_4_0_2026_05_25.md
docs/audits/AUDIT_V5_4_4_2026_05_26.md
docs/audits/AUDIT_V5_4_5_2026_05_26_DEEP.md
docs/audits/AUDIT_V5_4_5_2026_05_29_DEEP_FOLLOWUP.md
docs/audits/AUDIT_V5_4_6_2026_05_29.md
docs/audits/AUDIT_V5_5_0_2026_05_31.md
docs/audits/AUDIT_V5_5_1_2026_05_31.md
docs/audits/AUDIT_V5_5_2_2026_05_31.md
docs/audits/AUDIT_VERIFICATION_2026_05_16.md
docs/audits/AUDIT_WAVE_LENS_MODELS_2026_07_02.md
docs/audits/AUDIT_WAVE_LENS_MODELS_2026_07_02_REMEDIATION.md
docs/audits/AUDIT_WAVE_LENS_MODELS_2026_07_02_REVIEW.md
docs/audits/CLUSTER_B_SPEC.md
docs/audits/CORRECTION_PLAN.md
docs/audits/FEEDBACK_DEVICE_GEOMETRY_V5_14_1_2026_06_10.md
docs/audits/PMM_RCWA_AUDIT_2026_06_08.md
docs/audits/PMM_RCWA_AUDIT_2026_07_02.md
docs/audits/PMM_RCWA_AUDIT_FOLLOWUP_2026_06_09.md
docs/audits/RCWA_PMM_POST_REORG_AUDIT_2026_06_09.md
docs/audits/ROADMAP_DEVICE_GEOMETRY_SWEEPS_2026_06_10.md
docs/audits/lumenairy_rcwa_port_wishlist.md
docs/changelogs/v4.md
docs/release_notes/.release_notes_v4.11.0.md
docs/release_notes/.release_notes_v4.11.1.md
docs/release_notes/.release_notes_v4.11.2.md
docs/release_notes/.release_notes_v4.12.0.md
docs/release_notes/.release_notes_v4.12.1.md
docs/release_notes/.release_notes_v4.12.2.md
docs/release_notes/.release_notes_v4.6.0.md
docs/release_notes/.release_notes_v4_15_1_agent_a.md
docs/release_notes/.release_notes_v4_15_1_agent_b.md
docs/release_notes/.release_notes_v4_15_1_agent_c.md
docs/release_notes/.release_notes_v4_15_1_agent_d.md
docs/release_notes/.release_notes_v4_15_1_agent_e.md
docs/release_notes/.release_notes_v4_15_1_agent_f.md
docs/release_notes/.release_notes_v4_15_1_agent_g.md
docs/release_notes/.release_notes_v4_15_2_agent_a.md
docs/release_notes/.release_notes_v4_15_2_agent_b.md
docs/release_notes/.release_notes_v4_15_2_agent_c.md
docs/release_notes/.release_notes_v4_15_2_agent_d.md
docs/release_notes/.release_notes_v4_15_2_agent_e.md
docs/release_notes/.release_notes_v4_15_3_agent_a.md
docs/release_notes/.release_notes_v4_15_3_agent_b.md
docs/release_notes/.release_notes_v4_15_3_agent_c.md
docs/release_notes/.release_notes_v4_15_3_agent_d.md
docs/release_notes/.release_notes_v4_15_4_agent_a.md
docs/release_notes/.release_notes_v4_15_4_agent_b.md
docs/release_notes/.release_notes_v4_15_4_agent_c.md
docs/release_notes/.release_notes_v4_15_4_agent_d.md
docs/release_notes/.release_notes_v4_15_5_agent_a.md
docs/release_notes/.release_notes_v4_15_5_agent_b.md
docs/release_notes/.release_notes_v4_15_5_agent_c.md
docs/release_notes/.release_notes_v4_15_agent_a.md
docs/release_notes/.release_notes_v4_15_agent_b.md
docs/release_notes/.release_notes_v4_15_agent_c.md
docs/release_notes/.release_notes_v4_15_agent_d.md
docs/release_notes/.release_notes_v4_15_agent_e.md
docs/release_notes/.release_notes_v4_15_agent_f.md
docs/release_notes/.release_notes_v4_16_0_agent_a.md
docs/release_notes/.release_notes_v4_16_0_agent_b.md
docs/release_notes/.release_notes_v4_16_0_agent_c.md
docs/release_notes/.release_notes_v4_16_0_agent_d.md
docs/release_notes/.release_notes_v4_16_1_agent_a.md
docs/release_notes/.release_notes_v4_16_1_agent_b.md
docs/release_notes/.release_notes_v4_16_1_agent_c.md
docs/release_notes/.release_notes_v4_16_1_agent_d.md
docs/release_notes/.release_notes_v4_16_2_agent_a.md
docs/release_notes/.release_notes_v4_16_2_agent_b.md
docs/release_notes/.release_notes_v4_16_2_agent_c.md
docs/release_notes/.release_notes_v4_16_2_agent_d.md
docs/release_notes/.release_notes_v4_16_3_agent_a.md
docs/release_notes/.release_notes_v4_16_3_agent_b.md
docs/release_notes/.release_notes_v4_16_3_agent_c.md
docs/release_notes/.release_notes_v4_16_3_agent_d.md
docs/release_notes/.release_notes_v5_0_1_agent_a.md
docs/release_notes/.release_notes_v5_0_1_agent_b.md
docs/release_notes/.release_notes_v5_0_1_agent_c.md
docs/release_notes/.release_notes_v5_1_0_agent_a.md
docs/release_notes/.release_notes_v5_1_0_agent_b.md
docs/release_notes/.release_notes_v5_1_0_agent_c.md
docs/release_notes/.release_notes_v5_1_0_agent_d.md
docs/release_notes/.release_notes_v5_1_0_agent_e.md
docs/release_notes/.release_notes_v5_1_0_agent_f.md
docs/release_notes/.release_notes_v5_1_0_agent_g.md
examples/01_basic_propagation.py
examples/02_design_optimization.py
examples/03_high_fidelity_wave.py
examples/04_jax_differentiable.py
examples/05_mhs_pipeline_with_replay.py
examples/06_schell_propagation.py
examples/07_zemax_load_trace.py
examples/08_multiconfig_zoom.py
examples/09_tolerancing_monte_carlo.py
examples/10_coronagraph_workflow.py
examples/11_ao_closed_loop.py
examples/12_ghost_stray_light.py
examples/13_rcwa_inverse_design.py
examples/14_fga_caustic_propagator.py
examples/15_fga_performance.py
examples/README.md
examples/algebra_4f_system.py
examples/algebra_anamorphic.py
examples/plot_opd_summary_singlet.py
examples/rays_from_pupil_field.py
lumenairy/__init__.py
lumenairy/_cache_registry.py
lumenairy/_context.py
lumenairy/_deprecation.py
lumenairy/_logging.py
lumenairy/_validation.py
lumenairy/cache.py
lumenairy/glass.py
lumenairy/memory.py
lumenairy/progress.py
lumenairy/py.typed
lumenairy/user_library.py
lumenairy/_math/__init__.py
lumenairy/_math/chebyshev.py
lumenairy/_math/levin.py
lumenairy/algebra/__init__.py
lumenairy/algebra/apertures.py
lumenairy/algebra/base.py
lumenairy/algebra/from_prescription.py
lumenairy/algebra/primitives.py
lumenairy/analysis/__init__.py
lumenairy/analysis/aberration.py
lumenairy/analysis/ao.py
lumenairy/analysis/beam_stats.py
lumenairy/analysis/coherence.py
lumenairy/analysis/core.py
lumenairy/analysis/coronagraph.py
lumenairy/analysis/detector.py
lumenairy/analysis/field.py
lumenairy/analysis/ghost.py
lumenairy/analysis/image_plane_wfe.py
lumenairy/analysis/interferometry.py
lumenairy/analysis/opd.py
lumenairy/analysis/phase_retrieval.py
lumenairy/analysis/plotting.py
lumenairy/analysis/polychromatic.py
lumenairy/analysis/psf_mtf_otf.py
lumenairy/analysis/strehl.py
lumenairy/analysis/through_focus.py
lumenairy/analysis/zernike.py
lumenairy/backend/__init__.py
lumenairy/backend/array.py
lumenairy/backend/fft.py
lumenairy/backend/random.py
lumenairy/backend/scipy.py
lumenairy/elements/__init__.py
lumenairy/elements/_berreman_jax.py
lumenairy/elements/_lens_jax.py
lumenairy/elements/_lens_real.py
lumenairy/elements/_lens_thin.py
lumenairy/elements/_lens_traced.py
lumenairy/elements/_lens_traced_multibranch.py
lumenairy/elements/_lens_traced_uniform.py
lumenairy/elements/berreman.py
lumenairy/elements/bsdf.py
lumenairy/elements/coatings.py
lumenairy/elements/coronagraph.py
lumenairy/elements/doe.py
lumenairy/elements/elements.py
lumenairy/elements/emt.py
lumenairy/elements/freeform.py
lumenairy/elements/lenses.py
lumenairy/elements/lenses_gbd.py
lumenairy/elements/lenses_maslov.py
lumenairy/elements/materials.py
lumenairy/elements/polarization.py
lumenairy/elements/segment_geometry.py
lumenairy/elements/thin_grating.py
lumenairy/elements/bor/__init__.py
lumenairy/elements/bor/_jax_bor.py
lumenairy/elements/bor/bor_solve.py
lumenairy/elements/bor/bor_stack.py
lumenairy/elements/bor/coupled_radial_eigensolver.py
lumenairy/elements/bor/farfield.py
lumenairy/elements/bor/fiber_oracle.py
lumenairy/elements/bor/radial_eigensolver.py
lumenairy/elements/bor/stepindex_oracle.py
lumenairy/elements/bor/zcascade.py
lumenairy/elements/eme/__init__.py
lumenairy/elements/eme/_jax_modes.py
lumenairy/elements/eme/eme_2d.py
lumenairy/elements/eme/eme_2d_vector.py
lumenairy/elements/eme/eme_diffraction.py
lumenairy/elements/pmm/__init__.py
lumenairy/elements/pmm/_core.py
lumenairy/elements/pmm/_jax_stack.py
lumenairy/elements/pmm/_jax_stack2d.py
lumenairy/elements/pmm/_jax_twod.py
lumenairy/elements/pmm/_jax_twod_jones.py
lumenairy/elements/pmm/conical.py
lumenairy/elements/pmm/oned.py
lumenairy/elements/pmm/stack.py
lumenairy/elements/pmm/stack2d.py
lumenairy/elements/pmm/stack2d_pure.py
lumenairy/elements/pmm/twod.py
lumenairy/elements/pmm/twod_jones.py
lumenairy/elements/pmm/twod_staggered.py
lumenairy/elements/rcwa/__init__.py
lumenairy/elements/rcwa/_core.py
lumenairy/elements/rcwa/oned.py
lumenairy/elements/rcwa/stack.py
lumenairy/elements/rcwa/twod.py
lumenairy/io/__init__.py
lumenairy/io/codegen.py
lumenairy/io/prescriptions.py
lumenairy/io/prescriptions_builders.py
lumenairy/io/prescriptions_code_v.py
lumenairy/io/prescriptions_quadoa.py
lumenairy/io/prescriptions_transforms.py
lumenairy/io/prescriptions_zemax.py
lumenairy/io/storage.py
lumenairy/optimize/__init__.py
lumenairy/optimize/_merit_jit.py
lumenairy/optimize/context.py
lumenairy/optimize/core.py
lumenairy/optimize/driver.py
lumenairy/optimize/jax_merits.py
lumenairy/optimize/merit_terms.py
lumenairy/optimize/multi_objective.py
lumenairy/optimize/multiconfig.py
lumenairy/optimize/parameterizations.py
lumenairy/optimize/wrapper_merits.py
lumenairy/propagators/__init__.py
lumenairy/propagators/_bluestein.py
lumenairy/propagators/asm.py
lumenairy/propagators/asymptotic.py
lumenairy/propagators/asymptotic_aberration_tensor.py
lumenairy/propagators/asymptotic_canonical_fit.py
lumenairy/propagators/asymptotic_jax_twin.py
lumenairy/propagators/asymptotic_maslov.py
lumenairy/propagators/asymptotic_modes.py
lumenairy/propagators/carrier.py
lumenairy/propagators/dispatch.py
lumenairy/propagators/ensemble.py
lumenairy/propagators/fft_infra.py
lumenairy/propagators/fga.py
lumenairy/propagators/fresnel.py
lumenairy/propagators/gbd.py
lumenairy/propagators/hf.py
lumenairy/propagators/hfpi.py
lumenairy/propagators/mft.py
lumenairy/propagators/mhs.py
lumenairy/propagators/propagation.py
lumenairy/propagators/result.py
lumenairy/propagators/rs.py
lumenairy/propagators/sas.py
lumenairy/propagators/subaperture.py
lumenairy/propagators/system.py
lumenairy/propagators/vector_diffraction.py
lumenairy/propagators/vectorial_hfpi.py
lumenairy/raytrace/__init__.py
lumenairy/raytrace/_conic_core.py
lumenairy/raytrace/bundles.py
lumenairy/raytrace/core.py
lumenairy/raytrace/differential.py
lumenairy/raytrace/from_field.py
lumenairy/raytrace/intersection.py
lumenairy/raytrace/jax_trace.py
lumenairy/raytrace/layout.py
lumenairy/raytrace/paraxial.py
lumenairy/raytrace/ray_fan.py
lumenairy/raytrace/seidel.py
lumenairy/raytrace/seidel_analysis.py
lumenairy/raytrace/surface.py
lumenairy/raytrace/trace.py
lumenairy/raytrace/world.py
lumenairy/raytrace/world_trace.py
lumenairy/sources/__init__.py
lumenairy/sources/core.py
lumenairy/ui/__init__.py
lumenairy/ui/algebra_dock.py
lumenairy/ui/analysis.py
lumenairy/ui/ao_dock.py
lumenairy/ui/caustic_dock.py
lumenairy/ui/chebyshev_fit_dock.py
lumenairy/ui/coatings_dock.py
lumenairy/ui/coherence_dock.py
lumenairy/ui/command_palette.py
lumenairy/ui/coronagraph_dock.py
lumenairy/ui/diagnostics.py
lumenairy/ui/distortion_dock.py
lumenairy/ui/element_table.py
lumenairy/ui/field_browser_dock.py
lumenairy/ui/footprint_dock.py
lumenairy/ui/ghost_dock.py
lumenairy/ui/glass_map_dock.py
lumenairy/ui/interferometry_dock.py
lumenairy/ui/jones_pupil_dock.py
lumenairy/ui/layout_2d.py
lumenairy/ui/layout_3d.py
lumenairy/ui/lens_options_dialog.py
lumenairy/ui/lg_aberration_dock.py
lumenairy/ui/library_dock.py
lumenairy/ui/log_viewer_dock.py
lumenairy/ui/main_window.py
lumenairy/ui/materials_dock.py
lumenairy/ui/model.py
lumenairy/ui/multiconfig_dock.py
lumenairy/ui/optimizer_dock.py
lumenairy/ui/phase_retrieval_dock.py
lumenairy/ui/psf_mtf_dock.py
lumenairy/ui/rayfan_dock.py
lumenairy/ui/repl_dock.py
lumenairy/ui/richards_wolf_dock.py
lumenairy/ui/sensitivity_dock.py
lumenairy/ui/shack_hartmann_dock.py
lumenairy/ui/slider_dock.py
lumenairy/ui/snapshots_dock.py
lumenairy/ui/spot_field_dock.py
lumenairy/ui/surface_editors.py
lumenairy/ui/surface_table.py
lumenairy/ui/thin_grating_dock.py
lumenairy/ui/through_focus_dock.py
lumenairy/ui/tolerance_dock.py
lumenairy/ui/wavefront_map_dock.py
lumenairy/ui/waveoptics_dock.py
lumenairy/ui/welcome_dock.py
lumenairy/ui/workspace.py
lumenairy/ui/zernike_dock.py
tests/__init__.py
tests/conftest.py
tests/integration/__init__.py
tests/integration/test_validation_files.py
tests/unit/__init__.py
tests/unit/_berreman4x4.py
tests/unit/_tolerances.py
tests/unit/test_analysis.py
tests/unit/test_analytic_ray_transfer.py
tests/unit/test_ao_dm.py
tests/unit/test_audit_analysis.py
tests/unit/test_audit_bor_grazing_cutoff.py
tests/unit/test_audit_dynameta_consumer_api.py
tests/unit/test_audit_dynameta_consumer_api_2.py
tests/unit/test_audit_except_budget.py
tests/unit/test_audit_g04_guards_prop.py
tests/unit/test_audit_g06_perf.py
tests/unit/test_audit_glass.py
tests/unit/test_audit_io.py
tests/unit/test_audit_jax_c64_propagator_precision.py
tests/unit/test_audit_lens.py
tests/unit/test_audit_lens_models_2026_07.py
tests/unit/test_audit_misc.py
tests/unit/test_audit_oop_dispersion.py
tests/unit/test_audit_optimize.py
tests/unit/test_audit_p1_bor_flux.py
tests/unit/test_audit_p1_bruggeman.py
tests/unit/test_audit_p1_glass_registration.py
tests/unit/test_audit_p1_gui_dead_import.py
tests/unit/test_audit_p1_lg_cache_origin.py
tests/unit/test_audit_p1_pmm_incidence_guard.py
tests/unit/test_audit_p1_stack_stale_internal.py
tests/unit/test_audit_p1_staggered_guard.py
tests/unit/test_audit_polarization.py
tests/unit/test_audit_propagation.py
tests/unit/test_audit_raytrace.py
tests/unit/test_audit_s1_2_rcwa_lossless_tripwire.py
tests/unit/test_audit_s1_3_pmm2d_lossless_tripwire.py
tests/unit/test_audit_s2_10_asm_H_consolidation.py
tests/unit/test_audit_s3_5_iso_background.py
tests/unit/test_audit_s4_2_optimizer_bounds_units.py
tests/unit/test_audit_s4_3_waveoptics_biconic.py
tests/unit/test_audit_s4_5_optimize_failure_direction.py
tests/unit/test_audit_s4_6_wave_optimizer_thickness.py
tests/unit/test_audit_s4_7_optimizer_thread_and_bounds.py
tests/unit/test_audit_s4_9_io_silent_fallback.py
tests/unit/test_audit_s5_3_index_permittivity_seam.py
tests/unit/test_audit_s5_4_standalone_jones_transmission.py
tests/unit/test_audit_s5_8_perf_noloss.py
tests/unit/test_audit_sources.py
tests/unit/test_audit_through_focus_jax_s3_8.py
tests/unit/test_audit_through_focus_jax_x64.py
tests/unit/test_audit_v5_24_2_b1_source_conventions.py
tests/unit/test_audit_v5_24_2_b2_bor_exports.py
tests/unit/test_audit_v5_24_2_b3_merit_scale.py
tests/unit/test_audit_v5_24_2_g01_conventions.py
tests/unit/test_audit_v5_24_2_g02.py
tests/unit/test_audit_v5_24_2_g03_guards_em.py
tests/unit/test_audit_v5_24_2_g05_seams.py
tests/unit/test_audit_v5_24_2_g07_dedup.py
tests/unit/test_audit_v5_24_2_g09_seams_prop2.py
tests/unit/test_audit_w2_fft_state.py
tests/unit/test_audit_w3_entry_validation.py
tests/unit/test_audit_w3_pmm_jax_guards.py
tests/unit/test_audit_w3_raytrace_parity.py
tests/unit/test_audit_w4_glass_registry_meshgrid.py
tests/unit/test_audit_w4_jax_static_caches.py
tests/unit/test_audit_w4_rcwa_homog_fftlock.py
tests/unit/test_audit_w5_analysis.py
tests/unit/test_audit_w5_elements_misc.py
tests/unit/test_audit_w5_optimize.py
tests/unit/test_audit_w5_pmm_rcwa.py
tests/unit/test_audit_w5_propagators.py
tests/unit/test_audit_w5_raytrace_bundles.py
tests/unit/test_audit_w5_ui.py
tests/unit/test_audit_w5_zemax.py
tests/unit/test_audit_w6_analysis_elements.py
tests/unit/test_audit_w6_bor.py
tests/unit/test_audit_w6_eme.py
tests/unit/test_audit_w6_io_zemax.py
tests/unit/test_audit_w6_optimize.py
tests/unit/test_audit_w6_pmm_rcwa.py
tests/unit/test_audit_w6_propagators.py
tests/unit/test_audit_w6_raytrace.py
tests/unit/test_audit_w6_ui.py
tests/unit/test_bor_solve.py
tests/unit/test_c1_s4_19_storage_metadata_contract.py
tests/unit/test_c2_s4_19_user_library_safe_eval.py
tests/unit/test_carrier_referenced.py
tests/unit/test_combine_prescriptions.py
tests/unit/test_context_manager.py
tests/unit/test_coupled_eigensolver.py
tests/unit/test_elements_lens.py
tests/unit/test_eme_2d.py
tests/unit/test_eme_2d_vector.py
tests/unit/test_eme_diffraction.py
tests/unit/test_eme_jax_modes.py
tests/unit/test_farfield.py
tests/unit/test_fga.py
tests/unit/test_fga_h4_h5.py
tests/unit/test_fga_prefactor_dedup.py
tests/unit/test_folded_design_guard.py
tests/unit/test_g08_s3_16_sources.py
tests/unit/test_g08_s4_15_cache_hygiene.py
tests/unit/test_g08_s4_18_optimizer_hygiene.py
tests/unit/test_g08_s4_19_io_hygiene.py
tests/unit/test_g08_s4_20_packaging_ui.py
tests/unit/test_g10_s3_17_source_jones.py
tests/unit/test_g10_s5_12_test_hygiene.py
tests/unit/test_g10_s5_9_layerspec_tracked.py
tests/unit/test_g1_cache_memory.py
tests/unit/test_g1_gate_generality.py
tests/unit/test_g2_displaced_congruence.py
tests/unit/test_gate4.py
tests/unit/test_gbd_feature_complete.py
tests/unit/test_hammer_h1_slant_obliquity.py
tests/unit/test_hammer_h2_displaced_projection.py
tests/unit/test_hammer_h3_traced_nyquist_guard.py
tests/unit/test_hammer_h6_traced_carrier_eikonal.py
tests/unit/test_hammer_h7_gbd_diverging.py
tests/unit/test_lens_chunked_sag.py
tests/unit/test_lens_gbd.py
tests/unit/test_memory_guardrail.py
tests/unit/test_niche_k1_kmah_caustic.py
tests/unit/test_niche_k2_carrier_backends.py
tests/unit/test_niche_k3_perf.py
tests/unit/test_niche_k4_uniform_caustic.py
tests/unit/test_niche_p10_transverse_walk_remap.py
tests/unit/test_niche_p11_ray_density_amplitude.py
tests/unit/test_niche_p1_gbd_chain.py
tests/unit/test_niche_p1_traced_tiltaware.py
tests/unit/test_niche_p2_displaced_extreme.py
tests/unit/test_niche_p3_pointwise_obliquity.py
tests/unit/test_niche_p4_gbd_reexpand.py
tests/unit/test_niche_p5_sampling.py
tests/unit/test_niche_p6_astigmatic_aperture.py
tests/unit/test_niche_p7_seidel_gate.py
tests/unit/test_niche_p8_capstone.py
tests/unit/test_niche_p9_decenter_tilt.py
tests/unit/test_niche_r0_byte_budgeted_cache.py
tests/unit/test_niche_r1_cosgrid_cache.py
tests/unit/test_niche_r2_pearcey_cusp.py
tests/unit/test_niche_r3_gbd_mem_lstsq.py
tests/unit/test_niche_r4_fga_dual_vectorize.py
tests/unit/test_niche_r5_gbd_vector_catastrophe.py
tests/unit/test_niche_r6_auto_carrier_fit.py
tests/unit/test_niche_r7_intragroup_curvature.py
tests/unit/test_niche_r8_tiltaware_chain_api.py
tests/unit/test_niche_r9_highna_final_leg.py
tests/unit/test_optimize_merit_terms.py
tests/unit/test_perf_v4_12_0_asymptotic.py
tests/unit/test_perf_v4_12_0_fft_infra.py
tests/unit/test_perf_v4_12_0_jax_jit.py
tests/unit/test_perf_v4_12_0_through_focus.py
tests/unit/test_perf_v4_12_0_zernike_cache.py
tests/unit/test_polarizing_beam_splitter.py
tests/unit/test_propagation.py
tests/unit/test_public_api.py
tests/unit/test_radial_eigensolver.py
tests/unit/test_raytrace.py
tests/unit/test_rcwa.py
tests/unit/test_s3_10_conic_core_shared.py
tests/unit/test_s3_7_broadcast_grid.py
tests/unit/test_s5_5_jones_field_bridge.py
tests/unit/test_seidel_ground_truth.py
tests/unit/test_slant_chunk_byte_identical.py
tests/unit/test_sources.py
tests/unit/test_staggered.py
tests/unit/test_thin_lens_audit_2026_07_18.py
tests/unit/test_through_focus_bucket_boundary.py
tests/unit/test_through_focus_metric_parity.py
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py
tests/unit/test_v4_14_0_dispatcher_pin_hfpi.py
tests/unit/test_v4_14_0_dispatcher_pin_welford_mirror.py
tests/unit/test_v4_14_1_dispatcher_pin_cache_clears.py
tests/unit/test_v4_14_2_dispatcher_pin_cache_locks.py
tests/unit/test_v4_14_2_dispatcher_pin_zero_plus_zeroj.py
tests/unit/test_v4_15_1_agent_a.py
tests/unit/test_v4_15_1_agent_b.py
tests/unit/test_v4_15_1_agent_c.py
tests/unit/test_v4_15_1_agent_d.py
tests/unit/test_v4_15_1_agent_e.py
tests/unit/test_v4_15_1_agent_f.py
tests/unit/test_v4_15_1_agent_g_abcd.py
tests/unit/test_v4_15_1_agent_g_application.py
tests/unit/test_v4_15_1_agent_g_examples.py
tests/unit/test_v4_15_1_agent_g_matches_system_abcd.py
tests/unit/test_v4_15_2_agent_a.py
tests/unit/test_v4_15_2_agent_b.py
tests/unit/test_v4_15_2_agent_c.py
tests/unit/test_v4_15_2_agent_d.py
tests/unit/test_v4_15_2_agent_e.py
tests/unit/test_v4_15_3_agent_a.py
tests/unit/test_v4_15_3_agent_b.py
tests/unit/test_v4_15_3_agent_c.py
tests/unit/test_v4_15_3_agent_d.py
tests/unit/test_v4_15_3_dispatcher_pin_2d_scalar_field.py
tests/unit/test_v4_15_4_agent_a.py
tests/unit/test_v4_15_4_agent_b.py
tests/unit/test_v4_15_4_agent_c.py
tests/unit/test_v4_15_4_agent_d.py
tests/unit/test_v4_15_5_agent_a.py
tests/unit/test_v4_15_5_agent_b.py
tests/unit/test_v4_15_5_agent_c.py
tests/unit/test_v4_15_agent_a.py
tests/unit/test_v4_15_agent_b.py
tests/unit/test_v4_15_agent_c.py
tests/unit/test_v4_15_agent_d.py
tests/unit/test_v4_15_agent_e.py
tests/unit/test_v4_15_agent_f.py
tests/unit/test_v4_15_dispatcher_pin_validate_grid_params.py
tests/unit/test_v4_16_0_agent_b_multiprocess_storage.py
tests/unit/test_v4_16_0_agent_c.py
tests/unit/test_v4_16_0_agent_d_cache_registry.py
tests/unit/test_v4_16_0_agent_d_glass_catalogues.py
tests/unit/test_v4_16_0_agent_d_validity_ranges.py
tests/unit/test_v4_16_0_walker_all_symmetry.py
tests/unit/test_v4_16_0_walker_dy_threading.py
tests/unit/test_v4_16_0_walker_sentinel_propagation.py
tests/unit/test_v4_16_0_walker_xp_of_dispatch.py
tests/unit/test_v4_16_1_agent_a.py
tests/unit/test_v4_16_1_agent_b.py
tests/unit/test_v4_16_1_agent_c.py
tests/unit/test_v4_16_1_agent_d.py
tests/unit/test_v4_16_1_dispatcher_pin_cache_registry_enrollment.py
tests/unit/test_v4_16_2_agent_a.py
tests/unit/test_v4_16_2_agent_b.py
tests/unit/test_v4_16_2_agent_c.py
tests/unit/test_v4_16_2_agent_d.py
tests/unit/test_v4_16_2_dispatcher_pin_doc_consistency.py
tests/unit/test_v4_16_3_agent_a.py
tests/unit/test_v4_16_3_agent_b.py
tests/unit/test_v4_16_3_agent_c.py
tests/unit/test_v4_16_3_agent_d.py
tests/unit/test_v5_0_1_agent_a.py
tests/unit/test_v5_10_0_rcwa_builders.py
tests/unit/test_v5_10_3_rcwa_2d_autodiff.py
tests/unit/test_v5_11_0_pmm2d.py
tests/unit/test_v5_11_0_pmm_anisotropic.py
tests/unit/test_v5_11_0_pmm_element_size_scaling.py
tests/unit/test_v5_11_0_pmm_oblique.py
tests/unit/test_v5_11_0_pmm_segments.py
tests/unit/test_v5_11_0_pmm_stack.py
tests/unit/test_v5_11_0_rcwa_device_helpers.py
tests/unit/test_v5_11_0_rcwa_fff_nv_2d.py
tests/unit/test_v5_11_0_rcwa_full_tensor.py
tests/unit/test_v5_11_0_rcwa_internal_field.py
tests/unit/test_v5_11_0_rcwa_segments.py
tests/unit/test_v5_11_0_rcwa_stack_stabilize.py
tests/unit/test_v5_11_1_rcwa_lowerpri.py
tests/unit/test_v5_12_0_audit_fixes.py
tests/unit/test_v5_12_0_naming_aliases.py
tests/unit/test_v5_12_0_perf.py
tests/unit/test_v5_12_0_pmm2d_loss.py
tests/unit/test_v5_12_0_pmm2d_staggered.py
tests/unit/test_v5_12_0_pmm_autodiff.py
tests/unit/test_v5_12_0_pmm_covariant_oblique.py
tests/unit/test_v5_12_0_pmm_jones_autodiff.py
tests/unit/test_v5_12_0_pmm_slant_and_convergence.py
tests/unit/test_v5_13_0_lossy_substrate.py
tests/unit/test_v5_13_0_pmm2d_hybrid_sweep.py
tests/unit/test_v5_13_0_pmm_tapered.py
tests/unit/test_v5_13_0_rcwa2d_sweep.py
tests/unit/test_v5_14_0_pmm2d_autodiff.py
tests/unit/test_v5_14_0_pmm2d_cell.py
tests/unit/test_v5_14_0_pmm2d_conical.py
tests/unit/test_v5_14_0_pmm2d_oop.py
tests/unit/test_v5_14_0_pmm2d_stabilize.py
tests/unit/test_v5_14_0_pmm2d_stack.py
tests/unit/test_v5_14_0_pmm_audit_fixes.py
tests/unit/test_v5_14_0_pmm_jones_2d.py
tests/unit/test_v5_14_1_device_geometry.py
tests/unit/test_v5_14_1_rcwa_audit_fixes.py
tests/unit/test_v5_14_1_rcwa_deferred.py
tests/unit/test_v5_14_2_backlog_batch.py
tests/unit/test_v5_14_2_jax_stacks.py
tests/unit/test_v5_14_3_pmm_internal_field.py
tests/unit/test_v5_14_4_berreman.py
tests/unit/test_v5_14_5_emt_and_berreman_jax.py
tests/unit/test_v5_14_5_viewer_polarization.py
tests/unit/test_v5_17_1_tilted_asm_dtype.py
tests/unit/test_v5_18_1_jones_shared_eig.py
tests/unit/test_v5_18_1_residuals.py
tests/unit/test_v5_1_0_agent_a.py
tests/unit/test_v5_1_0_agent_b_split.py
tests/unit/test_v5_1_0_agent_c_split.py
tests/unit/test_v5_1_0_agent_d_split.py
tests/unit/test_v5_1_0_agent_e_split.py
tests/unit/test_v5_1_0_agent_f_split.py
tests/unit/test_v5_1_0_agent_g_split.py
tests/unit/test_v5_20_0_pmm_conical.py
tests/unit/test_v5_20_0_pmm_conical_tensor.py
tests/unit/test_v5_20_0_pmm_rcwa_upgrades.py
tests/unit/test_v5_20_0_pmm_stack_conical.py
tests/unit/test_v5_20_10_berreman_internal_jax.py
tests/unit/test_v5_20_11_bor_jax.py
tests/unit/test_v5_20_12_rcwa_jones_2d_fff_nv.py
tests/unit/test_v5_20_13_pmm_jones_2d_fff_nv.py
tests/unit/test_v5_20_1_berreman_offplane_oblique.py
tests/unit/test_v5_20_1_rcwa_2d_oop_jax.py
tests/unit/test_v5_20_2_pmm_jones_2d_jax.py
tests/unit/test_v5_20_3_rcwa_1d_oop_jax.py
tests/unit/test_v5_20_4_berreman_mode_cache.py
tests/unit/test_v5_20_6_rcwa_jones_2d_li.py
tests/unit/test_v5_20_7_pmm_geo_eig_cache.py
tests/unit/test_v5_20_8_rcwa_threaded_sweep.py
tests/unit/test_v5_20_9_emt_jax.py
tests/unit/test_v5_21_2_subsystem_audits.py
tests/unit/test_v5_21_delta_audit.py
tests/unit/test_v5_21_gbd_asm_interop.py
tests/unit/test_v5_21_gbd_maslov_perf.py
tests/unit/test_v5_21_gbd_windowed_adaptive.py
tests/unit/test_v5_21_lens_accuracy_extensions.py
tests/unit/test_v5_21_maslov_jax_caustic.py
tests/unit/test_v5_21_pmm2d_staggered_oblique.py
tests/unit/test_v5_21_pmm_threaded_sweep.py
tests/unit/test_v5_24_3_jax_ci_coverage.py
tests/unit/test_v5_2_3_ao_closed_loop.py
tests/unit/test_v5_2_3_dep_drift_check.py
tests/unit/test_v5_2_3_mhs_maslov_resampling.py
tests/unit/test_v5_2_3_subaperture_image_plane.py
tests/unit/test_v5_2_3_walker_changelog_content.py
tests/unit/test_v5_2_5_ao_closed_loop_residuals.py
tests/unit/test_v5_2_chebyshev_extraction.py
tests/unit/test_v5_2_glass_formula3.py
tests/unit/test_v5_2_new_examples.py
tests/unit/test_v5_2_off_axis_conic_surface_frame.py
tests/unit/test_v5_2_physics_fixes.py
tests/unit/test_v5_2_walker_changelog_changeset.py
tests/unit/test_v5_2_walker_pep562_forwarding.py
tests/unit/test_v5_2_walker_sentinel_reduce.py
tests/unit/test_v5_2_walker_shell_vs_canonical.py
tests/unit/test_v5_3_2_logging_telemetry.py
tests/unit/test_v5_3_2_stamp_changelog.py
tests/unit/test_v5_3_2_walker_source_line_citation.py
tests/unit/test_v5_3_hf_freespace_output_grid.py
tests/unit/test_v5_3_jax_monte_carlo_tolerancing.py
tests/unit/test_v5_3_multi_field_merit_jit.py
tests/unit/test_v5_3_walker_changelog_self_citation.py
tests/unit/test_v5_4_1_coating_sellmeier_nan_fix.py
tests/unit/test_v5_4_1_raytrace_mirror_backward_ray.py
tests/unit/test_v5_4_1_stamp_changelog_net_loc.py
tests/unit/test_v5_4_1_walker_scope_the_workaround.py
tests/unit/test_v5_4_2_run_trace_empty_prescription.py
tests/unit/test_v5_4_5_coating_edge_cases.py
tests/unit/test_v5_4_6_io_ui_delegated.py
tests/unit/test_v5_4_6_wave2_p1_parity.py
tests/unit/test_v5_4_6_wave3_coatings_glass.py
tests/unit/test_v5_4_6_wave4_polarization.py
tests/unit/test_v5_4_6_wave5_delegated.py
tests/unit/test_v5_4_6_wave6_analysis.py
tests/unit/test_v5_4_6_wave7_sources.py
tests/unit/test_v5_4_6_wave8_raytrace.py
tests/unit/test_v5_4_6_wave9_concurrency.py
tests/unit/test_v5_4_7_audit_v5_4_6_gaps.py
tests/unit/test_v5_4_7_walker_v20_cross_backend_parity.py
tests/unit/test_v5_4_chebyshev_fit_2d.py
tests/unit/test_v5_4_coating_materials.py
tests/unit/test_v5_4_make_shack_hartmann_wfs.py
tests/unit/test_v5_4_phase_masks.py
tests/unit/test_v5_4_retrace_ghost_path.py
tests/unit/test_v5_4_zernike_normalization_weighting.py
tests/unit/test_v5_5_3_coatings_jax.py
tests/unit/test_v5_6_1_rcwa_symmetry.py
tests/unit/test_v5_6_glass_memo.py
tests/unit/test_v5_6_raw_parameterization.py
tests/unit/test_v5_6_rcwa_convergence.py
tests/unit/test_v5_7_0_rcwa_asr.py
tests/unit/test_v5_8_0_pmm.py
tests/unit/test_v5_9_0_rcwa_quickwins.py
tests/unit/test_validation_helpers.py
tests/unit/test_zcascade.py
validation/README.md
validation/__init__.py
validation/_harness.py
validation/conftest.py
validation/run_all.py
validation/analysis/test_analysis.py
validation/analysis/test_ao.py
validation/analysis/test_coherence.py
validation/analysis/test_detector.py
validation/analysis/test_features.py
validation/analysis/test_field.py
validation/analysis/test_image_plane_wfe.py
validation/analysis/test_validation_lens.py
validation/backend/test_backend.py
validation/elements/test_doe.py
validation/elements/test_elements.py
validation/elements/test_lenses.py
validation/elements/test_polarization.py
validation/elements/test_rcwa.py
validation/gui/test_layout_shrink.py
validation/integration/test_integration.py
validation/integration/test_subsample.py
validation/io/test_io.py
validation/optimize/test_glass_tolerancing.py
validation/optimize/test_optimize.py
validation/oracles/README.md
validation/oracles/caustic_fold_truth.py
validation/oracles/conftest.py
validation/oracles/debye_oracle_v3.py
validation/oracles/geom_spot_decenter_oracle.py
validation/propagators/test_advanced_diffraction.py
validation/propagators/test_asymptotic.py
validation/propagators/test_dispatch.py
validation/propagators/test_gbd.py
validation/propagators/test_hf.py
validation/propagators/test_hfpi.py
validation/propagators/test_mhs.py
validation/propagators/test_new_propagators_smoke.py
validation/propagators/test_propagation.py
validation/propagators/test_subaperture.py
validation/propagators/test_vectorial_hfpi.py
validation/raytrace/test_folded_designs.py
validation/raytrace/test_raytrace.py
validation/raytrace/test_seidel_field.py
validation/raytrace/test_world_surfaces.py
validation/real_lens_opd/__init__.py
validation/real_lens_opd/export_all_zemax.py
validation/real_lens_opd/lens_cases.py
validation/real_lens_opd/run_validation.py
validation/real_lens_opd/test_real_lens_opd.py
validation/real_lens_opd/results/report.md
validation/real_lens_opd/zemax_prescriptions/AC254_050_C.txt
validation/real_lens_opd/zemax_prescriptions/AC254_100_C.txt
validation/real_lens_opd/zemax_prescriptions/AC254_100_C_1064nm.txt
validation/real_lens_opd/zemax_prescriptions/AC254_100_C_1310nm.txt
validation/real_lens_opd/zemax_prescriptions/AC254_100_C_1550nm.txt
validation/real_lens_opd/zemax_prescriptions/AC254_200_C.txt
validation/real_lens_opd/zemax_prescriptions/INDEX.md
validation/real_lens_opd/zemax_prescriptions/LA1050_C.txt
validation/real_lens_opd/zemax_prescriptions/LA1301_C.txt
validation/real_lens_opd/zemax_prescriptions/LA1509_C.txt
validation/real_lens_opd/zemax_prescriptions/biconcave_R50_BK7.txt
validation/real_lens_opd/zemax_prescriptions/equi_convex_R50_BK7.txt
validation/real_lens_opd/zemax_prescriptions/fnum_sweep_f10_R100.txt
validation/real_lens_opd/zemax_prescriptions/fnum_sweep_f20_R200.txt
validation/real_lens_opd/zemax_prescriptions/fnum_sweep_f2_R20.txt
validation/real_lens_opd/zemax_prescriptions/fnum_sweep_f3_R30.txt
validation/real_lens_opd/zemax_prescriptions/fnum_sweep_f5_R50.txt
validation/real_lens_opd/zemax_prescriptions/meniscus_negative_BK7.txt
validation/real_lens_opd/zemax_prescriptions/meniscus_positive_BK7.txt
validation/real_lens_opd/zemax_prescriptions/plano_convex_R50_BK7.txt
validation/real_lens_opd/zemax_prescriptions/plano_convex_R50_SF6.txt
validation/real_lens_opd/zemax_prescriptions/plano_convex_thick_BK7.txt
validation/repro_traced_carrier_121/carrier_chain_121.py
validation/repro_traced_carrier_121/traced_group_oracle.py
validation/sources/test_sources.py
validation/through_focus_smoke/__init__.py
validation/through_focus_smoke/run_smoke.py