.auto-changelog
.gitattributes
.gitignore
.pypirc
CHANGELOG.md
CLAUDE.md
LICENSE
MANIFEST.in
README.md
contributor_license_agreement.md
environment.yml
pypi upload method.txt
pyproject.toml
setup.cfg
setup.py
.github/workflows/build-python.yml
.github/workflows/changelog.yml
.github/workflows/tests.yml
.vscode/settings.json
architecture/.gitignore
architecture/Makefile
architecture/README.md
architecture/generate_diagram.py
architecture/hazelbean_architecture.dot
architecture/requirements.txt
baselines/current_performance_baseline.json
baselines/snapshots/baseline_snapshot_20250903_194847_20a2ada7.json
baselines/snapshots/baseline_snapshot_20250903_195135_20a2ada7.json
baselines/snapshots/baseline_snapshot_20250903_214358_20a2ada7.json
baselines/snapshots/baseline_snapshot_20250903_214516_20a2ada7.json
data/cartographic/ee/ee_r264_correspondence.csv
data/cartographic/ee/ee_r264_ids_300sec.tif
data/cartographic/ee/ee_r264_ids_900sec.tif
data/cartographic/ee/ee_r264_simplified300sec.gpkg
data/cartographic/ee/ee_r264_simplified900sec.gpkg
data/crops/johnson/crop_calories/maize_calories_per_ha_masked.tif
data/pyramids/ha_per_cell_14400sec.tif
data/pyramids/ha_per_cell_1800sec.tif
data/pyramids/ha_per_cell_300sec.tif
data/pyramids/ha_per_cell_36000sec.tif
data/pyramids/ha_per_cell_3600sec.tif
data/pyramids/ha_per_cell_7200sec.tif
data/pyramids/ha_per_cell_900sec.tif
data/pyramids/ha_per_cell_column_10sec.tif
data/pyramids/ha_per_cell_column_14400sec.tif
data/pyramids/ha_per_cell_column_1800sec.tif
data/pyramids/ha_per_cell_column_300sec.tif
data/pyramids/ha_per_cell_column_30sec.tif
data/pyramids/ha_per_cell_column_36000sec.tif
data/pyramids/ha_per_cell_column_3600sec.tif
data/pyramids/ha_per_cell_column_7200sec.tif
data/pyramids/ha_per_cell_column_900sec.tif
data/pyramids/match_14400sec.tif
data/pyramids/match_150sec.tif
data/pyramids/match_1800sec.tif
data/pyramids/match_300sec.tif
data/pyramids/match_30sec.tif
data/pyramids/match_36000sec.tif
data/pyramids/match_3600sec.tif
data/pyramids/match_7200sec.tif
data/pyramids/match_900sec.tif
data/tests/invalid_cog_example.tif
data/tests/valid_cog_example.tif
data_BACKUP/cartographic/ee/ee_r264_correspondence.csv
docs/cython-development-workflow.md
docs/get_path_error_handling.qmd
docs/get_path_example.qmd
docs/get_path_file_formats.qmd
docs/get_path_performance_guide.qmd
docs/getting-started.md
docs/performance-benchmarking-guide.md
docs/presentation-guide.md
docs/release-process-explained.md
docs/release-quick-reference.md
docs/site-generation-tools.md
docs/windows-setup.md
docs/educational/index.html
docs/educational/index.qmd
docs/educational/step_1.html
docs/educational/step_1.qmd
docs/educational/step_2.html
docs/educational/step_2.qmd
docs/educational/step_3.html
docs/educational/step_3.qmd
docs/educational/step_4.html
docs/educational/step_4.qmd
docs/educational/step_5.html
docs/educational/step_5.qmd
docs/educational/index_files/libs/bootstrap/bootstrap-b209fdb71606fdca1c57bf24328d8c82.min.css
docs/educational/index_files/libs/bootstrap/bootstrap-icons.css
docs/educational/index_files/libs/bootstrap/bootstrap-icons.woff
docs/educational/index_files/libs/bootstrap/bootstrap.min.js
docs/educational/index_files/libs/clipboard/clipboard.min.js
docs/educational/index_files/libs/quarto-html/anchor.min.js
docs/educational/index_files/libs/quarto-html/popper.min.js
docs/educational/index_files/libs/quarto-html/quarto-syntax-highlighting-ea385d0e468b0dd5ea5bf0780b1290d9.css
docs/educational/index_files/libs/quarto-html/quarto.js
docs/educational/index_files/libs/quarto-html/tippy.css
docs/educational/index_files/libs/quarto-html/tippy.umd.min.js
docs/educational/index_files/libs/quarto-html/tabsets/tabsets.js
docs/educational/step_1_files/libs/bootstrap/bootstrap-b209fdb71606fdca1c57bf24328d8c82.min.css
docs/educational/step_1_files/libs/bootstrap/bootstrap-icons.css
docs/educational/step_1_files/libs/bootstrap/bootstrap-icons.woff
docs/educational/step_1_files/libs/bootstrap/bootstrap.min.js
docs/educational/step_1_files/libs/clipboard/clipboard.min.js
docs/educational/step_1_files/libs/quarto-html/anchor.min.js
docs/educational/step_1_files/libs/quarto-html/popper.min.js
docs/educational/step_1_files/libs/quarto-html/quarto-syntax-highlighting-ea385d0e468b0dd5ea5bf0780b1290d9.css
docs/educational/step_1_files/libs/quarto-html/quarto.js
docs/educational/step_1_files/libs/quarto-html/tippy.css
docs/educational/step_1_files/libs/quarto-html/tippy.umd.min.js
docs/educational/step_1_files/libs/quarto-html/tabsets/tabsets.js
docs/educational/step_2_files/libs/bootstrap/bootstrap-b209fdb71606fdca1c57bf24328d8c82.min.css
docs/educational/step_2_files/libs/bootstrap/bootstrap-icons.css
docs/educational/step_2_files/libs/bootstrap/bootstrap-icons.woff
docs/educational/step_2_files/libs/bootstrap/bootstrap.min.js
docs/educational/step_2_files/libs/clipboard/clipboard.min.js
docs/educational/step_2_files/libs/quarto-html/anchor.min.js
docs/educational/step_2_files/libs/quarto-html/popper.min.js
docs/educational/step_2_files/libs/quarto-html/quarto-syntax-highlighting-ea385d0e468b0dd5ea5bf0780b1290d9.css
docs/educational/step_2_files/libs/quarto-html/quarto.js
docs/educational/step_2_files/libs/quarto-html/tippy.css
docs/educational/step_2_files/libs/quarto-html/tippy.umd.min.js
docs/educational/step_2_files/libs/quarto-html/tabsets/tabsets.js
docs/educational/step_3_files/libs/bootstrap/bootstrap-b209fdb71606fdca1c57bf24328d8c82.min.css
docs/educational/step_3_files/libs/bootstrap/bootstrap-icons.css
docs/educational/step_3_files/libs/bootstrap/bootstrap-icons.woff
docs/educational/step_3_files/libs/bootstrap/bootstrap.min.js
docs/educational/step_3_files/libs/clipboard/clipboard.min.js
docs/educational/step_3_files/libs/quarto-html/anchor.min.js
docs/educational/step_3_files/libs/quarto-html/popper.min.js
docs/educational/step_3_files/libs/quarto-html/quarto-syntax-highlighting-ea385d0e468b0dd5ea5bf0780b1290d9.css
docs/educational/step_3_files/libs/quarto-html/quarto.js
docs/educational/step_3_files/libs/quarto-html/tippy.css
docs/educational/step_3_files/libs/quarto-html/tippy.umd.min.js
docs/educational/step_3_files/libs/quarto-html/tabsets/tabsets.js
docs/educational/step_4_files/libs/bootstrap/bootstrap-b209fdb71606fdca1c57bf24328d8c82.min.css
docs/educational/step_4_files/libs/bootstrap/bootstrap-icons.css
docs/educational/step_4_files/libs/bootstrap/bootstrap-icons.woff
docs/educational/step_4_files/libs/bootstrap/bootstrap.min.js
docs/educational/step_4_files/libs/clipboard/clipboard.min.js
docs/educational/step_4_files/libs/quarto-html/anchor.min.js
docs/educational/step_4_files/libs/quarto-html/popper.min.js
docs/educational/step_4_files/libs/quarto-html/quarto-syntax-highlighting-ea385d0e468b0dd5ea5bf0780b1290d9.css
docs/educational/step_4_files/libs/quarto-html/quarto.js
docs/educational/step_4_files/libs/quarto-html/tippy.css
docs/educational/step_4_files/libs/quarto-html/tippy.umd.min.js
docs/educational/step_4_files/libs/quarto-html/tabsets/tabsets.js
docs/educational/step_5_files/libs/bootstrap/bootstrap-b209fdb71606fdca1c57bf24328d8c82.min.css
docs/educational/step_5_files/libs/bootstrap/bootstrap-icons.css
docs/educational/step_5_files/libs/bootstrap/bootstrap-icons.woff
docs/educational/step_5_files/libs/bootstrap/bootstrap.min.js
docs/educational/step_5_files/libs/clipboard/clipboard.min.js
docs/educational/step_5_files/libs/quarto-html/anchor.min.js
docs/educational/step_5_files/libs/quarto-html/popper.min.js
docs/educational/step_5_files/libs/quarto-html/quarto-syntax-highlighting-ea385d0e468b0dd5ea5bf0780b1290d9.css
docs/educational/step_5_files/libs/quarto-html/quarto.js
docs/educational/step_5_files/libs/quarto-html/tippy.css
docs/educational/step_5_files/libs/quarto-html/tippy.umd.min.js
docs/educational/step_5_files/libs/quarto-html/tabsets/tabsets.js
docs/plans/test-documentation-automation-explained.md
examples/README.md
examples/step_1_project_setup.py
examples/step_2_data_loading.py
examples/step_3_basic_processing.py
examples/step_4_analysis.py
examples/step_5_export_results.py
examples/baseline_management_demos/README.md
examples/baseline_management_demos/integration_demo.py
examples/baseline_management_demos/interactive_baseline_demo.py
hazelbean/__init__.py
hazelbean/arrayframe.py
hazelbean/arrayframe_functions.py
hazelbean/arrayframe_numpy_functions.py
hazelbean/assign_to_object.py
hazelbean/cat_ears.py
hazelbean/cloud_utils.py
hazelbean/cog.py
hazelbean/config.py
hazelbean/conventions.py
hazelbean/core.py
hazelbean/data_structures.py
hazelbean/file_io.py
hazelbean/geoprocessing.py
hazelbean/geoprocessing_extension.py
hazelbean/globals.py
hazelbean/initialize_definitions.py
hazelbean/integration_testing_utils.py
hazelbean/json_helper.py
hazelbean/machine_env.py
hazelbean/netcdf.py
hazelbean/os_utils.py
hazelbean/parallel.py
hazelbean/pog.py
hazelbean/project_flow.py
hazelbean/project_flow_tasks.py
hazelbean/pyramids.py
hazelbean/raster_vector_interface.py
hazelbean/slow_config.py
hazelbean/spatial_projection.py
hazelbean/spatial_utils.py
hazelbean/stats.py
hazelbean/utils.py
hazelbean/vector.py
hazelbean/visualization.py
hazelbean/watershed_processing.py
hazelbean.egg-info/PKG-INFO
hazelbean.egg-info/SOURCES.txt
hazelbean.egg-info/dependency_links.txt
hazelbean.egg-info/requires.txt
hazelbean.egg-info/scm_file_list.json
hazelbean.egg-info/scm_version.json
hazelbean.egg-info/top_level.txt
hazelbean/bin/cogger/LICENSE
hazelbean/bin/cogger/README.md
hazelbean/bin/cogger/cogger.exe
hazelbean/calculation_core/__init__.py
hazelbean/calculation_core/aspect_ratio_array_functions.pyx
hazelbean/calculation_core/compile_cython_functions.py
hazelbean/calculation_core/cython_functions.pyx
hazelbean/ui/__init__.py
hazelbean/ui/auto_ui.py
hazelbean/ui/auto_ui_tg.py
hazelbean/ui/cli.py
hazelbean/ui/datastack.py
hazelbean/ui/execution.py
hazelbean/ui/inputs.py
hazelbean/ui/launcher.py
hazelbean/ui/model.py
hazelbean/ui/usage.py
hazelbean/ui/usage_logger.py
hazelbean/ui/utils.py
hazelbean/ui/validation.py
hazelbean/ui/examples/carbon.py
hazelbean/ui/examples/cbc.py
hazelbean/ui/examples/crop_production.py
hazelbean/ui/examples/cv.py
hazelbean/ui/examples/finfish.py
hazelbean/ui/examples/fisheries.py
hazelbean/ui/examples/forest_carbon.py
hazelbean/ui/examples/globio.py
hazelbean/ui/examples/habitat_quality.py
hazelbean/ui/examples/hra.py
hazelbean/ui/examples/hydropower.py
hazelbean/ui/examples/ndr.py
hazelbean/ui/examples/overlap_analysis.py
hazelbean/ui/examples/pollination.py
hazelbean/ui/examples/recreation.py
hazelbean/ui/examples/routing.py
hazelbean/ui/examples/scenario_gen.py
hazelbean/ui/examples/scenic_quality.py
hazelbean/ui/examples/sdr.py
hazelbean/ui/examples/seasonal_water_yield.py
hazelbean/ui/examples/wave_energy.py
hazelbean/ui/examples/wind_energy.py
hazelbean_tests/KNOWN_BUGS.md
hazelbean_tests/README.md
hazelbean_tests/__init__.py
hazelbean_tests/conftest.py
hazelbean_tests/coverage.json
hazelbean_tests/test-results.json
hazelbean_tests/test_spatial_utils.py
hazelbean_tests/docs/final_infrastructure_validation_report.txt
hazelbean_tests/docs/get_path_error_handling.qmd
hazelbean_tests/docs/get_path_example.qmd
hazelbean_tests/docs/get_path_file_formats.qmd
hazelbean_tests/docs/get_path_performance_guide.qmd
hazelbean_tests/docs/infrastructure_validation_report.txt
hazelbean_tests/docs/auto_generated/error_handling.qmd
hazelbean_tests/docs/auto_generated/local_file_resolution.qmd
hazelbean_tests/docs/auto_generated/performance_benchmarks.qmd
hazelbean_tests/integration/README.md
hazelbean_tests/integration/__init__.py
hazelbean_tests/integration/conftest.py
hazelbean_tests/integration/test_data_processing.py
hazelbean_tests/integration/test_end_to_end_workflow.py
hazelbean_tests/integration/test_parallel_processing.py
hazelbean_tests/integration/test_project_flow.py
hazelbean_tests/integration/test_project_flow_task_management.py
hazelbean_tests/performance/README.md
hazelbean_tests/performance/__init__.py
hazelbean_tests/performance/baseline_manager.py
hazelbean_tests/performance/conftest.py
hazelbean_tests/performance/test_benchmarks.py
hazelbean_tests/performance/test_functions.py
hazelbean_tests/performance/test_project_flow_scalability.py
hazelbean_tests/performance/test_workflows.py
hazelbean_tests/performance/artifacts/.benchmarks/.gitignore
hazelbean_tests/performance/artifacts/.benchmarks/README.md
hazelbean_tests/performance/unit/__init__.py
hazelbean_tests/performance/unit/test_baseline_manager.py
hazelbean_tests/system/README.md
hazelbean_tests/system/__init__.py
hazelbean_tests/system/conftest.py
hazelbean_tests/system/test_project_flow_workflows.py
hazelbean_tests/system/test_smoke.py
hazelbean_tests/tools/README.md
hazelbean_tests/tools/utilities/README.md
hazelbean_tests/tools/utilities/__init__.py
hazelbean_tests/tools/utilities/foundation_validator.py
hazelbean_tests/tools/utilities/manual_test_hdf5_netcdf4.py
hazelbean_tests/tools/utilities/manual_test_imports.py
hazelbean_tests/tools/utilities/manual_test_netcdf.py
hazelbean_tests/tools/utilities/manual_test_parallel.py
hazelbean_tests/tools/utilities/manual_test_zonal_stats.py
hazelbean_tests/tools/utilities/migration_checkpoint.py
hazelbean_tests/tools/utilities/monitoring_insights_verification.py
hazelbean_tests/tools/utilities/rollback_manager.py
hazelbean_tests/tools/utilities/validate_ci_integration.py
hazelbean_tests/unit/README.md
hazelbean_tests/unit/__init__.py
hazelbean_tests/unit/conftest.py
hazelbean_tests/unit/test_add_iterator.py
hazelbean_tests/unit/test_add_task.py
hazelbean_tests/unit/test_arrayframe.py
hazelbean_tests/unit/test_assign_to_object.py
hazelbean_tests/unit/test_cat_ears.py
hazelbean_tests/unit/test_cog.py
hazelbean_tests/unit/test_data_structures.py
hazelbean_tests/unit/test_fixtures.py
hazelbean_tests/unit/test_get_path.py
hazelbean_tests/unit/test_initialize_definitions.py
hazelbean_tests/unit/test_machine_env.py
hazelbean_tests/unit/test_os_funcs.py
hazelbean_tests/unit/test_pog.py
hazelbean_tests/unit/test_set_project_dir.py
hazelbean_tests/unit/test_tile_iterator.py
hazelbean_tests/unit/test_utils.py
metrics/analysis/.gitkeep
metrics/archive/.gitkeep
metrics/baselines/current_performance_baseline.json
metrics/baselines/snapshots/baseline_20250902_214026_20a2ada7.json
metrics/baselines/snapshots/baseline_20250902_214307_20a2ada7.json
metrics/baselines/snapshots/baseline_20250902_214808_20a2ada7.json
metrics/baselines/snapshots/baseline_20250902_222055_20a2ada7.json
metrics/baselines/snapshots/baseline_20250902_222155_20a2ada7.json
metrics/baselines/snapshots/baseline_snapshot_20250902_222427_20a2ada7.json
metrics/baselines/snapshots/baseline_snapshot_20250903_195005_20a2ada7.json
metrics/baselines/snapshots/baseline_snapshot_20250903_214237_20a2ada7.json
metrics/baselines/snapshots/baseline_snapshot_20250903_221037_20a2ada7.json
metrics/baselines/snapshots/baseline_snapshot_20250903_221230_20a2ada7.json
metrics/baselines/snapshots/baseline_snapshot_20250903_221332_20a2ada7.json
metrics/baselines/snapshots/baseline_snapshot_20250917_080637_20a2ada7.json
metrics/baselines/snapshots/baseline_snapshot_20250917_082527_20a2ada7.json
metrics/benchmarks/baseline_run_0.json
metrics/benchmarks/baseline_run_1.json
metrics/benchmarks/baseline_run_2.json
metrics/benchmarks/benchmark_20250902_194758.json
metrics/benchmarks/benchmark_20250902_195428.json
metrics/benchmarks/benchmark_20250902_195829.json
metrics/benchmarks/benchmark_20250902_200109.json
metrics/benchmarks/benchmark_20250902_200239.json
metrics/benchmarks/benchmark_20250902_200436.json
metrics/benchmarks/benchmark_20250902_201931.json
metrics/benchmarks/benchmark_20250902_204657.json
metrics/benchmarks/benchmark_20250903_195042.json
metrics/benchmarks/benchmark_20250903_210811.json
metrics/benchmarks/benchmark_20250903_214206.json
metrics/benchmarks/benchmark_20250903_220602.json
metrics/benchmarks/benchmark_20250903_221212.json
metrics/benchmarks/benchmark_20250903_221319.json
metrics/benchmarks/benchmark_20250904_005605.json
metrics/benchmarks/benchmark_20250904_012636.json
metrics/benchmarks/benchmark_20250904_013233.json
metrics/benchmarks/benchmark_20250904_014454.json
metrics/benchmarks/benchmark_20250904_100944.json
metrics/benchmarks/benchmark_20250904_102246.json
metrics/benchmarks/benchmark_20250904_103226.json
metrics/errors/.gitkeep
metrics/exports/.gitkeep
metrics/exports/performance_export_20250918_074318.csv
metrics/exports/performance_export_20250918_075341.csv
metrics/exports/performance_export_20250918_080604.csv
metrics/reports/.gitkeep
metrics/reports/performance_report_20250918_074317.txt
metrics/reports/performance_report_20250918_075341.txt
metrics/reports/performance_report_20250918_080529.txt
metrics/reports/performance_report_20250918_080603.txt
metrics/samples/.gitkeep
metrics/test-failures/README.md
metrics/test-failures/baseline-add_iterator.json
scripts/compile_cython_files.py
scripts/create_benchmark_dashboard.py
scripts/demo_cli_workflow.sh
scripts/diagnose_pytest_benchmark.py
scripts/establish_performance_baseline.py
scripts/generate_changelog.sh
scripts/make_file_pog.py
scripts/manual_test_open_speed_of_float32v64.py
scripts/run_performance_benchmarks.py
scripts/verify_installation.py
scripts/visualize_benchmarks.py
scripts/old/convert_pygeoprocessing_to_363.py
scripts/old/generate_27_release.py
scripts/old/generate_release.py
scripts/old/release_hazelbean_to_pypi.py
scripts/old/run_carbon.py
tools/README_Windows.md
tools/generate_complete_site.cmd
tools/generate_complete_site.ps1
tools/quarto_serve.cmd
tools/test_failure_tracking.py
tools/education/README.md
tools/education/config.yaml
tools/education/generate.py
tools/education/templates/index_template.qmd.j2
tools/education/templates/step_template.qmd.j2