-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #193 from WorldCereal/update-readme
Updated README for release
- Loading branch information
Showing
4 changed files
with
105 additions
and
73 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,111 @@ | ||
# WorldCereal classification module | ||
[![DOI](https://zenodo.org/badge/621251443.svg)](https://zenodo.org/badge/latestdoi/621251443) | ||
# ESA WorldCereal classification module <!-- omit in toc --> | ||
[![Tests](https://github.com/WorldCereal/worldcereal-classification/actions/workflows/ci.yaml/badge.svg)](https://github.com/WorldCereal/worldcereal-classification/actions/workflows/ci.yaml) [![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit)](https://github.com/pre-commit/pre-commit) [![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT) [![DOI](https://img.shields.io/badge/DOI-10.5194/essd--15--5491--2023-blue)](https://doi.org/10.5194/essd-15-5491-2023) | ||
[![Terrascope Environment](https://img.shields.io/badge/try%20on-Terrascope-blue)](https://terrascope-url) [![Documentation](https://img.shields.io/badge/docs-WorldCereal%20Documentation-blue)](https://worldcereal.github.io/worldcereal-documentation/) [![Discuss Forum](https://img.shields.io/badge/discuss-forum-ED1965?logo=discourse&logoColor=white)](https://forum.esa-worldcereal.org/) | ||
|
||
This repository contains the code for running the WorldCereal classification module. | ||
|
||
|:exclamation: Note that this package is actively undergoing significant updates. For the version accompanying the paper below, [please check this release](https://github.com/WorldCereal/worldcereal-classification/tree/v1.1.1). | | ||
|:-----------------------------------------| | ||
<p align="center"> | ||
<a href="https://esa-worldcereal.org/en" target="_blank"> | ||
<img src="assets/worldcereal_logo.jpg" alt="logo" width="300"/> | ||
</a> | ||
</p> | ||
|
||
## Overview | ||
|
||
Launch the _beta_ version of a V1 version of the new system: | ||
**WorldCereal** is a Python package designed for generating cropland and crop type maps at a wide range of spatial scales, leveraging satellite and auxiliary data, and state-of-the-art classification workflows. It uses [openEO](https://openeo.org/) to run classification tasks in the cloud, by default the [Copernicus Data Space Ecosystem (CDSE)](https://dataspace.copernicus.eu/). | ||
|
||
[![Binder](https://replay.notebooks.egi.eu/badge_logo.svg)](https://replay.notebooks.egi.eu/v2/gh/WorldCereal/worldcereal-binder/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FWorldCereal%252Fworldcereal-classification%26urlpath%3Dlab%252Ftree%252Fworldcereal-classification%252Fnotebooks%252Fsystem_v1_demo.ipynb%26branch%3Dsystem-v1-demo) | ||
Users can leverage the system in a notebook environment through [Terrascope](https://terrascope.be/en) or set up the environment locally using the provided installation options. | ||
|
||
In order to run classification jobs on CDSE, users can get started with [**monthly free openEO processing credits**](https://documentation.dataspace.copernicus.eu/Quotas.html) by registering on the CDSE platform. Additional credits can be purchased, or users may soon be able to request them through the **ESA Network of Resources**. | ||
|
||
## Features | ||
|
||
- **Scalable**: Generate maps at a wide range of spatial scales. | ||
- **Cloud-based Processing**: Leverages openEO to run classifications in the cloud. | ||
- **Powerful classification pipeline**: WorldCereal builds upon [**Presto**](https://arxiv.org/abs/2304.14065), a pretrained transformer-based model, leveraging global self-supervised learning of multimodal input timeseries, leading to better accuracies and higher generalizability in space and time of downstream crop classification models. The Presto backbone of WorldCereal classification pipelines is developed [here](https://github.com/WorldCereal/presto-worldcereal). | ||
- **Customizable**: Users can pick any region or temporal range and apply either default models or train their own and produce custom maps, interacting with publicly available training data. | ||
- **Easy to Use**: Integrates into Jupyter notebooks and other Python environments. | ||
|
||
## Quick Start | ||
|
||
#### Option 1: Run on Terrascope | ||
|
||
You can use a preconfigured environment on [**Terrascope**](https://terrascope.be/en) to run the workflows in a Jupyter notebook environment. Just register as a new user on Terrascope or use one of the supported EGI eduGAIN login methods to get started. | ||
|
||
[![Terrascope Environment](https://img.shields.io/badge/run%20on-Terrascope-blue)](https://terrascope-url) | ||
|
||
#### Option 2: Install Locally | ||
|
||
If you prefer to install the package locally, you can create the environment using **Conda** or **pip**. | ||
|
||
First clone the repository: | ||
```bash | ||
git clone https://github.com/WorldCereal/worldcereal-classification.git | ||
cd worldcereal-classification | ||
``` | ||
Next, install the package locally: | ||
- for Conda: `conda env create -f environment.yml` | ||
- for Pip: `pip install .` | ||
|
||
## Usage Example | ||
In it's most simple form, a cropland mask can be generated with just few lines of code, triggering an openEO job on CDSE and downloading the result locally: | ||
|
||
```python | ||
from openeo_gfmap import BoundingBoxExtent, TemporalContext | ||
from worldcereal.job import generate_map | ||
|
||
# Specify the spatial extent | ||
spatial_extent = BoundingBoxExtent( | ||
west=44.432274, | ||
south=51.317362, | ||
east=44.698802, | ||
north=51.428224, | ||
epsg=4326 | ||
) | ||
|
||
# Specify the temporal extent (this has to be one year) | ||
temporal_extent = TemporalContext('2022-11-01', '2023-10-31') | ||
|
||
# Launch processing job (result will automatically be downloaded) | ||
results = generate_map(spatial_extent, temporal_extent, output_dir='.') | ||
``` | ||
|
||
## Documentation | ||
|
||
Comprehensive documentation is available at the following link: https://worldcereal.github.io/worldcereal-documentation/ | ||
|
||
## Support | ||
Questions, suggestions, feedback? Use [our forum](https://forum.esa-worldcereal.org/) to get in touch with us and the rest of the community! | ||
|
||
## License | ||
|
||
This project is licensed under the terms of the MIT License. See the [LICENSE](LICENSE) file for details. | ||
|
||
## Acknowledgments | ||
|
||
The WorldCereal project is funded by the [European Space Agency (ESA)](https://www.esa.int/) under grant no. 4000130569/20/I-NB. | ||
|
||
The pre-configured Jupyter notebook environment in which users can train custom models and launch WorldCereal jobs is provided by [Terrascope](https://terrascope.be/en), the Belgian Earth observation data space, managed by [VITO Remote Sensing](https://remotesensing.vito.be/) on behalf of the [Belgian Science Policy Office](https://www.belspo.be/belspo/index_en.stm) | ||
|
||
## How to cite | ||
|
||
If you use WorldCereal resources in your work, please cite it as follows: | ||
|
||
```bibtex | ||
@article{van_tricht_worldcereal_2023, | ||
title = {{WorldCereal}: a dynamic open-source system for global-scale, seasonal, and reproducible crop and irrigation mapping}, | ||
volume = {15}, | ||
issn = {1866-3516}, | ||
shorttitle = {{WorldCereal}}, | ||
url = {https://essd.copernicus.org/articles/15/5491/2023/}, | ||
doi = {10.5194/essd-15-5491-2023}, | ||
number = {12}, | ||
urldate = {2024-03-01}, | ||
journal = {Earth System Science Data}, | ||
author = {Van Tricht, Kristof and Degerickx, Jeroen and Gilliams, Sven and Zanaga, Daniele and Battude, Marjorie and Grosu, Alex and Brombacher, Joost and Lesiv, Myroslava and Bayas, Juan Carlos Laso and Karanam, Santosh and Fritz, Steffen and Becker-Reshef, Inbal and Franch, Belén and Mollà-Bononad, Bertran and Boogaard, Hendrik and Pratihast, Arun Kumar and Koetz, Benjamin and Szantoi, Zoltan}, | ||
month = dec, | ||
year = {2023}, | ||
pages = {5491--5515}, | ||
} | ||
``` | ||
|
||
*Van Tricht, K., Degerickx, J., Gilliams, S., Zanaga, D., Battude, M., Grosu, A., Brombacher, J., Lesiv, M., Bayas, J. C. L., Karanam, S., Fritz, S., Becker-Reshef, I., Franch, B., Mollà-Bononad, B., Boogaard, H., Pratihast, A. K., & Szantoi, Z. (2023). WorldCereal: A dynamic open-source system for global-scale, seasonal, and reproducible crop and irrigation mapping. Earth System Science Data Discussions, 1–36. https://doi.org/10.5194/essd-2023-184* |
This file was deleted.
Oops, something went wrong.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
name: worldcereal-official | ||
name: worldcereal | ||
channels: | ||
- pytorch | ||
- conda-forge | ||
|