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.1.tar.gz (17.5 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.1-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

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

Hashes for gee_acolite-1.0.1.tar.gz
Algorithm Hash digest
SHA256 b1d2507bda19b6bd06afa7c81fd0a71c5abffa2c1d51a2bcfdd8d937f7be19c1
MD5 c2c6784cb8c2e7036ee5339d98c9fbb1
BLAKE2b-256 3702c165c6506444e364f81a875dbdbce70cb277806633c58f19df55aec342d3

See more details on using hashes here.

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

Hashes for gee_acolite-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cf8b75a85596416b95bc3df0272488cad808183dba711736ba79d805c4fd95d3
MD5 ae055f1742a1e7149a467c0274b456a2
BLAKE2b-256 acebfb4a6a7a8725aad10be09d4ea6c6d08c7a5194f2fa94df87b7a9d9e72ba3

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