.clang-format
.git-blame-ignore-revs
.gitignore
.gitmodules
.pre-commit-config.yaml
.readthedocs.yml
CHANGELOG.md
CITATION.cff
CONTRIBUTING.md
LICENSE
MANIFEST.in
Makefile
README.md
pyproject.toml
setpath.bat
setpath.ps1
setpath.sh
.devcontainer/create-command.sh
.devcontainer/devcontainer.json
.github/pull_request_template.md
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/feature_request.md
.github/workflows/cd.yml
.github/workflows/ci.yml
docs/Makefile
docs/conf.py
docs/convert_figures.py
docs/index.rst
docs/index_latex.rst
docs/make.bat
docs/references.bib
docs/tutorials
docs/_ext/autodocsumm.py
docs/_ext/exec.py
docs/_ext/pluginparameters.py
docs/_static/.keep
docs/_static/eradiate-logo-typo-black.png
docs/_static/eradiate-logo-typo-black.svg
docs/_static/eradiate-logo-typo-darkgrey.png
docs/_static/eradiate-logo-typo-darkgrey.svg
docs/_static/eradiate-logo-typo-white.png
docs/_static/eradiate-logo-typo-white.svg
docs/_static/theme_overrides.css
docs/_templates/autosummary/base.rst
docs/_templates/autosummary/class.rst
docs/_templates/autosummary/module.rst
docs/_templates/sections/footer-content.html
docs/fig/atmosphere_attributes.png
docs/fig/atmosphere_attributes.svg
docs/fig/azimuth-east_left.png
docs/fig/azimuth-east_left.svg
docs/fig/azimuth-east_right.png
docs/fig/azimuth-east_right.svg
docs/fig/azimuth-north_left.png
docs/fig/azimuth-north_left.svg
docs/fig/azimuth-north_right.png
docs/fig/azimuth-north_right.svg
docs/fig/azimuth-south_left.png
docs/fig/azimuth-south_left.svg
docs/fig/azimuth-south_right.png
docs/fig/azimuth-south_right.svg
docs/fig/azimuth-west_left.png
docs/fig/azimuth-west_left.svg
docs/fig/azimuth-west_right.png
docs/fig/azimuth-west_right.svg
docs/fig/cartesian-coordinate-system.png
docs/fig/cartesian-coordinate-system.svg
docs/fig/cuboid_leaf_cloud_params.png
docs/fig/cuboid_leaf_cloud_params.svg
docs/fig/eradiate-logo-typo-black.png
docs/fig/eradiate-logo.svg
docs/fig/icon_eradiate.png
docs/fig/package.png
docs/fig/package.svg
docs/fig/radiancemeter_hsphere.png
docs/fig/radiancemeter_hsphere.svg
docs/fig/radiancemeter_plane.png
docs/fig/radiancemeter_plane.svg
docs/fig/requirement_layers.png
docs/fig/requirement_layers.svg
docs/fig/solid_2017.png
docs/fig/spectral_discretization_ckd_atm_interval.png
docs/fig/spectral_discretization_ckd_atm_isolated.png
docs/fig/spectral_discretization_ckd_noatm_interval.png
docs/fig/spectral_discretization_ckd_noatm_isolated.png
docs/fig/spectral_discretization_mono_atm_interval.png
docs/fig/spectral_discretization_mono_atm_isolated.png
docs/fig/spectral_discretization_mono_noatm_interval1.png
docs/fig/spectral_discretization_mono_noatm_interval2.png
docs/fig/spectral_discretization_mono_noatm_isolated.png
docs/fig/spherical-coordinate-system.png
docs/fig/spherical-coordinate-system.svg
docs/fig/thuillier_2003.png
docs/fig/absorption_databases/gecko.png
docs/fig/absorption_databases/komodo.png
docs/fig/absorption_databases/monotropa.png
docs/fig/absorption_databases/mycena.png
docs/fig/absorption_databases/panellus.png
docs/fig/diagrams/class_diagram_biosphere.drawio
docs/fig/diagrams/cuboid_leaf_cloud_params.drawio
docs/fig/diagrams/package.drawio
docs/fig/particle_radprops/govaerts_2021-continental-extrapolated.png
docs/fig/particle_radprops/govaerts_2021-desert-extrapolated.png
docs/fig/particle_radprops/sixsv-biomass_burning.png
docs/fig/particle_radprops/sixsv-continental.png
docs/fig/particle_radprops/sixsv-desert.png
docs/fig/particle_radprops/sixsv-maritime.png
docs/fig/particle_radprops/sixsv-stratospheric.png
docs/fig/particle_radprops/sixsv-urban.png
docs/fig/rami_scenes/ADJACENT_CANOPIES_MEDIUM_ERECTOPHILE_SPARSE_PLANOPHILE_30_90.png
docs/fig/rami_scenes/ADJACENT_CANOPIES_SPARSE_ERECTOPHILE_DENSE_PLANOPHILE_30_90.png
docs/fig/rami_scenes/AGRICULTURAL_CROPS_30_90.png
docs/fig/rami_scenes/ANISOTROPIC_BACKGROUND_ERECTOPHILE_B_30_90.png
docs/fig/rami_scenes/ANISOTROPIC_BACKGROUND_ERECTOPHILE_C_30_90.png
docs/fig/rami_scenes/ANISOTROPIC_BACKGROUND_OVERSTOREY_DENSE_BRF_MODEL_A_30_90.png
docs/fig/rami_scenes/ANISOTROPIC_BACKGROUND_OVERSTOREY_DENSE_BRF_MODEL_B_30_90.png
docs/fig/rami_scenes/ANISOTROPIC_BACKGROUND_OVERSTOREY_DENSE_BRF_MODEL_C_30_90.png
docs/fig/rami_scenes/ANISOTROPIC_BACKGROUND_OVERSTOREY_SPARSE_BRF_MODEL_A_30_90.png
docs/fig/rami_scenes/ANISOTROPIC_BACKGROUND_OVERSTOREY_SPARSE_BRF_MODEL_B_30_90.png
docs/fig/rami_scenes/ANISOTROPIC_BACKGROUND_OVERSTOREY_SPARSE_BRF_MODEL_C_30_90.png
docs/fig/rami_scenes/ANISOTROPIC_BACKGROUND_PLANOPHILE_A_30_90.png
docs/fig/rami_scenes/ANISOTROPIC_BACKGROUND_PLANOPHILE_B_30_90.png
docs/fig/rami_scenes/ANISOTROPIC_BACKGROUND_PLANOPHILE_C_30_90.png
docs/fig/rami_scenes/CONSTANT_SLOPE_DISTRIBUTION_DENSE_INCLINATION_15_30_90.png
docs/fig/rami_scenes/CONSTANT_SLOPE_DISTRIBUTION_DENSE_INCLINATION_30_30_90.png
docs/fig/rami_scenes/CONSTANT_SLOPE_DISTRIBUTION_SPARSE_INCLINATION_15_30_90.png
docs/fig/rami_scenes/CONSTANT_SLOPE_DISTRIBUTION_SPARSE_INCLINATION_30_30_90.png
docs/fig/rami_scenes/JARVSELJA_BIRCH_STAND_SUMMER_30_90.png
docs/fig/rami_scenes/JARVSELJA_BIRCH_STAND_WINTER_30_90.png
docs/fig/rami_scenes/JARVSELJA_PINE_STAND_30_90.png
docs/fig/rami_scenes/OFENPASS_PINE_STAND_30_90.png
docs/fig/rami_scenes/SAVANNA_PRE_FIRE_30_90.png
docs/fig/rami_scenes/TWO_LAYER_CANOPY_ERECTOPHILE_SPARSE_PLANOPHILE_DENSE_30_90.png
docs/fig/rami_scenes/TWO_LAYER_CANOPY_ERECTOPHILE_SPARSE_PLANOPHILE_MEDIUM_30_90.png
docs/fig/rami_scenes/TWO_LAYER_CANOPY_ERECTOPHILE_SPARSE_PLANOPHILE_SPARSE_30_90.png
docs/fig/rami_scenes/TWO_LAYER_CANOPY_OVERSTORIES_DENSE_UNDERSTORIES_DENSE_30_90.png
docs/fig/rami_scenes/TWO_LAYER_CANOPY_OVERSTORIES_DENSE_UNDERSTORIES_SPARSE_30_90.png
docs/fig/rami_scenes/TWO_LAYER_CANOPY_OVERSTORIES_MEDIUM_UNDERSTORIES_DENSE_30_90.png
docs/fig/rami_scenes/TWO_LAYER_CANOPY_OVERSTORIES_MEDIUM_UNDERSTORIES_SPARSE_30_90.png
docs/fig/rami_scenes/TWO_LAYER_CANOPY_OVERSTORIES_SPARSE_UNDERSTORIES_DENSE_30_90.png
docs/fig/rami_scenes/TWO_LAYER_CANOPY_OVERSTORIES_SPARSE_UNDERSTORIES_SPARSE_30_90.png
docs/fig/rami_scenes/TWO_LAYER_CANOPY_PLANOPHILE_SPARSE_ERECTOPHILE_DENSE_30_90.png
docs/fig/rami_scenes/TWO_LAYER_CANOPY_PLANOPHILE_SPARSE_ERECTOPHILE_MEDIUM_30_90.png
docs/fig/rami_scenes/TWO_LAYER_CANOPY_PLANOPHILE_SPARSE_ERECTOPHILE_SPARSE_30_90.png
docs/fig/rami_scenes/WELLINGTON_CITRUS_ORCHARD_30_90.png
docs/fig/rami_scenes/WYTHAM_WOOD_30_90.png
docs/generate/__init__.py
docs/generate/factories.py
docs/generate/md_cli.py
docs/generate/rst_plugins.py
docs/generate/util.py
docs/generate/data/__init__.py
docs/generate/data/absorption_databases.py
docs/generate/data/aerosols_particles.py
docs/generate/data/rami_scenes.py
docs/generate/templates/absorption_databases.rst
docs/generate/templates/aerosols_particles.rst
docs/generate/templates/factory.rst
docs/generate/templates/rami_scenes.rst
docs/resources/config/default.toml
docs/resources/data_schemas/particle_dataset_v1.yml
docs/rst/bibliography.rst
docs/rst/contributing.rst
docs/rst/dependencies.rst
docs/rst/maintainer_guide.rst
docs/rst/data/absorption_databases.rst
docs/rst/data/aerosols_particles.rst
docs/rst/data/atmosphere_thermoprops.rst
docs/rst/data/data_format_details.rst
docs/rst/data/intro.rst
docs/rst/data/rami_scenes.rst
docs/rst/data/solar_irradiance.rst
docs/rst/data/srf.rst
docs/rst/data/fig/p_interp_rerr_histo_65349.png
docs/rst/data/fig/pt_points.png
docs/rst/data/fig/w_interp_rerr_histo_101325.png
docs/rst/developer_guide/design_atmosphere.rst
docs/rst/developer_guide/dev_install.rst
docs/rst/developer_guide/factory_guide.rst
docs/rst/developer_guide/index.rst
docs/rst/developer_guide/lazy_loading.rst
docs/rst/developer_guide/radiometric_kernel_interface.rst
docs/rst/developer_guide/scene_generator.rst
docs/rst/developer_guide/update.rst
docs/rst/reference_api/attrs.rst
docs/rst/reference_api/config.rst
docs/rst/reference_api/constants.rst
docs/rst/reference_api/contexts.rst
docs/rst/reference_api/converters.rst
docs/rst/reference_api/data.rst
docs/rst/reference_api/eradiate_core.rst
docs/rst/reference_api/exceptions.rst
docs/rst/reference_api/experiments.rst
docs/rst/reference_api/factory.rst
docs/rst/reference_api/frame.rst
docs/rst/reference_api/index.rst
docs/rst/reference_api/kernel.rst
docs/rst/reference_api/mode.rst
docs/rst/reference_api/notebook.rst
docs/rst/reference_api/pipelines.rst
docs/rst/reference_api/plot.rst
docs/rst/reference_api/quad.rst
docs/rst/reference_api/radprops.rst
docs/rst/reference_api/rng.rst
docs/rst/reference_api/scenes.rst
docs/rst/reference_api/spectral.rst
docs/rst/reference_api/srf_tools.rst
docs/rst/reference_api/test_tools.rst
docs/rst/reference_api/units.rst
docs/rst/reference_api/util.rst
docs/rst/reference_api/validators.rst
docs/rst/reference_api/warp.rst
docs/rst/reference_api/xarray.rst
docs/rst/reference_plugins/index.rst
docs/rst/user_guide/atmosphere_experiment.rst
docs/rst/user_guide/basic_concepts.rst
docs/rst/user_guide/canopy_scene_loader.rst
docs/rst/user_guide/config.rst
docs/rst/user_guide/conventions.rst
docs/rst/user_guide/dem_experiment.rst
docs/rst/user_guide/index.rst
docs/rst/user_guide/install.rst
docs/rst/user_guide/package_structure.rst
docs/rst/user_guide/spectral_discretization.rst
docs/rst/user_guide/unit_guide_user.rst
docs/rst/user_guide/atmosphere/absorption.rst
docs/rst/user_guide/atmosphere/heterogeneous.rst
docs/rst/user_guide/atmosphere/homogeneous.rst
docs/rst/user_guide/atmosphere/index.rst
docs/rst/user_guide/atmosphere/intro.rst
docs/rst/user_guide/atmosphere/molecular.rst
docs/rst/user_guide/atmosphere/particle_layer.rst
docs/rst/user_guide/atmosphere/rayleigh_scattering.rst
docs/rst/user_guide/atmosphere/fig/bad_resolution.png
docs/rst/user_guide/atmosphere/fig/good_resolution.png
docs/rst/user_guide/atmosphere/fig/line.png
docs/src/reference_cli.md
docs/src/release_notes/index.md
docs/src/release_notes/v0.23.x_and_older.md
docs/src/release_notes/v0.24.x.md
docs/src/release_notes/v0.25.x.md
docs/src/release_notes/v0.26.x.md
docs/src/release_notes/v0.27.x.md
requirements/_utils.py
requirements/check_conda_env.py
requirements/copy_envvars.py
requirements/environment.in
requirements/layered.yml
requirements/make_conda_env.py
requirements/make_pip_in_files.py
requirements/make_pip_txt_files.py
requirements/conda/environment-dependencies-linux-64.lock
requirements/conda/environment-dependencies-osx-64.lock
requirements/conda/environment-dependencies-win-64.lock
requirements/conda/environment-dependencies.yml
requirements/conda/environment-dev-linux-64.lock
requirements/conda/environment-dev-osx-64.lock
requirements/conda/environment-dev-win-64.lock
requirements/conda/environment-dev.yml
requirements/conda/environment-docs-linux-64.lock
requirements/conda/environment-docs-osx-64.lock
requirements/conda/environment-docs-win-64.lock
requirements/conda/environment-docs.yml
requirements/conda/environment-main-linux-64.lock
requirements/conda/environment-main-osx-64.lock
requirements/conda/environment-main-win-64.lock
requirements/conda/environment-main.yml
requirements/conda/environment-optional-linux-64.lock
requirements/conda/environment-optional-osx-64.lock
requirements/conda/environment-optional-win-64.lock
requirements/conda/environment-optional.yml
requirements/conda/environment-recommended-linux-64.lock
requirements/conda/environment-recommended-osx-64.lock
requirements/conda/environment-recommended-win-64.lock
requirements/conda/environment-recommended.yml
requirements/conda/environment-tests-linux-64.lock
requirements/conda/environment-tests-osx-64.lock
requirements/conda/environment-tests-win-64.lock
requirements/conda/environment-tests.yml
requirements/pip/dependencies.in
requirements/pip/dependencies.lock.txt
requirements/pip/dependencies.txt
requirements/pip/dev.in
requirements/pip/dev.lock.txt
requirements/pip/docs.in
requirements/pip/docs.lock.txt
requirements/pip/main.in
requirements/pip/main.lock.txt
requirements/pip/optional.in
requirements/pip/optional.lock.txt
requirements/pip/recommended.in
requirements/pip/recommended.lock.txt
requirements/pip/recommended.txt
requirements/pip/tests.in
requirements/pip/tests.lock.txt
src/eradiate/__init__.py
src/eradiate/__init__.pyi
src/eradiate/_factory.py
src/eradiate/_mode.py
src/eradiate/_version.py
src/eradiate/attrs.py
src/eradiate/cfconventions.py
src/eradiate/constants.py
src/eradiate/contexts.py
src/eradiate/converters.py
src/eradiate/exceptions.py
src/eradiate/frame.py
src/eradiate/plot.py
src/eradiate/py.typed
src/eradiate/quad.py
src/eradiate/rng.py
src/eradiate/srf_tools.py
src/eradiate/typing.py
src/eradiate/units.py
src/eradiate/units.txt
src/eradiate/validators.py
src/eradiate/warp.py
src/eradiate.egg-info/PKG-INFO
src/eradiate.egg-info/SOURCES.txt
src/eradiate.egg-info/dependency_links.txt
src/eradiate.egg-info/entry_points.txt
src/eradiate.egg-info/requires.txt
src/eradiate.egg-info/top_level.txt
src/eradiate/cli/__init__.py
src/eradiate/cli/data.py
src/eradiate/cli/show.py
src/eradiate/cli/srf.py
src/eradiate/config/__init__.py
src/eradiate/config/__init__.pyi
src/eradiate/config/_env.py
src/eradiate/config/_settings.py
src/eradiate/config/default.toml
src/eradiate/data/__init__.py
src/eradiate/data/__init__.pyi
src/eradiate/data/_access.py
src/eradiate/data/_blind_directory.py
src/eradiate/data/_blind_online.py
src/eradiate/data/_core.py
src/eradiate/data/_multi.py
src/eradiate/data/_safe_directory.py
src/eradiate/data/_safe_online.py
src/eradiate/data/_store.py
src/eradiate/data/_util.py
src/eradiate/data/_validation.py
src/eradiate/data/downloads_all.yml
src/eradiate/data/downloads_minimal.yml
src/eradiate/data/schemas/__init__.py
src/eradiate/data/schemas/particle_dataset_v1.yml
src/eradiate/experiments/__init__.py
src/eradiate/experiments/__init__.pyi
src/eradiate/experiments/_atmosphere.py
src/eradiate/experiments/_canopy.py
src/eradiate/experiments/_canopy_atmosphere.py
src/eradiate/experiments/_core.py
src/eradiate/experiments/_dem.py
src/eradiate/experiments/_helpers.py
src/eradiate/kernel/__init__.py
src/eradiate/kernel/__init__.pyi
src/eradiate/kernel/_bitmap.py
src/eradiate/kernel/_bsdf.py
src/eradiate/kernel/_kernel_dict.py
src/eradiate/kernel/_render.py
src/eradiate/kernel/_versions.py
src/eradiate/kernel/gridvolume.py
src/eradiate/kernel/logging.py
src/eradiate/kernel/transform.py
src/eradiate/notebook/__init__.py
src/eradiate/notebook/__init__.pyi
src/eradiate/notebook/tutorials.py
src/eradiate/pipelines/__init__.py
src/eradiate/pipelines/__init__.pyi
src/eradiate/pipelines/core.py
src/eradiate/pipelines/definitions.py
src/eradiate/pipelines/logic.py
src/eradiate/radprops/__init__.py
src/eradiate/radprops/__init__.pyi
src/eradiate/radprops/_absorption.py
src/eradiate/radprops/_atmosphere.py
src/eradiate/radprops/_core.py
src/eradiate/radprops/rayleigh.py
src/eradiate/scenes/__init__.py
src/eradiate/scenes/__init__.pyi
src/eradiate/scenes/core.py
src/eradiate/scenes/geometry.py
src/eradiate/scenes/atmosphere/__init__.py
src/eradiate/scenes/atmosphere/__init__.pyi
src/eradiate/scenes/atmosphere/_core.py
src/eradiate/scenes/atmosphere/_heterogeneous.py
src/eradiate/scenes/atmosphere/_homogeneous.py
src/eradiate/scenes/atmosphere/_molecular.py
src/eradiate/scenes/atmosphere/_particle_dist.py
src/eradiate/scenes/atmosphere/_particle_layer.py
src/eradiate/scenes/biosphere/__init__.py
src/eradiate/scenes/biosphere/__init__.pyi
src/eradiate/scenes/biosphere/_canopies.py
src/eradiate/scenes/biosphere/_canopy_loader.py
src/eradiate/scenes/biosphere/_core.py
src/eradiate/scenes/biosphere/_discrete.py
src/eradiate/scenes/biosphere/_leaf_cloud.py
src/eradiate/scenes/biosphere/_rami_scenarios.py
src/eradiate/scenes/biosphere/_tree.py
src/eradiate/scenes/bsdfs/__init__.py
src/eradiate/scenes/bsdfs/__init__.pyi
src/eradiate/scenes/bsdfs/_black.py
src/eradiate/scenes/bsdfs/_checkerboard.py
src/eradiate/scenes/bsdfs/_core.py
src/eradiate/scenes/bsdfs/_hapke.py
src/eradiate/scenes/bsdfs/_lambertian.py
src/eradiate/scenes/bsdfs/_mqdiffuse.py
src/eradiate/scenes/bsdfs/_opacity_mask.py
src/eradiate/scenes/bsdfs/_rpv.py
src/eradiate/scenes/bsdfs/_rtls.py
src/eradiate/scenes/illumination/__init__.py
src/eradiate/scenes/illumination/__init__.pyi
src/eradiate/scenes/illumination/_astro_object.py
src/eradiate/scenes/illumination/_constant.py
src/eradiate/scenes/illumination/_core.py
src/eradiate/scenes/illumination/_directional.py
src/eradiate/scenes/illumination/_spot.py
src/eradiate/scenes/integrators/__init__.py
src/eradiate/scenes/integrators/__init__.pyi
src/eradiate/scenes/integrators/_core.py
src/eradiate/scenes/integrators/_path_tracers.py
src/eradiate/scenes/measure/__init__.py
src/eradiate/scenes/measure/__init__.pyi
src/eradiate/scenes/measure/_core.py
src/eradiate/scenes/measure/_distant.py
src/eradiate/scenes/measure/_distant_flux.py
src/eradiate/scenes/measure/_hemispherical_distant.py
src/eradiate/scenes/measure/_multi_distant.py
src/eradiate/scenes/measure/_multi_radiancemeter.py
src/eradiate/scenes/measure/_perspective.py
src/eradiate/scenes/measure/_radiancemeter.py
src/eradiate/scenes/phase/__init__.py
src/eradiate/scenes/phase/__init__.pyi
src/eradiate/scenes/phase/_blend.py
src/eradiate/scenes/phase/_core.py
src/eradiate/scenes/phase/_hg.py
src/eradiate/scenes/phase/_isotropic.py
src/eradiate/scenes/phase/_rayleigh.py
src/eradiate/scenes/phase/_tabulated.py
src/eradiate/scenes/shapes/__init__.py
src/eradiate/scenes/shapes/__init__.pyi
src/eradiate/scenes/shapes/_buffermesh.py
src/eradiate/scenes/shapes/_core.py
src/eradiate/scenes/shapes/_cuboid.py
src/eradiate/scenes/shapes/_filemesh.py
src/eradiate/scenes/shapes/_rectangle.py
src/eradiate/scenes/shapes/_sphere.py
src/eradiate/scenes/spectra/__init__.py
src/eradiate/scenes/spectra/__init__.pyi
src/eradiate/scenes/spectra/_air_scattering_coefficient.py
src/eradiate/scenes/spectra/_core.py
src/eradiate/scenes/spectra/_interpolated.py
src/eradiate/scenes/spectra/_multi_delta.py
src/eradiate/scenes/spectra/_solar_irradiance.py
src/eradiate/scenes/spectra/_uniform.py
src/eradiate/scenes/surface/__init__.py
src/eradiate/scenes/surface/__init__.pyi
src/eradiate/scenes/surface/_basic.py
src/eradiate/scenes/surface/_central_patch.py
src/eradiate/scenes/surface/_core.py
src/eradiate/scenes/surface/_dem.py
src/eradiate/spectral/__init__.py
src/eradiate/spectral/__init__.pyi
src/eradiate/spectral/ckd.py
src/eradiate/spectral/index.py
src/eradiate/spectral/mono.py
src/eradiate/spectral/spectral_set.py
src/eradiate/test_tools/__init__.py
src/eradiate/test_tools/data.py
src/eradiate/test_tools/fixtures.py
src/eradiate/test_tools/plugin.py
src/eradiate/test_tools/regression.py
src/eradiate/test_tools/types.py
src/eradiate/test_tools/util.py
src/eradiate/util/__init__.py
src/eradiate/util/deprecation.py
src/eradiate/util/misc.py
src/eradiate/util/numpydoc.py
src/eradiate/util/sys_info.py
src/eradiate/xarray/__init__.py
src/eradiate/xarray/__init__.pyi
src/eradiate/xarray/_accessors.py
src/eradiate/xarray/_helpers.py
src/eradiate/xarray/interp.py
tests/__init__.py
tests/conftest.py
tests/01_unit/__init__.py
tests/01_unit/test_config.py
tests/01_unit/test_contexts.py
tests/01_unit/test_factory.py
tests/01_unit/test_frame.py
tests/01_unit/test_mode.py
tests/01_unit/test_quad.py
tests/01_unit/test_rng.py
tests/01_unit/test_srf_tools.py
tests/01_unit/test_units.py
tests/01_unit/test_validators.py
tests/01_unit/test_warp.py
tests/01_unit/data/__init__.py
tests/01_unit/data/test_blind_directory.py
tests/01_unit/data/test_blind_online.py
tests/01_unit/data/test_core.py
tests/01_unit/data/test_datasets.py
tests/01_unit/data/test_multi.py
tests/01_unit/data/test_open.py
tests/01_unit/data/test_safe_directory.py
tests/01_unit/data/test_safe_online.py
tests/01_unit/experiments/__init__.py
tests/01_unit/experiments/test_atmosphere.py
tests/01_unit/experiments/test_canopy.py
tests/01_unit/experiments/test_canopy_atmosphere.py
tests/01_unit/experiments/test_core.py
tests/01_unit/experiments/test_dem.py
tests/01_unit/experiments/test_experiment_common.py
tests/01_unit/experiments/test_helpers.py
tests/01_unit/kernel/__init__.py
tests/01_unit/kernel/test_gridvolume.py
tests/01_unit/kernel/test_kernel_dict.py
tests/01_unit/kernel/test_logging.py
tests/01_unit/kernel/test_render.py
tests/01_unit/kernel/test_transform.py
tests/01_unit/pipelines/__init__.py
tests/01_unit/pipelines/conftest.py
tests/01_unit/pipelines/test_core.py
tests/01_unit/pipelines/test_logic.py
tests/01_unit/radprops/__init__.py
tests/01_unit/radprops/test_absorption.py
tests/01_unit/radprops/test_rayleigh_scattering.py
tests/01_unit/radprops/test_zgrid.py
tests/01_unit/scenes/__init__.py
tests/01_unit/scenes/test_core.py
tests/01_unit/scenes/test_loader.py
tests/01_unit/scenes/atmosphere/__init__.py
tests/01_unit/scenes/atmosphere/test_heterogeneous.py
tests/01_unit/scenes/atmosphere/test_homogeneous.py
tests/01_unit/scenes/atmosphere/test_molecular_atmosphere.py
tests/01_unit/scenes/atmosphere/test_particle_dist.py
tests/01_unit/scenes/atmosphere/test_particle_layer.py
tests/01_unit/scenes/biosphere/__init__.py
tests/01_unit/scenes/biosphere/test_core.py
tests/01_unit/scenes/biosphere/test_discrete.py
tests/01_unit/scenes/biosphere/test_leaf_cloud.py
tests/01_unit/scenes/biosphere/test_tree_abstract.py
tests/01_unit/scenes/biosphere/test_tree_mesh.py
tests/01_unit/scenes/bsdfs/__init__.py
tests/01_unit/scenes/bsdfs/test_black.py
tests/01_unit/scenes/bsdfs/test_checkerboard.py
tests/01_unit/scenes/bsdfs/test_hapke.py
tests/01_unit/scenes/bsdfs/test_lambertian.py
tests/01_unit/scenes/bsdfs/test_mqdiffuse.py
tests/01_unit/scenes/bsdfs/test_rpv.py
tests/01_unit/scenes/bsdfs/test_rtls.py
tests/01_unit/scenes/illumination/__init__.py
tests/01_unit/scenes/illumination/test_astro_object.py
tests/01_unit/scenes/illumination/test_constant.py
tests/01_unit/scenes/illumination/test_directional.py
tests/01_unit/scenes/illumination/test_spot.py
tests/01_unit/scenes/integrators/__init__.py
tests/01_unit/scenes/integrators/test_path_tracers.py
tests/01_unit/scenes/measure/__init__.py
tests/01_unit/scenes/measure/test_distant.py
tests/01_unit/scenes/measure/test_distant_flux.py
tests/01_unit/scenes/measure/test_hemispherical_distant.py
tests/01_unit/scenes/measure/test_multi_distant.py
tests/01_unit/scenes/measure/test_multi_radiancemeter.py
tests/01_unit/scenes/measure/test_perspective.py
tests/01_unit/scenes/measure/test_radiancemeter.py
tests/01_unit/scenes/measure/test_target.py
tests/01_unit/scenes/phase/__init__.py
tests/01_unit/scenes/phase/test_blend.py
tests/01_unit/scenes/phase/test_hg.py
tests/01_unit/scenes/phase/test_isotropic.py
tests/01_unit/scenes/phase/test_rayleigh.py
tests/01_unit/scenes/phase/test_tabulated.py
tests/01_unit/scenes/shapes/__init__.py
tests/01_unit/scenes/shapes/test_buffermesh.py
tests/01_unit/scenes/shapes/test_cuboid.py
tests/01_unit/scenes/shapes/test_filemesh.py
tests/01_unit/scenes/shapes/test_rectangle.py
tests/01_unit/scenes/shapes/test_sphere.py
tests/01_unit/scenes/spectra/__init__.py
tests/01_unit/scenes/spectra/test_air_scattering_coefficient.py
tests/01_unit/scenes/spectra/test_core.py
tests/01_unit/scenes/spectra/test_interpolated.py
tests/01_unit/scenes/spectra/test_multi_delta.py
tests/01_unit/scenes/spectra/test_solar_irradiance.py
tests/01_unit/scenes/spectra/test_uniform.py
tests/01_unit/scenes/surface/__init__.py
tests/01_unit/scenes/surface/test_basic.py
tests/01_unit/scenes/surface/test_central_patch.py
tests/01_unit/scenes/surface/test_dem.py
tests/01_unit/spectral/__init__.py
tests/01_unit/spectral/test_ckd.py
tests/01_unit/spectral/test_index.py
tests/01_unit/spectral/test_mono.py
tests/01_unit/test_tools/__init__.py
tests/01_unit/test_tools/test_regression.py
tests/01_unit/util/__init__.py
tests/01_unit/util/test_deprecation.py
tests/01_unit/util/test_misc.py
tests/01_unit/xarray_/__init__.py
tests/01_unit/xarray_/test_interp.py
tests/02_system/__init__.py
tests/02_system/conftest.py
tests/02_system/test_albedo.py
tests/02_system/test_atmosphere_rpv.py
tests/02_system/test_basic.py
tests/02_system/test_ckd_basic.py
tests/02_system/test_compare_canopy_atmosphere.py
tests/02_system/test_heterogeneous_atmosphere_expansion.py
tests/02_system/test_heterogeneous_atmosphere_flags.py
tests/02_system/test_heterogeneous_atmosphere_parameter_id_lookup.py
tests/02_system/test_irradiance_scaling.py
tests/02_system/test_kernel_render_benchmark.py
tests/02_system/test_maximum_scene_size.py
tests/02_system/test_mdistant_insitu.py
tests/02_system/test_onedim_lambertian_brf.py
tests/02_system/test_onedim_phase.py
tests/02_system/test_onedim_symmetry.py
tests/02_system/test_spectral_loop.py
tests/03_regression/__init__.py
tests/03_regression/atmospheres/__init__.py
tests/03_regression/atmospheres/test_rpv_afgl1986.py
tests/03_regression/atmospheres/test_rpv_afgl1986_continental.py
tests/03_regression/rami4atm/__init__.py
tests/03_regression/rami4atm/test_rami4atm_hom00_bla_sd2s_m03_z30a000_brfpp.py
tests/03_regression/romc/__init__.py
tests/03_regression/romc/test_het01.py
tests/03_regression/romc/test_het04.py
tests/03_regression/romc/test_het06.py