Skip to main content

s3lst-ds: a package for downscaling Sentinel-3 LST data using a scale-invariance-based model

PyPI Version PyPI Python Version PyPI License PyPI Implementation PyPI Wheel PyPI Status GitHub last commit Built with Material for MkDocs pre-commit uv Ruff Hatch project

s3lst-ds provides pipelines for conveniently querying, downloading, filtering and downscaling Sentinel-3 LST data using either single or multi-timestamp scale-invariance-based models.

Requirements

To be able to install and use the s3lst-ds package in your project, you would need:

  • An Unix-like environment.
  • uv project manager.
  • A CDSE account.

Installation

1. Install package from PyPI

  • Install the latest stable release from PyPI in the activated virtual environment using uv:

    uv add s3lst-ds
    

2. Set CDSE credentials

  • Safely set your CDSE credentials as environment variables of the system:

    uv run s3lst-ds-set-cdse
    

3. Install esa-snappy (optional)

  • Install esa-snappy Python package using uv:

    uv add s3lst-ds[snap]
    
  • Install the backend SNAP Java package (if not already installed) and subsequently configure it using uv:

    uv run s3lst-ds-install-snap
    

[!NOTE]

CDSE credentials

CDSE credentials are required to download Sentinel-3 data. Script s3lst-ds-set-cdse will prompt you to provide their CDSE mail and password. The script will subsequently write them to file ~/.config/cdse_credentials.sh with user-only read and write permissions and source it in ~/.bashrc file. You may check the created credentials file using the command:

nano ~/.config/cdse_credentials.sh

Note that if you would like to remove the credentials from the file at a later time, you may run:

uv run s3lst-ds-unset-cdse

Better downscaling results may be obtained with esa-snappy

The default installation considers rioxarray for georeferencing the downloaded Sentinel-3 products. However, esa-snappy has been found to produce better results, and, because of that, it is herein availed as an optional tool. With its installation, both tools can be used for georeferencing.

Uninstall SNAP

If the you would to like to uninstall SNAP at a later time, you may run:

uv run s3lst-ds-uninstall-snap

SNAP's memory limit

It is important to note that SNAP is configured with a limited amount of memory. To increase SNAP's maximum heap memory to for instance 64 GB, you would need to open file esa_snappy.ini nested in the installation directory of the virtual environment (herein assumed to be VENV) by doing

nano VENV/lib/python3.12/site-packages/esa_snappy/esa_snappy.ini

and writing in it:

[DEFAULT]
java_max_mem: 64G

Documentation

The full documentation is available at GitHub Pages.

Contributing

If you are a project developer, please read CONTRIBUTING.md to assimilate the development workflow, build Docker images from the project source code and locally run them.

Releasing

If you are a project maintainer, please read RELEASING.md to know how to build and publish the package to PyPI, create GitHub releases and publish the documentation to GitHub Pages after successful merge pull requests.

Citation

If you use s3lst-ds in research or software, please cite the companion paper. The respective citation information is provided in CITATION.cff and may be download in APA or BibTeX formats through button Cite this repository in the About section of the GitHub repo page.

License

s3lst-ds is licensed under the terms of the MIT license.

Metadata

Release files for s3lst-ds 0.1.17

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

Source distribution (sdist)

Source distribution for s3lst-ds 0.1.17
File Size Uploaded
s3lst_ds-0.1.17.tar.gz 4.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for s3lst-ds 0.1.17
File Interpreter ABI Platform
s3lst_ds-0.1.17-py3-none-any.whl Python 3 none any Details

Total release size: 4.4 MB

Release files / s3lst_ds-0.1.17.tar.gz

Download URL s3lst_ds-0.1.17.tar.gz
Size 4.2 MB
Tags Source
SHA-256 checksum
How to use checksums
9acd751620a203a457dc2b08a306967d8d23dd6f39aa4be4a1d24da4ed5f588e
BLAKE2b-256 checksum
How to use checksums
93b329a489842caedc57b8709b62567672056aba343b4991cc3aadc39f84ba37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / s3lst_ds-0.1.17-py3-none-any.whl

Download URL s3lst_ds-0.1.17-py3-none-any.whl
Size 162.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
51e69438d8bbb522ec285b281e8573701c28b02477503ff0ba5b164c1ebdeba9
BLAKE2b-256 checksum
How to use checksums
b1fe7ff6145f7d0b816bbeea9a4d53e23455f9f2a48f9044b1ffc0b98f14f76b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release history Release notifications | RSS feed

0.1.19

2 release files

This release

0.1.17 This release

2 release files

0.1.16

2 release files

0.1.15

2 release files

0.1.14

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.1

2 release files

0.1.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