This project aims to extract ecological indices from Google Earth Engine (GEE) and train regression models to predict ecosystem conditions.
.
├── data/ # Dataset files (CSV, Shapefiles, GeoJSON)
├── notebooks/ # Jupyter notebooks for exploration and analysis
├── scripts/
│ ├── extraction/ # GEE data extraction scripts
│ ├── processing/ # Data transformation and feature engineering
│ ├── ml/ # Model training, evaluation, and prediction
│ ├── analysis/ # Trajectory analysis, clustering, benchmarking
│ ├── visualization/ # Plots, maps, and cluster visualizations
│ ├── validation/ # Clustering validation suite
│ └── utils/ # Diagnostics and utility scripts
├── models/ # PyTorch model checkpoints
├── plots/ # Generated visualizations and performance plots
├── pyproject.toml # Project metadata and dependencies
└── README.md # Project overview and documentation
pip install .
Use scripts/extraction/gee_extraction.py to extract indices from GEE.
python scripts/extraction/gee_extraction.py
Train the multi-output regression model using scripts/ml/train_regression_model.py.
python scripts/ml/train_regression_model.py
Evaluate the trained model using scripts/ml/evaluate_model.py.
python scripts/ml/evaluate_model.py
Predict reference states and uncertainty intervals using scripts/ml/predict_reference_conditions.py.
python scripts/ml/predict_reference_conditions.py
Select similar natural sites (benchmarks) and calculate the Benchmarked Condition Index (BCI) using scripts/analysis/select_benchmark_sites.py.
python scripts/analysis/select_benchmark_sites.py
Generate benchmarking distribution plots using scripts/visualization/plot_benchmarking_results.py.
python scripts/visualization/plot_benchmarking_results.py
MIT
16 commits
1 commits
Jupyter Notebook
97.1%
Python
2.5%
This project aims to extract ecological indices from Google Earth Engine (GEE) and train regression models to predict ecosystem conditions.
.
├── data/ # Dataset files (CSV, Shapefiles, GeoJSON)
├── notebooks/ # Jupyter notebooks for exploration and analysis
├── scripts/
│ ├── extraction/ # GEE data extraction scripts
│ ├── processing/ # Data transformation and feature engineering
│ ├── ml/ # Model training, evaluation, and prediction
│ ├── analysis/ # Trajectory analysis, clustering, benchmarking
│ ├── visualization/ # Plots, maps, and cluster visualizations
│ ├── validation/ # Clustering validation suite
│ └── utils/ # Diagnostics and utility scripts
├── models/ # PyTorch model checkpoints
├── plots/ # Generated visualizations and performance plots
├── pyproject.toml # Project metadata and dependencies
└── README.md # Project overview and documentation
pip install .
Use scripts/extraction/gee_extraction.py to extract indices from GEE.
python scripts/extraction/gee_extraction.py
Train the multi-output regression model using scripts/ml/train_regression_model.py.
python scripts/ml/train_regression_model.py
Evaluate the trained model using scripts/ml/evaluate_model.py.
python scripts/ml/evaluate_model.py
Predict reference states and uncertainty intervals using scripts/ml/predict_reference_conditions.py.
python scripts/ml/predict_reference_conditions.py
Select similar natural sites (benchmarks) and calculate the Benchmarked Condition Index (BCI) using scripts/analysis/select_benchmark_sites.py.
python scripts/analysis/select_benchmark_sites.py
Generate benchmarking distribution plots using scripts/visualization/plot_benchmarking_results.py.
python scripts/visualization/plot_benchmarking_results.py
MIT
16 commits
1 commits
Jupyter Notebook
97.1%
Python
2.5%