{"id":318296,"name":"SoilHealthDataCube","description":"Soil Health Data Cube for Europe.","url":"https://github.com/ai4soilhealth/soilhealthdatacube","last_synced_at":"2026-04-18T08:04:04.598Z","repository":{"id":179136614,"uuid":"658634485","full_name":"AI4SoilHealth/SoilHealthDataCube","owner":"AI4SoilHealth","description":"Soil Health Data Cube for Europe","archived":false,"fork":false,"pushed_at":"2025-07-24T13:36:40.000Z","size":79546,"stargazers_count":14,"open_issues_count":1,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-04-07T03:02:02.594Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AI4SoilHealth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-06-26T07:39:14.000Z","updated_at":"2025-12-18T10:46:03.000Z","dependencies_parsed_at":"2025-08-07T17:47:08.933Z","dependency_job_id":null,"html_url":"https://github.com/AI4SoilHealth/SoilHealthDataCube","commit_stats":null,"previous_names":["ai4soilhealth/soilhealthdatacube"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/AI4SoilHealth/SoilHealthDataCube","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AI4SoilHealth%2FSoilHealthDataCube","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AI4SoilHealth%2FSoilHealthDataCube/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AI4SoilHealth%2FSoilHealthDataCube/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AI4SoilHealth%2FSoilHealthDataCube/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AI4SoilHealth","download_url":"https://codeload.github.com/AI4SoilHealth/SoilHealthDataCube/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AI4SoilHealth%2FSoilHealthDataCube/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31830157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"online","status_checked_at":"2026-04-15T02:00:06.175Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"AI4SoilHealth","name":"AI4SoilHealth Horizon Europe project","uuid":"137761643","kind":"organization","description":"Horizon Europe Grant Agreement No. 101086179. 2022–2026","email":"tom.hengl@opengeohub.org","website":"https://ai4soilhealth.eu","location":"Netherlands","twitter":"AI4SoilHealth","company":null,"icon_url":"https://avatars.githubusercontent.com/u/137761643?v=4","repositories_count":1,"last_synced_at":"2023-07-06T12:28:36.353Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/AI4SoilHealth","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-07-06T12:28:36.372Z","updated_at":"2023-07-06T12:28:36.372Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AI4SoilHealth","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AI4SoilHealth/repositories"},"packages":[],"commits":{"id":10290953,"full_name":"ai4soilhealth/soilhealthdatacube","default_branch":"main","total_commits":75,"total_committers":4,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":18.75,"dds":0.10666666666666669,"past_year_total_commits":8,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":8.0,"past_year_dds":0.0,"last_synced_at":"2026-04-13T06:01:32.753Z","last_synced_commit":"fc95a51dd653e48974c6eddef5e81dffad056d11","created_at":"2025-06-10T00:24:45.388Z","updated_at":"2026-04-13T06:01:31.096Z","committers":[{"name":"Meng2077","email":"96083275+Meng2077","login":"Meng2077","count":67},{"name":"Tomislav Hengl","email":"tom.hengl@gmail.com","login":"thengl","count":5},{"name":"yu-feng-ho","email":"124050621+yu-feng-ho","login":"yu-feng-ho","count":2},{"name":"Davide Consoli","email":"davide.consoli@opengeohub.org","login":"d-consoli","count":1}],"past_year_committers":[{"name":"Xuemeng","email":"tianxuemeng1211@hotmail.com","login":"Meng2077","count":8}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ai4soilhealth%2Fsoilhealthdatacube/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-15T00:00:09.512Z","repositories_count":6213593,"commits_count":903370865,"contributors_count":34924174,"owners_count":1144562,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"ai4soilhealth/soilhealthdatacube","html_url":"https://github.com/ai4soilhealth/soilhealthdatacube","last_synced_at":"2026-04-05T02:00:22.610Z","status":"error","issues_count":1,"pull_requests_count":0,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":null,"issues_closed_count":0,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":1,"avg_comments_per_issue":0.0,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2025-06-10T00:24:46.344Z","updated_at":"2026-04-05T02:00:22.610Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ai4soilhealth%2Fsoilhealthdatacube","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ai4soilhealth%2Fsoilhealthdatacube/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"COLLABORATOR":1},"pull_request_author_associations_count":{},"issue_authors":{"Meng2077":1},"pull_request_authors":{},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-15T00:00:09.535Z","repositories_count":14269060,"issues_count":34630327,"pull_requests_count":113269358,"authors_count":11234946,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"COLLABORATOR":1},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{"Meng2077":1},"past_year_pull_request_authors":{},"maintainers":[{"login":"Meng2077","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Meng2077"}],"active_maintainers":[{"login":"Meng2077","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Meng2077"}]},"events":{"total":{"ReleaseEvent":2,"ForkEvent":1,"IssuesEvent":3,"WatchEvent":7,"IssueCommentEvent":2,"PushEvent":21,"CreateEvent":2},"last_year":{"ForkEvent":1,"IssuesEvent":3,"WatchEvent":4,"IssueCommentEvent":2,"PushEvent":2}},"keywords":[],"dependencies":[],"score":4.0943445622221,"created_at":"2025-06-10T00:24:43.159Z","updated_at":"2026-04-18T08:04:04.609Z","avatar_url":"https://github.com/AI4SoilHealth.png","language":"Jupyter Notebook","category":"Natural Resources","sub_category":"Soil and Land","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# Soil Health Data Cube\n\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.14334987.svg)](https://doi.org/10.5281/zenodo.14334987)\n\nThe **Soil Health Data Cube for Europe** provides technical documentation and computational notebooks to support soil health monitoring across Europe.\n\n- **Data License:** CC-BY (unless stated otherwise)  \n- **Code License:** MIT License  \n\nFor detailed technical information, see the **[Soil Health Data Cube for Europe Technical Manual](https://shdc.ai4soilhealth.eu/)**.\n\n---\n\n## Repository Contents\n\n### 1. [paneu_landmask](/paneu_landmask)\n\nThis folder contains files used to produce three Pan-EU land masks:\n\n1. **Jupyter Notebook (Tile Products):**  \n   - **Land Mask**: Differentiates land, ocean, and inland water  \n   - **NUT-3 Code Map**: Administrative areas at the NUT-3 level  \n   - **ISO-3166 Country Code Map**: Countries coded according to ISO-3166 standard  \n\n2. **Bash Scripts:**  \n   - Merge tiles, reproject CRS, and resample to different resolutions  \n\nAll land masks follow **AI4SoilHealth Work Package 5** standards and align with data coverage from [Copernicus Pan-European Land Service](https://land.copernicus.eu/pan-european), closely matching the official [EEA39 countries](https://lanEEA39d.copernicus.eu/portal_vocabularies/geotags/eea39).\n\nThis landmask serves as a **reference for landmask, spatial content, and resolution** for all data products in this repository.\n\n**Contacts**  \n- [Xuemeng Tian](mailto:xuemeng.tian@opengeohub.org)  \n- [Yu-Feng Ho](mailto:yu-feng.ho@opengeohub.org)  \n- [Martijn Witjes](mailto:martijn.witjes@opengeohub.org)  \n\n---\n\n### 2. [landsat_based_spectral_indices](/landsat_based_spectral_indices)\n\nA time-series of Landsat-based spectral indices (2000–2022) for continental Europe (including Ukraine, the UK, and Turkey).\n\n- **Resolution:** 30 meters  \n- **Temporal Coverage:** Bi-monthly, annual, and long-term analyses  \n- **Applications:**  \n  - Vegetation cover monitoring  \n  - Soil exposure assessment  \n  - Tillage and crop intensity analysis  \n  - Input for soil property modeling  \n\n**Publication / Citation**  \nTian, X., Consoli, D., Witjes, M., Schneider, F., Parente, L., Şahin, M., Ho, Y.-F., Minařík, R., and Hengl, T. (2025):  \n*Time series of Landsat-based bimonthly and annual spectral indices for continental Europe for 2000–2022*.  \n**Earth Syst. Sci. Data, 17, 741–772.** [https://doi.org/10.5194/essd-17-741-2025](https://doi.org/10.5194/essd-17-741-2025)\n\n**Indices Provided**  \n- **Vegetation:** NDVI, SAVI, FAPAR  \n- **Soil Exposure:** Bare Soil Fraction (BSF)  \n- **Tillage \u0026 Soil Sealing:** NDTI, minNDTI  \n- **Crop Patterns:** Number of Seasons (NOS), Crop Duration Ratio (CDR)  \n- **Water Dynamics:** NDSI, NDWI  \n\n**Production Workflow**  \n![General Workflow](https://github.com/AI4SoilHealth/SoilHealthDataCube/assets/96083275/b8ce7d5e-4e2a-4695-83be-f809eb95d80b)\n\n**Example**  \nBare Soil Fraction (%) time series for Europe (2000–2022):  \n![BSF Time Series](https://github.com/AI4SoilHealth/SoilHealthDataCube/assets/96083275/1b14d38b-30d9-42c8-9b03-d257576cdb43)\n\n**Complete Access Catalog**  \n[Google Spreadsheet Catalog](https://docs.google.com/spreadsheets/d/1QTA6OkkYlZljfHst_inCrkC7DJcMAyHnM9k0iHulwpg/edit?gid=436017183#gid=436017183)\n\n---\n\n### 3. [SOCD_map](/SOCD_map)\n\nContains notebooks and scripts for predictive modeling of **soil organic carbon density (SOCD):**\n\n- **Notebooks (001–009):** Testing various steps in the predictive modeling workflow  \n- **Benchmark Pipeline Script:** `benchmark_pipeline.py` automates model building  \n- **Property-Specific Modeling (010–011):** Loops pipeline across soil properties  \n- **Prediction Interval Models (012–014):** Adds uncertainty quantification  \n\n**Publication / Citation**  \nTian, X., de Bruin, S., Simoes, R., Isik, M.S., Minarik, R., Ho, Y., Şahin, M., Herold, M., Consoli, D., and Hengl, T. (2025):  \n*Spatiotemporal prediction of soil organic carbon density in Europe (2000–2022) using earth observation and machine learning*.  \n**PeerJ, 13:e19605.** [https://doi.org/10.7717/peerj.19605](https://doi.org/10.7717/peerj.19605)\n\n---\n\n### 4. [soil_property_model_pipeline](/soil_property_model_pipeline)\n\nImplements the tested pipeline from **SOCD_map** to predict **10 key soil properties**, with the resulting maps available at [https://ecodatacube.eu](https://ecodatacube.eu).\n\n---\n\n### 5. WRB_map\n\nScripts to test, train, and evaluate predictive models for mapping soil types based on the **IUSS World Reference Base (WRB)** classification.\n\n---\n\n## Acknowledgments \u0026 Funding\n\nThis work is part of the **[AI4SoilHealth](https://AI4SoilHealth.eu)** project, funded by the **European Union's Horizon Europe Research and Innovation Programme** under **Grant Agreement [No. 101086179](https://cordis.europa.eu/project/id/101086179)**.\n\n*Funded by the European Union. The views expressed are those of the authors and do not necessarily reflect those of the European Union or the European Research Executive Agency.*\n\n---\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.5281/zenodo.14334987","https://doi.org/10.5194/essd-17-741-2025","https://doi.org/10.7717/peerj.19605"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/318296","html_url":"https://ost.ecosyste.ms/projects/318296"}