Note
The code in this repository has been consolidated from other codebases including:
This repository builds a Docker container that can run atmospheric correction on Landsat and Sentinel-2 Level-1 data as part of creating the Level-2 Harmonized Landsat Sentinel (HLS) product.
This project uses pixi to manage dependencies. To install this, please visit the uv
installation documentation for instructions.
This project uses "scripts to rule them all" for common developer tasks that are explained in the following sections.
This project's software requires a large number of compilation of 3rd party libraries. This potentially can be done on your host if it's easier for your workflows, but the source of truth we're concerned about is whether it runs in the Docker container this repository publishes.
To build the container and open a Bash terminal in the container, run:
scripts/shell
Install dependencies for resolving references in your favorite IDE:
pixi install
Run unit tests,
scripts/test
Run formatting,
scripts/format
Run linting,
scripts/lint