.gitlab-ci.yml
.python-version
.ruff.toml
LICENSE
MANIFEST.in
README.md
__init__.py
environment.yml
pyproject.toml
tox.ini
.gitlab/ci-setup.md
conda-recipe/meta.yaml
scripts/00_run_all.py
scripts/01_basic.py
scripts/02_sources.py
scripts/03_visualization.py
scripts/04_glass_reflection.py
scripts/05_water_brewster.py
scripts/06_detector_scan.py
scripts/07_detector_scan_waves.py
scripts/08_detector_scan_waves_largescale.py
scripts/09_full_3d_curved_ocean.py
scripts/09b_full_3d_curved_ocean_global_sphere.py
scripts/10_time_spread_estimate.py
scripts/10b_time_spread_altitude_comparison.py
scripts/11_atmospheric_refraction.py
scripts/11b_simple_atmospheric_refraction.py
scripts/12_absorption_test.py
scripts/13_time_spread_scaling.py
scripts/HAHA_refraction_austin.py
scripts/debug_test2.py
src/lsurf/__init__.py
src/lsurf/py.typed
src/lsurf.egg-info/PKG-INFO
src/lsurf.egg-info/SOURCES.txt
src/lsurf.egg-info/dependency_links.txt
src/lsurf.egg-info/entry_points.txt
src/lsurf.egg-info/requires.txt
src/lsurf.egg-info/top_level.txt
src/lsurf/analysis/__init__.py
src/lsurf/analysis/healpix_utils.py
src/lsurf/analysis/sphere_viz.py
src/lsurf/cli/__init__.py
src/lsurf/cli/build.py
src/lsurf/cli/config_schema.py
src/lsurf/cli/gui_cmd.py
src/lsurf/cli/interactive.py
src/lsurf/cli/main.py
src/lsurf/cli/run.py
src/lsurf/detectors/__init__.py
src/lsurf/detectors/analysis.py
src/lsurf/detectors/base.py
src/lsurf/detectors/constant_size_rings.py
src/lsurf/detectors/directional.py
src/lsurf/detectors/planar.py
src/lsurf/detectors/protocol.py
src/lsurf/detectors/recording_spheres.py
src/lsurf/detectors/results.py
src/lsurf/detectors/spherical.py
src/lsurf/detectors/extended/__init__.py
src/lsurf/detectors/extended/local_sphere.py
src/lsurf/detectors/extended/recording_sphere.py
src/lsurf/detectors/small/__init__.py
src/lsurf/detectors/small/directional.py
src/lsurf/detectors/small/planar.py
src/lsurf/detectors/small/spherical.py
src/lsurf/geometry/__init__.py
src/lsurf/geometry/builder.py
src/lsurf/geometry/cell.py
src/lsurf/geometry/cell_geometry.py
src/lsurf/geometry/detector_arrays.py
src/lsurf/geometry/geometry.py
src/lsurf/geometry/surface_analysis.py
src/lsurf/geometry/validation.py
src/lsurf/gui/__init__.py
src/lsurf/gui/app.py
src/lsurf/gui/core/__init__.py
src/lsurf/gui/core/scene.py
src/lsurf/gui/core/simulation.py
src/lsurf/gui/renderers/__init__.py
src/lsurf/gui/renderers/ray_renderer.py
src/lsurf/gui/renderers/source_renderer.py
src/lsurf/gui/renderers/surface_renderer.py
src/lsurf/gui/views/__init__.py
src/lsurf/gui/views/config_editor.py
src/lsurf/gui/views/properties.py
src/lsurf/gui/views/results.py
src/lsurf/gui/views/scene_tree.py
src/lsurf/gui/views/viewport_3d.py
src/lsurf/gui/views/visualizations.py
src/lsurf/materials/__init__.py
src/lsurf/materials/base/__init__.py
src/lsurf/materials/base/full_inhomogeneous.py
src/lsurf/materials/base/grid_inhomogeneous.py
src/lsurf/materials/base/homogeneous.py
src/lsurf/materials/base/material_field.py
src/lsurf/materials/base/simple_inhomogeneous.py
src/lsurf/materials/base/spectral_inhomogeneous.py
src/lsurf/materials/implementations/__init__.py
src/lsurf/materials/implementations/duct_atmosphere.py
src/lsurf/materials/implementations/exponential_atmosphere.py
src/lsurf/materials/implementations/gaussian_lens.py
src/lsurf/materials/implementations/interpolated_data.py
src/lsurf/materials/implementations/layered_atmosphere.py
src/lsurf/materials/implementations/linear_gradient.py
src/lsurf/materials/implementations/linsley_atmosphere.py
src/lsurf/materials/implementations/standard_materials.py
src/lsurf/materials/implementations/turbulent_atmosphere.py
src/lsurf/materials/implementations/us_standard_atmosphere.py
src/lsurf/materials/implementations/data/alpha_values_typical_atmosphere_updated.txt
src/lsurf/materials/utils/__init__.py
src/lsurf/materials/utils/constants.py
src/lsurf/materials/utils/device_functions.py
src/lsurf/materials/utils/dispersion.py
src/lsurf/materials/utils/factories.py
src/lsurf/propagation/__init__.py
src/lsurf/propagation/detector_gpu.py
src/lsurf/propagation/gpu_device_rays.py
src/lsurf/propagation/propagator_protocol.py
src/lsurf/propagation/kernels/__init__.py
src/lsurf/propagation/kernels/device_functions.py
src/lsurf/propagation/kernels/registry.py
src/lsurf/propagation/kernels/absorption/__init__.py
src/lsurf/propagation/kernels/absorption/grid.py
src/lsurf/propagation/kernels/absorption/simple.py
src/lsurf/propagation/kernels/absorption/spectral.py
src/lsurf/propagation/kernels/detection/__init__.py
src/lsurf/propagation/kernels/detection/protocol.py
src/lsurf/propagation/kernels/detection/spherical.py
src/lsurf/propagation/kernels/fresnel/__init__.py
src/lsurf/propagation/kernels/fresnel/protocol.py
src/lsurf/propagation/kernels/fresnel/standard.py
src/lsurf/propagation/kernels/intersection/__init__.py
src/lsurf/propagation/kernels/intersection/annular_plane.py
src/lsurf/propagation/kernels/intersection/bounded_plane.py
src/lsurf/propagation/kernels/intersection/plane.py
src/lsurf/propagation/kernels/intersection/protocol.py
src/lsurf/propagation/kernels/intersection/signed_distance.py
src/lsurf/propagation/kernels/intersection/sphere.py
src/lsurf/propagation/kernels/propagation/__init__.py
src/lsurf/propagation/kernels/propagation/grid.py
src/lsurf/propagation/kernels/propagation/protocol.py
src/lsurf/propagation/kernels/propagation/simple.py
src/lsurf/propagation/kernels/propagation/spectral.py
src/lsurf/propagation/kernels/surface/__init__.py
src/lsurf/propagation/kernels/surface/bisection.py
src/lsurf/propagation/kernels/surface/detection.py
src/lsurf/propagation/kernels/surface/reduction.py
src/lsurf/propagation/propagators/__init__.py
src/lsurf/propagation/propagators/detector_handler.py
src/lsurf/propagation/propagators/factory.py
src/lsurf/propagation/propagators/fresnel_handler.py
src/lsurf/propagation/propagators/gpu_gradient.py
src/lsurf/propagation/propagators/gpu_surface_propagator.py
src/lsurf/propagation/propagators/gradient.py
src/lsurf/propagation/propagators/intersection_handler.py
src/lsurf/propagation/propagators/material_propagator.py
src/lsurf/propagation/propagators/signed_distance_handler.py
src/lsurf/propagation/propagators/spectral_gpu_gradient.py
src/lsurf/propagation/propagators/surface_interaction.py
src/lsurf/propagation/propagators/surface_propagator.py
src/lsurf/simulation/__init__.py
src/lsurf/simulation/config.py
src/lsurf/simulation/orchestrator.py
src/lsurf/simulation/result.py
src/lsurf/simulation/simulation.py
src/lsurf/sources/__init__.py
src/lsurf/sources/base.py
src/lsurf/sources/collimated.py
src/lsurf/sources/custom.py
src/lsurf/sources/diverging.py
src/lsurf/sources/gaussian.py
src/lsurf/sources/parallel_from_positions.py
src/lsurf/sources/point.py
src/lsurf/sources/uniform_diverging.py
src/lsurf/surfaces/__init__.py
src/lsurf/surfaces/protocol.py
src/lsurf/surfaces/registry.py
src/lsurf/surfaces/cpu/__init__.py
src/lsurf/surfaces/cpu/curved_wave.py
src/lsurf/surfaces/cpu/gerstner_wave.py
src/lsurf/surfaces/cpu/wave_params.py
src/lsurf/surfaces/gpu/__init__.py
src/lsurf/surfaces/gpu/annular_plane.py
src/lsurf/surfaces/gpu/bounded_plane.py
src/lsurf/surfaces/gpu/curved_wave.py
src/lsurf/surfaces/gpu/gerstner_wave.py
src/lsurf/surfaces/gpu/multi_curved_wave.py
src/lsurf/surfaces/gpu/plane.py
src/lsurf/surfaces/gpu/recording_sphere.py
src/lsurf/surfaces/gpu/sphere.py
src/lsurf/utilities/__init__.py
src/lsurf/utilities/detector_analysis.py
src/lsurf/utilities/fresnel.py
src/lsurf/utilities/interactions.py
src/lsurf/utilities/propagation.py
src/lsurf/utilities/ray_data.py
src/lsurf/utilities/recording_sphere.py
src/lsurf/utilities/time_spread.py
src/lsurf/visualization/__init__.py
src/lsurf/visualization/absorption_plots.py
src/lsurf/visualization/atmospheric_plots.py
src/lsurf/visualization/common.py
src/lsurf/visualization/detector_plots.py
src/lsurf/visualization/detector_sphere_plots.py
src/lsurf/visualization/fresnel_plots.py
src/lsurf/visualization/ocean_simulation_plots.py
src/lsurf/visualization/polarization_plots.py
src/lsurf/visualization/raytracing_plots.py
src/lsurf/visualization/ring_detector_plots.py
src/lsurf/visualization/time_spread_plots.py
tests/__init__.py
tests/conftest.py
tests/test_absorption.py
tests/test_atmosphere_templates.py
tests/test_bounding_sphere.py
tests/test_cell_geometry.py
tests/test_detectors.py
tests/test_example_scripts.py
tests/test_flat_ocean_travel_time.py
tests/test_geometry_validation.py
tests/test_gpu_modules.py
tests/test_intersection_precision.py
tests/test_kernel_compatibility.py
tests/test_materials.py
tests/test_optional_numba.py
tests/test_physics_constraints.py
tests/test_polarization_preservation.py
tests/test_propagation.py
tests/test_ray_data.py
tests/test_reflection.py
tests/test_sources.py
tests/test_spectral_atmosphere.py
tests/test_specular_time_spread.py
tests/test_surfaces.py
tests/test_time_spread_scaling.py
tests/test_timing.py
tests/test_travel_time_physics.py