Skip to main content

Harmonized Landsat Sentinel (HLS) Python Search and Download Utility

CI

Gregory H. Halverson (they/them)
gregory.h.halverson@jpl.nasa.gov
NASA Jet Propulsion Laboratory 329G

Margaret C. Johnson (she/her)
maggie.johnson@jpl.nasa.gov
NASA Jet Propulsion Laboratory

Evan Davis (he/him)
evan.w.davis@jpl.nasa.gov
NASA Jet Propulsion Laboratory 397K

Installation

This package is available on PyPi: https://pypi.org/project/harmonized-landsat-sentinel

pip install harmonized-landsat-sentinel

Skip all-NaN outputs

When cloud masks and nodata filtering produce rasters with no valid pixels, you can skip writing those files:

from harmonized_landsat_sentinel import generate_HLS_timeseries

generate_HLS_timeseries(
   start_date_UTC="2022-08-01",
   end_date_UTC="2022-08-02",
   geometry=grid,
   output_directory="~/data/Kings_Canyon_HLS",
   source="both",
   skip_all_nan=True,
)

CLI:

hls --start 2022-08-01 --end 2022-08-02 --skip-all-nan

How to Cite This Package

If you use this software in a publication, please cite the specific release/version you used.

Suggested software citation:

LaTeX (BibTeX) entry:

@software{halverson2026hls,
   author  = {Halverson, Gregory H. and Johnson, Margaret C. and Davis, Evan},
   title   = {{harmonized-landsat-sentinel}},
   year    = {2026},
   version = {2.3.0},
   url     = {https://github.com/STARS-Data-Fusion/harmonized-landsat-sentinel},
   note    = {Computer software}
}

For machine-readable citation metadata, see CITATION.cff in this repository.

References

If you use this package to access or analyze the Harmonized Landsat Sentinel (HLS) dataset, please cite the following datasets and research articles:

Data Citations

  • HLS v2.0 (L30 and S30):
    NASA Goddard Space Flight Center; U.S. Geological Survey. (2022). Harmonized Landsat Sentinel-2 (HLS) Product, Version 2.0 [Dataset]. NASA LP DAAC. https://doi.org/10.5067/HLS/HLS.020

Peer-Reviewed Articles

  1. Roy, D. P., Li, J., Zhang, H. K., & Yan, L. (2016). The Harmonized Landsat and Sentinel-2 (HLS) Product: An Analytical Framework for Characterizing Land Cover Using Satellite Remote Sensing. Remote Sensing of Environment, 176, 152-171. https://doi.org/10.1016/j.rse.2015.12.024
    This foundational article presents the analytical framework for harmonizing Landsat and Sentinel-2 data, discussing challenges in land cover characterization and product development.

  2. Claverie, M., Ju, J., Masek, J. G., Dungan, J. L., Vermote, E. F., Roger, J. C., Skakun, S., & Justice, C. O. (2018). Harmonized Landsat-8 Sentinel-2 Products for Land Monitoring. Remote Sensing of Environment, 219, 145-161. https://doi.org/10.1016/j.rse.2018.09.002
    This article describes the harmonization process, atmospheric correction, and band alignment used in generating the HLS products.

  3. Feng, M., Vermote, E. F., & Masek, J. G. (2020). Harmonized Landsat Sentinel-2 Data for Monitoring Global Agriculture. Remote Sensing, 12(22), 3684. https://doi.org/10.3390/rs12223684
    This paper highlights applications of HLS in agricultural monitoring, with validation studies that underscore its importance for tracking global agricultural patterns.

Metadata

Release files for harmonized-landsat-sentinel 2.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for harmonized-landsat-sentinel 2.3.1
File Size Uploaded
harmonized_landsat_sentinel-2.3.1.tar.gz 4.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for harmonized-landsat-sentinel 2.3.1
File Interpreter ABI Platform
harmonized_landsat_sentinel-2.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 4.1 MB

Release files / harmonized_landsat_sentinel-2.3.1.tar.gz

Download URL harmonized_landsat_sentinel-2.3.1.tar.gz
Size 4.0 MB
Tags Source
SHA-256 checksum
How to use checksums
aa9272f9aeb249422753421f5a90000bce0b45f471b161b13f76e0ccbe0c3f33
BLAKE2b-256 checksum
How to use checksums
27d825457fcec0f081e53e09e558c0f7ce829b8ee7bac883b48f7a859d45d256
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / harmonized_landsat_sentinel-2.3.1-py3-none-any.whl

Download URL harmonized_landsat_sentinel-2.3.1-py3-none-any.whl
Size 35.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7bd30bb6598fb5579d9adafccded76b24693ae6a17e2586abfaea8765b4afae5
BLAKE2b-256 checksum
How to use checksums
ab4588f4bcc031fb6e921c24146252bf82b546beba193140c706733ea174db8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release history Release notifications | RSS feed

This release

2.3.1 This release

2 release files

2.3.0

2 release files

2.2.0

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.5.2

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page