.gitignore
CHANGELOG.md
LICENSE
README.md
build_ePhotosynthesis_C.sh
build_embree.sh
build_hothouse.sh
build_lpy.sh
build_plantgl.sh
build_pyembree.sh
build_yggdrasil.sh
environment.yml
environment_build_lpy.yml
environment_docs.yml
environment_raytrace.yml
pyproject.toml
.github/workflows/main.yml
.github/workflows/publish-docs.yml
.github/workflows/publish-to-pypi.yml
canopy_factory/__init__.py
canopy_factory/__main__.py
canopy_factory/_version.py
canopy_factory/arguments.py
canopy_factory/cli.py
canopy_factory/config.py
canopy_factory/light_sources.py
canopy_factory/utils.py
canopy_factory.egg-info/PKG-INFO
canopy_factory.egg-info/SOURCES.txt
canopy_factory.egg-info/dependency_links.txt
canopy_factory.egg-info/entry_points.txt
canopy_factory.egg-info/requires.txt
canopy_factory.egg-info/top_level.txt
canopy_factory/crops/__init__.py
canopy_factory/crops/base.py
canopy_factory/crops/dicot.py
canopy_factory/crops/maize.py
canopy_factory/crops/monocot.py
canopy_factory/crops/tomato.py
canopy_factory/data/locations.csv
canopy_factory/data/lpy/dicot.lpy
canopy_factory/data/lpy/maize.lpy
canopy_factory/data/lpy/monocot.lpy
canopy_factory/data/lpy/rays.lpy
canopy_factory/data/lpy/tomato.lpy
canopy_factory/param/dicot.json
canopy_factory/param/maize.json
canopy_factory/param/maize_B73_WT_2024.json
canopy_factory/param/maize_B73_WT_2024_N_B73_rdla.json
canopy_factory/param/maize_B73_WT_2025.json
canopy_factory/param/maize_B73_WT_2025_N_B73_rdla.json
canopy_factory/param/maize_B73_rdla_2024.json
canopy_factory/param/maize_B73_rdla_2024_N_B73_WT.json
canopy_factory/param/maize_B73_rdla_2025.json
canopy_factory/param/maize_B73_rdla_2025_N_B73_WT.json
canopy_factory/param/maize_None_2024_N.json
canopy_factory/param/maize_PHKW3_WT_2025.json
canopy_factory/param/maize_PHKW3_WT_2025_N_PHKW3_rdla.json
canopy_factory/param/maize_PHKW3_rdla_2025.json
canopy_factory/param/maize_PHKW3_rdla_2025_N_PHKW3_WT.json
canopy_factory/param/monocot.json
canopy_factory/param/tomato.json
canopy_factory/raytrace/__init__.py
canopy_factory/raytrace/base.py
canopy_factory/raytrace/hothouse.py
docs/Makefile
docs/make.bat
docs/source/canopy_factory.crops.rst
docs/source/canopy_factory.rst
docs/source/conf.py
docs/source/index.rst
recipe/meta.yaml
scripts/compare_2024_2025.py
scripts/process_B73_PHKW3_rdla_2025.py
scripts/process_B73_rdla_2024.py
scripts/rename_files.py
tests/conftest.py
tests/test_tasks.py
tests/data/generate/dicot.obj
tests/data/generate/maize.obj
tests/data/generate/maize_B73_WT_2024.obj
tests/data/generate/maize_B73_WT_2024_N_B73_rdla.obj
tests/data/generate/maize_B73_rdla_2024.obj
tests/data/generate/monocot.obj
tests/data/generate/tomato.obj
tests/data/geometryids/dicot_geometryids.csv
tests/data/geometryids/maize_B73_WT_2024_N_B73_rdla_geometryids.csv
tests/data/geometryids/maize_B73_WT_2024_geometryids.csv
tests/data/geometryids/maize_B73_rdla_2024_geometryids.csv
tests/data/geometryids/maize_geometryids.csv
tests/data/geometryids/monocot_geometryids.csv
tests/data/geometryids/tomato_geometryids.csv
tests/data/match_query/maize_B73_rdla_2024_canopyVirtualSingle_summer_solstice-noon_maturity_512_scene_average_flux_vs_row_spacing_matchTo_B73_WT_tol0p1.json
tests/data/raytrace/maize_canopyVirtualSingle_summer_solstice-noon_maturity_512.csv
tests/data/raytrace/maize_canopyVirtual_2024-06-20T13-54-43_maturity_512.csv
tests/data/raytrace/maize_canopyVirtual_periodicScene2_2024-06-20T13-54-43_maturity_512.csv
tests/data/raytrace/maize_canopyVirtual_periodicScene2_summer_solstice-noon_maturity_512.csv
tests/data/raytrace/maize_canopyVirtual_summer_solstice-noon_maturity_512.csv
tests/data/raytrace/maize_summer_solstice-noon_maturity_512.csv
tests/data/raytrace_stats/maize_canopyVirtualSingle_summer_solstice-noon_maturity_512.json
tests/data/raytrace_stats/maize_canopyVirtual_2024-06-20T13-54-43_maturity_512.json
tests/data/raytrace_stats/maize_canopyVirtual_periodicScene2_2024-06-20T13-54-43_maturity_512.json
tests/data/raytrace_stats/maize_canopyVirtual_periodicScene2_summer_solstice-noon_maturity_512.json
tests/data/raytrace_stats/maize_canopyVirtual_summer_solstice-noon_maturity_512.json
tests/data/raytrace_stats/maize_summer_solstice-noon_maturity_512.json
tests/data/render_camera/maize_canopyVirtualSingle_downnortheast_45x45.json
tests/data/render_camera/maize_canopyVirtual_downnortheast_45x45.json
tests/data/render_camera/maize_downnortheast_45x45.json
tests/data/totals/totals_maize_canopyVirtualSingle_512_summer_solstice-noon_13-54-43_maturity_1.json
tests/data/totals/totals_maize_canopyVirtual_periodicScene2_512_summer_solstice-noon_13-54-43_maturity_1.json