Skip to main content

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 values
    • percentile: Use Nth percentile
    • intercept: Linear regression intercept

Model Selection Criteria

  • min_drmsd: Minimum RMSD between observed and modeled reflectance
  • min_dtau: Minimum delta AOT between darkest bands
  • taua_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:

  1. Fork the repository
  2. Create a feature branch
  3. Add tests for new features
  4. 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gee_acolite-1.0.0.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gee_acolite-1.0.0-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file gee_acolite-1.0.0.tar.gz.

File metadata

  • Download URL: gee_acolite-1.0.0.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for gee_acolite-1.0.0.tar.gz
Algorithm Hash digest
SHA256 59b6129d77ba3b69b1a91d953f014bd4b5fa1b69bcf34106623c481b3f745363
MD5 8edc560037567b888682d053a8c2d628
BLAKE2b-256 f9ec15046a4a204daf89c535f27f11d6e73dff34cc58124488f6375fa04f8187

See more details on using hashes here.

File details

Details for the file gee_acolite-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: gee_acolite-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for gee_acolite-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 621464c263d1311645d0e4d9d15a64360646cd7d6aed8df10e413a345d351261
MD5 5503eda19ba50f4b36b966dd3e1ac811
BLAKE2b-256 e56a55b94584ce32413182eb5ea77cf6eede85c4d574686b64d64d9453bcc342

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page