The EFAST package is designed for combining Sentinel-2 and Sentinel-3 data to produce frequent, high-resolution images. This approach can also be applied to other satellite datasets, such as Landsat and MODIS. The purpose of this package is to provide analysis-ready data, that is, cloud-free optical images at regular time-steps.
Sentinel-3 satellites provide daily images of the same area with a coarse resolution of about 300 meters on the ground. On the other hand, Sentinel-2 images have a higher resolution of up to 10 meters but have a longer revisit time. By combining the two satellite datasets, it is possible to obtain time-series of both high temporal and spatial resolution. This makes the EFAST package a valuable tool for monitoring ecosystems and extracting key information.
The EFAST package is intended for users who:
- Monitor ecosystems using Sentinel-2 or Landsat but are limited by the long revisit time of these satellites.
- Want to make full use of the synergy between Sentinel-2, Sentinel-3, Landsat, and MODIS to obtain high-resolution time-series images.
- Need cloud-free optical images at regular time-steps for their analysis.
Senty, P., Guzinski, R., Grogan, K., Buitenwerf, R., Ardö, J., Eklundh, L., Koukos, A., Tagesson, T., and Munk, M. (2024). Fast Fusion of Sentinel-2 and Sentinel-3 Time Series over Rangelands. Remote Sensing 16, 1833. https://doi.org/10.3390/rs16111833.
The EFAST package can be used to generate cloud-free NDVI (Normalized Difference Vegetation Index) images, as demonstrated by the example of Aarhus, Denmark in Spring 2021.
See run_efast.py for an example using data located in test_data folder.
- Clone the repository to your local machine.
- Navigate to the root directory of the repository in your terminal.
- [OPTIONAL but recommended] Create a virtual environment:
python3.<your python version> -m venv .venv
- Install the package dependencies:
pip install -r requirements.txt
- Change the credentials in
run_efast.py
to your own CDSE credentials (needed to download Sentinel-2 and Sentinel-3 data). - Run the example:
python run_efast.py
Install the package using pip:
pip install git+https://github.com/DHI-GRAS/efast.git
import efast
...
efast.fusion(
...
)
- Clone the repository to your local machine.
- Navigate to the root directory of the repository in your terminal.
- [OPTIONAL but strongly recommended] Create a virtual environment:
python3.<your python version> -m venv .venv
- Install the package in dev mode:
pip install -e .[dev]