Skip to main content

Sentinel tile utilities

Project description

sentile

Sentinel tile utilities

The sentile module provides convenient Sentinel tile utility functions.

Usage

Tile name parsing

>>> from sentile.s2 import Tile
>>> tile = Tile("S2A_MSIL2A_20200730T102031_N0214_R065_T33UVU_20200730T110107.SAFE")
>>> tile.name
'T33UVU'
>>> tile.orbit
'R065'

Scene classification mask enum

>>> from sentile.s2 import SCL
>>> SCL.THIN_CIRRUS
10

Path lookup based on band name

>>> from sentile.s2 import Tile, Band10, Band60
>>> tile = Tile("S2A_MSIL2A_20200730T102031_N0214_R065_T33UVU_20200730T110107.SAFE")
>>> tile.get_band(Band10.B04)
PosixPath('S2A_MSIL2A_20200730T102031_N0214_R065_T33UVU_20200730T110107.SAFE/GRANULE/L2A_T33UVU_A026660_20200730T102528/IMG_DATA/R10m/T33UVU_20200730T102031_B04_10m.jp2')
>>> tile.get_band(Band60.SCL)
PosixPath('S2A_MSIL2A_20200730T102031_N0214_R065_T33UVU_20200730T110107.SAFE/GRANULE/L2A_T33UVU_A026660_20200730T102528/IMG_DATA/R60m/T33UVU_20200730T102031_SCL_60m.jp2')

sentile CLI

Sentile's command line interface, named "sentile", has commands for extracting a Sentinel tile's properties.

$ sentile --help

Development

For development

make

make run
$ sentile --help

$ exit
make down

Inside the self-contained reproducible container

flake8 sentile
mypy sentile
pytest

See Also

Inspired by the mercantile module for Web Mercator tiles ❤️

License

Copyright © 2020 robofarm

Distributed under the MIT License (MIT).

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

sentile-1.2.0.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

sentile-1.2.0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file sentile-1.2.0.tar.gz.

File metadata

  • Download URL: sentile-1.2.0.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.8.5 Linux/5.8.0-55-generic

File hashes

Hashes for sentile-1.2.0.tar.gz
Algorithm Hash digest
SHA256 300d49135f4929096c0fcfe954765adabc9d6f8fb9460c13451d6c35ae242754
MD5 204b677e6be6edd9db53e162c6600950
BLAKE2b-256 aee8c50b114d0d27cb7f2aef59561eb7d346c1683fff0042756281d4b43f36cb

See more details on using hashes here.

File details

Details for the file sentile-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: sentile-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.8.5 Linux/5.8.0-55-generic

File hashes

Hashes for sentile-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a165318415ff0e8f838cf52e5f4efb2295d15746fa71c8d5690674f83f3a21c0
MD5 5c3084c0a38b2f44eeee57248c2a7da2
BLAKE2b-256 fef928c22c995ffd57a07d1e2e9ff278ea00edc480b2f46127e82e0ae2cb2d9b

See more details on using hashes here.

Supported by

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