ACOLITE atmospheric correction for Google Earth Engine
Project description
GEE ACOLITE
ACOLITE atmospheric correction implementation for Google Earth Engine (GEE).
Description
This package provides atmospheric correction for Sentinel-2 imagery using the ACOLITE dark spectrum fitting method, optimized for Google Earth Engine workflows. It includes:
- Dark Spectrum Fitting: Multiple methods (darkest, percentile, intercept)
- AOT Estimation: Fixed geometry mode
- Atmospheric Correction: Full LUT-based correction
- Water Quality Parameters: SPM, turbidity, chlorophyll, bathymetry indices
- Cloud Masking: Integration with Sentinel-2 Cloud Probability
Installation
From PyPI (when published)
pip install gee_acolite
From source
git clone https://github.com/Aouei/gee_acolite.git
cd gee_acolite
pip install -e .
Features
Atmospheric Correction Methods
- Fixed Geometry: Single AOT estimation for entire image
- Dark Spectrum Options:
darkest: Use minimum valuespercentile: Use Nth percentileintercept: Linear regression intercept
Model Selection Criteria
min_drmsd: Minimum RMSD between observed and modeled reflectancemin_dtau: Minimum delta AOT between darkest bandstaua_cv: Minimum coefficient of variation
Water Quality Products
- SPM: Suspended particulate matter (Nechad 2016)
- Turbidity: Water turbidity (Nechad 2016)
- Chlorophyll: Chl-a concentration (OC2, OC3, Mishra)
- Bathymetry: Pseudo satellite-derived bathymetry (pSDB)
- Indices: NDWI, custom band ratios
Requirements
- Python ≥ 3.8
- earthengine-api ≥ 0.1.350
- numpy ≥ 1.20.0
- scipy ≥ 1.7.0
- ACOLITE (standalone installation required)
Installing ACOLITE
This package requires the ACOLITE atmospheric correction software to be installed separately:
# Clone ACOLITE repository
git clone https://github.com/acolite/acolite.git
# Install ACOLITE
cd acolite
pip install -e .
Important: ACOLITE is not available on PyPI and must be installed from source.
Contributing
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Add tests for new features
- Submit a pull request
License
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
Citation
If you use this package in your research, please cite:
@software{gee_acolite,
author = {Sergio},
title = {GEE ACOLITE: Atmospheric Correction for Google Earth Engine},
year = {2025},
url = {https://github.com/Aouei/gee_acolite}
}
And the original ACOLITE paper:
@article{vanhellemont2019,
title={Adaptation of the dark spectrum fitting atmospheric correction for aquatic applications of the Landsat and Sentinel-2 archives},
author={Vanhellemont, Quinten and Ruddick, Kevin},
journal={Remote Sensing of Environment},
volume={225},
pages={175--192},
year={2019},
publisher={Elsevier}
}
Acknowledgments
This package is based on the ACOLITE software developed by RBINS (Royal Belgian Institute of Natural Sciences).
Contact
- GitHub: @Aouei
- Email: sergiohercar1@gmail.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gee_acolite-1.0.1.tar.gz.
File metadata
- Download URL: gee_acolite-1.0.1.tar.gz
- Upload date:
- Size: 17.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1d2507bda19b6bd06afa7c81fd0a71c5abffa2c1d51a2bcfdd8d937f7be19c1
|
|
| MD5 |
c2c6784cb8c2e7036ee5339d98c9fbb1
|
|
| BLAKE2b-256 |
3702c165c6506444e364f81a875dbdbce70cb277806633c58f19df55aec342d3
|
File details
Details for the file gee_acolite-1.0.1-py3-none-any.whl.
File metadata
- Download URL: gee_acolite-1.0.1-py3-none-any.whl
- Upload date:
- Size: 16.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf8b75a85596416b95bc3df0272488cad808183dba711736ba79d805c4fd95d3
|
|
| MD5 |
ae055f1742a1e7149a467c0274b456a2
|
|
| BLAKE2b-256 |
acebfb4a6a7a8725aad10be09d4ea6c6d08c7a5194f2fa94df87b7a9d9e72ba3
|