CHANGELOG.md
LICENSE
MANIFEST.in
README.md
pyproject.toml
.github/workflows/publish.yml
.github/workflows/validate.yml
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/README.md
lumenairy/__init__.py
lumenairy/_context.py
lumenairy/_deprecation.py
lumenairy/ao.py
lumenairy/glass.py
lumenairy/memory.py
lumenairy/progress.py
lumenairy/py.typed
lumenairy/system.py
lumenairy/user_library.py
lumenairy/analysis/__init__.py
lumenairy/analysis/aberration.py
lumenairy/analysis/analysis.py
lumenairy/analysis/ao.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/phase_retrieval.py
lumenairy/analysis/plotting.py
lumenairy/analysis/through_focus.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/_lens_jax.py
lumenairy/elements/_lens_real.py
lumenairy/elements/_lens_thin.py
lumenairy/elements/_lens_traced.py
lumenairy/elements/bsdf.py
lumenairy/elements/coatings.py
lumenairy/elements/coronagraph.py
lumenairy/elements/doe.py
lumenairy/elements/elements.py
lumenairy/elements/freeform.py
lumenairy/elements/lenses.py
lumenairy/elements/lenses_maslov.py
lumenairy/elements/polarization.py
lumenairy/elements/thin_grating.py
lumenairy/io/__init__.py
lumenairy/io/codegen.py
lumenairy/io/hdf5.py
lumenairy/io/prescriptions.py
lumenairy/io/storage.py
lumenairy/optimize/__init__.py
lumenairy/optimize/core.py
lumenairy/optimize/multiconfig.py
lumenairy/propagators/__init__.py
lumenairy/propagators/_bluestein.py
lumenairy/propagators/asymptotic.py
lumenairy/propagators/dispatch.py
lumenairy/propagators/gbd.py
lumenairy/propagators/hf.py
lumenairy/propagators/hfpi.py
lumenairy/propagators/mhs.py
lumenairy/propagators/propagation.py
lumenairy/propagators/result.py
lumenairy/propagators/subaperture.py
lumenairy/propagators/vector_diffraction.py
lumenairy/propagators/vectorial_hfpi.py
lumenairy/raytrace/__init__.py
lumenairy/raytrace/bundles.py
lumenairy/raytrace/core.py
lumenairy/raytrace/jax_trace.py
lumenairy/raytrace/paraxial.py
lumenairy/raytrace/seidel_analysis.py
lumenairy/raytrace/world.py
lumenairy/sources/__init__.py
lumenairy/sources/core.py
lumenairy/ui/__init__.py
lumenairy/ui/analysis.py
lumenairy/ui/caustic_dock.py
lumenairy/ui/coherence_dock.py
lumenairy/ui/command_palette.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/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/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/test_analysis.py
tests/unit/test_ao_dm.py
tests/unit/test_audit_fixes_v4_11_1.py
tests/unit/test_audit_fixes_v4_11_2_analysis.py
tests/unit/test_audit_fixes_v4_11_2_hfpi_hf.py
tests/unit/test_audit_fixes_v4_11_2_io.py
tests/unit/test_audit_fixes_v4_11_2_raytrace.py
tests/unit/test_audit_fixes_v4_11_2_rw_lens.py
tests/unit/test_audit_fixes_v4_11_2_track_a.py
tests/unit/test_audit_fixes_v4_12_0_round4_analysis.py
tests/unit/test_audit_fixes_v4_12_0_round4_dispatch.py
tests/unit/test_audit_fixes_v4_12_0_round4_jax.py
tests/unit/test_audit_fixes_v4_12_0_round4_tier0.py
tests/unit/test_audit_fixes_v4_12_1_coverage.py
tests/unit/test_audit_fixes_v4_12_1_grid_unify.py
tests/unit/test_audit_fixes_v4_12_1_raytrace_fastpath.py
tests/unit/test_audit_fixes_v4_12_1_trace_jax_cache.py
tests/unit/test_audit_fixes_v4_12_2_cache_hygiene.py
tests/unit/test_audit_fixes_v4_13_0_except_sweep.py
tests/unit/test_audit_fixes_v4_13_0_ghost_apply_mirror.py
tests/unit/test_audit_fixes_v4_13_0_io.py
tests/unit/test_audit_fixes_v4_13_0_jax_dtype_dy_siblings.py
tests/unit/test_audit_fixes_v4_13_0_perf_bsdf.py
tests/unit/test_audit_fixes_v4_13_0_perf_coatings.py
tests/unit/test_audit_fixes_v4_13_0_perf_fd_grad.py
tests/unit/test_audit_fixes_v4_13_0_perf_freeform.py
tests/unit/test_audit_fixes_v4_13_0_perf_seidel_field_sweep.py
tests/unit/test_audit_fixes_v4_13_0_perf_shack_hartmann.py
tests/unit/test_audit_fixes_v4_13_0_perf_thin_grating.py
tests/unit/test_audit_fixes_v4_13_0_perf_wave_opd_2d.py
tests/unit/test_audit_fixes_v4_13_1_agent3.py
tests/unit/test_audit_fixes_v4_13_1_asm_h_helper.py
tests/unit/test_audit_fixes_v4_13_1_context_guards.py
tests/unit/test_audit_fixes_v4_13_1_perf_gbd_reconstruct.py
tests/unit/test_audit_fixes_v4_13_1_perf_sh_scatter.py
tests/unit/test_audit_fixes_v4_13_1_perf_vector_accumulate.py
tests/unit/test_audit_fixes_v4_13_1_random_choice.py
tests/unit/test_audit_fixes_v4_13_1_thin_grating_dock.py
tests/unit/test_audit_fixes_v4_13_2_agent_a.py
tests/unit/test_audit_fixes_v4_13_2_agent_b.py
tests/unit/test_audit_fixes_v4_13_2_agent_c.py
tests/unit/test_audit_fixes_v4_13_2_agent_d.py
tests/unit/test_audit_fixes_v4_14_0_agent_1.py
tests/unit/test_audit_fixes_v4_14_0_agent_2.py
tests/unit/test_audit_fixes_v4_14_0_agent_3.py
tests/unit/test_audit_fixes_v4_14_0_agent_4.py
tests/unit/test_audit_fixes_v4_14_0_agent_5.py
tests/unit/test_audit_fixes_v4_14_1_agent_a.py
tests/unit/test_audit_fixes_v4_14_1_agent_b.py
tests/unit/test_audit_fixes_v4_14_1_agent_c.py
tests/unit/test_audit_fixes_v4_14_1_agent_d.py
tests/unit/test_audit_fixes_v4_14_2_agent_a.py
tests/unit/test_audit_fixes_v4_14_2_agent_b.py
tests/unit/test_audit_fixes_v4_14_2_agent_c.py
tests/unit/test_audit_fixes_v4_14_2_agent_d.py
tests/unit/test_audit_fixes_v4_9.py
tests/unit/test_context_manager.py
tests/unit/test_elements_lens.py
tests/unit/test_folded_design_guard.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_propagation.py
tests/unit/test_raytrace.py
tests/unit/test_seidel_ground_truth.py
tests/unit/test_sources.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_validation_helpers.py
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/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/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_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/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/sources/test_sources.py
validation/through_focus_smoke/__init__.py
validation/through_focus_smoke/run_smoke.py