Introductory Example¶
Now that you’ve installed the Python client and tested the connection, you can start using the Platform. This example shows the core interaction with the Platform: searching for imagery and loading it.
$ pip install "descarteslabs[visualization]"
$ descarteslabs auth login
import descarteslabs as dl
>>> import numpy as np
>>>
>>> from descarteslabs.config import get_settings
>>>
>>> if get_settings().GCP_CLIENT:
... products = ["sentinel-2:L1C", "landsat:LC08:PRE:TOAR"]
... else:
... products = ["esa:sentinel-2:l1c:v1", "usgs:landsat:oli-tirs:c2:l1:v0"]
...
>>> sangre_de_cristo_geojson = {
... "type": "Polygon",
... "coordinates": [[
... [-106, 35.5], [-105, 35.5], [-105, 36.5], [-106, 36.5], [-106, 35.5]
... ]]
... }
>>>
>>> scenes, geoctx = dl.scenes.search(
... sangre_de_cristo_geojson,
... products=products,
... start_datetime="2016-12-01",
... end_datetime="2018-03-01",
... cloud_fraction=0.1,
... )
>>>
>>> winter_scenes = scenes.filter(
... lambda scene: scene.properties.date.month in [12, 1, 2]
... )
>>>
>>> winter_scenes
SceneCollection([Scene "landsat:LC08:PRE:TOAR:meta_LC80320352017017_v1"
* Product: "landsat:LC08:PRE:TOAR"
* CRS: "EPSG:32613"
* Date: Tue Jan 17 17:32:27 2017
* Bands:
* alpha: 15.0 meters, UInt16, [0.0, 1.0]
* blue: 15.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* bright-mask: 30.0 meters, UInt16, [0.0, 1.0]
* cirrus: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* cloud-mask: 30.0 meters, UInt16, [0.0, 1.0]
* coastal-aerosol: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* green: 15.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* nir: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* qa_cirrus: 30.0 meters, UInt16, [0.0, 3.0]
* qa_cloud: 30.0 meters, UInt16, [0.0, 3.0]
* qa_snow: 30.0 meters, UInt16, [0.0, 3.0]
* qa_water: 30.0 meters, UInt16, [0.0, 3.0]
* red: 15.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir1: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir2: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* tirs1: 100.0 meters, UInt16, [0.0, 16383.0] -> [-32.0, 64.0] in units "TOABT"
* derived:bai: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:evi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:nbr: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndvi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi1: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi2: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:rsqrt: Float64, [0.0, 1000.0] -> [0.0, 1.0]
* derived:visual_cloud_mask: UInt16, [0.0, 1.0] -> None, Scene "landsat:LC08:PRE:TOAR:meta_LC80320362017001_v1"
* Product: "landsat:LC08:PRE:TOAR"
* CRS: "EPSG:32613"
* Date: Sun Jan 1 17:32:55 2017
* Bands:
* alpha: 15.0 meters, UInt16, [0.0, 1.0]
* blue: 15.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* bright-mask: 30.0 meters, UInt16, [0.0, 1.0]
* cirrus: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* cloud-mask: 30.0 meters, UInt16, [0.0, 1.0]
* coastal-aerosol: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* green: 15.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* nir: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* qa_cirrus: 30.0 meters, UInt16, [0.0, 3.0]
* qa_cloud: 30.0 meters, UInt16, [0.0, 3.0]
* qa_snow: 30.0 meters, UInt16, [0.0, 3.0]
* qa_water: 30.0 meters, UInt16, [0.0, 3.0]
* red: 15.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir1: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir2: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* tirs1: 100.0 meters, UInt16, [0.0, 16383.0] -> [-32.0, 64.0] in units "TOABT"
* derived:bai: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:evi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:nbr: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndvi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi1: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi2: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:rsqrt: Float64, [0.0, 1000.0] -> [0.0, 1.0]
* derived:visual_cloud_mask: UInt16, [0.0, 1.0] -> None, Scene "landsat:LC08:PRE:TOAR:meta_LC80330352017056_v1"
* Product: "landsat:LC08:PRE:TOAR"
* CRS: "EPSG:32613"
* Date: Sat Feb 25 17:38:22 2017
* Bands:
* alpha: 15.0 meters, UInt16, [0.0, 1.0]
* blue: 15.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* bright-mask: 30.0 meters, UInt16, [0.0, 1.0]
* cirrus: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* cloud-mask: 30.0 meters, UInt16, [0.0, 1.0]
* coastal-aerosol: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* green: 15.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* nir: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* qa_cirrus: 30.0 meters, UInt16, [0.0, 3.0]
* qa_cloud: 30.0 meters, UInt16, [0.0, 3.0]
* qa_snow: 30.0 meters, UInt16, [0.0, 3.0]
* qa_water: 30.0 meters, UInt16, [0.0, 3.0]
* red: 15.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir1: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir2: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* tirs1: 100.0 meters, UInt16, [0.0, 16383.0] -> [-32.0, 64.0] in units "TOABT"
* derived:bai: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:evi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:nbr: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndvi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi1: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi2: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:rsqrt: Float64, [0.0, 1000.0] -> [0.0, 1.0]
* derived:visual_cloud_mask: UInt16, [0.0, 1.0] -> None, Scene "landsat:LC08:PRE:TOAR:meta_LC80330362017040_v1"
* Product: "landsat:LC08:PRE:TOAR"
* CRS: "EPSG:32613"
* Date: Thu Feb 9 17:38:51 2017
* Bands:
* alpha: 15.0 meters, UInt16, [0.0, 1.0]
* blue: 15.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* bright-mask: 30.0 meters, UInt16, [0.0, 1.0]
* cirrus: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* cloud-mask: 30.0 meters, UInt16, [0.0, 1.0]
* coastal-aerosol: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* green: 15.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* nir: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* qa_cirrus: 30.0 meters, UInt16, [0.0, 3.0]
* qa_cloud: 30.0 meters, UInt16, [0.0, 3.0]
* qa_snow: 30.0 meters, UInt16, [0.0, 3.0]
* qa_water: 30.0 meters, UInt16, [0.0, 3.0]
* red: 15.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir1: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir2: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* tirs1: 100.0 meters, UInt16, [0.0, 16383.0] -> [-32.0, 64.0] in units "TOABT"
* derived:bai: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:evi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:nbr: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndvi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi1: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi2: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:rsqrt: Float64, [0.0, 1000.0] -> [0.0, 1.0]
* derived:visual_cloud_mask: UInt16, [0.0, 1.0] -> None, Scene "landsat:LC08:PRE:TOAR:meta_LC80330362017056_v1"
* Product: "landsat:LC08:PRE:TOAR"
* CRS: "EPSG:32613"
* Date: Sat Feb 25 17:38:46 2017
* Bands:
* alpha: 15.0 meters, UInt16, [0.0, 1.0]
* blue: 15.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* bright-mask: 30.0 meters, UInt16, [0.0, 1.0]
* cirrus: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* cloud-mask: 30.0 meters, UInt16, [0.0, 1.0]
* coastal-aerosol: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* green: 15.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* nir: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* qa_cirrus: 30.0 meters, UInt16, [0.0, 3.0]
* qa_cloud: 30.0 meters, UInt16, [0.0, 3.0]
* qa_snow: 30.0 meters, UInt16, [0.0, 3.0]
* qa_water: 30.0 meters, UInt16, [0.0, 3.0]
* red: 15.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir1: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir2: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* tirs1: 100.0 meters, UInt16, [0.0, 16383.0] -> [-32.0, 64.0] in units "TOABT"
* derived:bai: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:evi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:nbr: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndvi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi1: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi2: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:rsqrt: Float64, [0.0, 1000.0] -> [0.0, 1.0]
* derived:visual_cloud_mask: UInt16, [0.0, 1.0] -> None, Scene "landsat:LC08:PRE:TOAR:meta_LC80340352017031_v1"
* Product: "landsat:LC08:PRE:TOAR"
* CRS: "EPSG:32613"
* Date: Tue Jan 31 17:44:43 2017
* Bands:
* alpha: 15.0 meters, UInt16, [0.0, 1.0]
* blue: 15.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* bright-mask: 30.0 meters, UInt16, [0.0, 1.0]
* cirrus: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* cloud-mask: 30.0 meters, UInt16, [0.0, 1.0]
* coastal-aerosol: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* green: 15.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* nir: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* qa_cirrus: 30.0 meters, UInt16, [0.0, 3.0]
* qa_cloud: 30.0 meters, UInt16, [0.0, 3.0]
* qa_snow: 30.0 meters, UInt16, [0.0, 3.0]
* qa_water: 30.0 meters, UInt16, [0.0, 3.0]
* red: 15.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir1: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir2: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* tirs1: 100.0 meters, UInt16, [0.0, 16383.0] -> [-32.0, 64.0] in units "TOABT"
* derived:bai: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:evi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:nbr: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndvi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi1: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi2: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:rsqrt: Float64, [0.0, 1000.0] -> [0.0, 1.0]
* derived:visual_cloud_mask: UInt16, [0.0, 1.0] -> None, Scene "landsat:LC08:PRE:TOAR:meta_LC80340352017047_v1"
* Product: "landsat:LC08:PRE:TOAR"
* CRS: "EPSG:32613"
* Date: Thu Feb 16 17:44:36 2017
* Bands:
* alpha: 15.0 meters, UInt16, [0.0, 1.0]
* blue: 15.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* bright-mask: 30.0 meters, UInt16, [0.0, 1.0]
* cirrus: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* cloud-mask: 30.0 meters, UInt16, [0.0, 1.0]
* coastal-aerosol: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* green: 15.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* nir: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* qa_cirrus: 30.0 meters, UInt16, [0.0, 3.0]
* qa_cloud: 30.0 meters, UInt16, [0.0, 3.0]
* qa_snow: 30.0 meters, UInt16, [0.0, 3.0]
* qa_water: 30.0 meters, UInt16, [0.0, 3.0]
* red: 15.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir1: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir2: 30.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* tirs1: 100.0 meters, UInt16, [0.0, 16383.0] -> [-32.0, 64.0] in units "TOABT"
* derived:bai: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:evi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:nbr: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndvi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi1: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi2: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:rsqrt: Float64, [0.0, 1000.0] -> [0.0, 1.0]
* derived:visual_cloud_mask: UInt16, [0.0, 1.0] -> None, Scene "sentinel-2:L1C:2016-12-03_13SCV_99_S2A_v1"
* Product: "sentinel-2:L1C"
* CRS: "EPSG:32613"
* Date: Sat Dec 3 18:02:06 2016
* Bands:
* alpha: 10.0 meters, UInt16, [0.0, 1.0]
* blue: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* bright-mask: 10.0 meters, UInt16, [0.0, 1.0]
* cirrus: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* cirrus-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* coastal-aerosol: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* green: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* nir: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* opaque-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* red: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-3: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-4: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir1: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* water-vapor: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* derived:bai: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:evi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:nbr: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndvi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi1: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi2: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:rsqrt: Float64, [0.0, 1000.0] -> [0.0, 1.0]
* derived:visual_cloud_mask: UInt16, [0.0, 1.0] -> None, Scene "sentinel-2:L1C:2016-12-10_13SCV_43_S2A_v1"
* Product: "sentinel-2:L1C"
* CRS: "EPSG:32613"
* Date: Sat Dec 10 17:47:27 2016
* Bands:
* alpha: 10.0 meters, UInt16, [0.0, 1.0]
* blue: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* bright-mask: 10.0 meters, UInt16, [0.0, 1.0]
* cirrus: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* cirrus-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* coastal-aerosol: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* green: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* nir: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* opaque-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* red: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-3: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-4: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir1: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* water-vapor: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* derived:bai: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:evi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:nbr: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndvi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi1: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi2: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:rsqrt: Float64, [0.0, 1000.0] -> [0.0, 1.0]
* derived:visual_cloud_mask: UInt16, [0.0, 1.0] -> None, Scene "sentinel-2:L1C:2016-12-20_13SDA_99_S2A_v1"
* Product: "sentinel-2:L1C"
* CRS: "EPSG:32613"
* Date: Tue Dec 20 17:51:08 2016
* Bands:
* alpha: 10.0 meters, UInt16, [0.0, 1.0]
* blue: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* bright-mask: 10.0 meters, UInt16, [0.0, 1.0]
* cirrus: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* cirrus-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* coastal-aerosol: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* green: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* nir: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* opaque-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* red: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-3: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-4: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir1: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* water-vapor: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* derived:bai: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:evi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:nbr: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndvi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi1: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi2: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:rsqrt: Float64, [0.0, 1000.0] -> [0.0, 1.0]
* derived:visual_cloud_mask: UInt16, [0.0, 1.0] -> None, Scene "sentinel-2:L1C:2016-12-20_13SEA_99_S2A_v1"
* Product: "sentinel-2:L1C"
* CRS: "EPSG:32613"
* Date: Tue Dec 20 17:51:08 2016
* Bands:
* alpha: 10.0 meters, UInt16, [0.0, 1.0]
* blue: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* bright-mask: 10.0 meters, UInt16, [0.0, 1.0]
* cirrus: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* cirrus-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* coastal-aerosol: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* green: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* nir: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* opaque-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* red: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-3: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-4: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir1: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* water-vapor: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* derived:bai: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:evi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:nbr: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndvi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi1: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi2: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:rsqrt: Float64, [0.0, 1000.0] -> [0.0, 1.0]
* derived:visual_cloud_mask: UInt16, [0.0, 1.0] -> None, Scene "sentinel-2:L1C:2017-01-19_13SEA_99_S2A_v1"
* Product: "sentinel-2:L1C"
* CRS: "EPSG:32613"
* Date: Thu Jan 19 17:46:36 2017
* Bands:
* alpha: 10.0 meters, UInt16, [0.0, 1.0]
* blue: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* bright-mask: 10.0 meters, UInt16, [0.0, 1.0]
* cirrus: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* cirrus-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* coastal-aerosol: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* green: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* nir: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* opaque-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* red: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-3: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-4: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir1: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* water-vapor: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* derived:bai: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:evi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:nbr: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndvi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi1: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi2: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:rsqrt: Float64, [0.0, 1000.0] -> [0.0, 1.0]
* derived:visual_cloud_mask: UInt16, [0.0, 1.0] -> None, Scene "sentinel-2:L1C:2017-01-19_13SEV_99_S2A_v1"
* Product: "sentinel-2:L1C"
* CRS: "EPSG:32613"
* Date: Thu Jan 19 17:46:36 2017
* Bands:
* alpha: 10.0 meters, UInt16, [0.0, 1.0]
* blue: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* bright-mask: 10.0 meters, UInt16, [0.0, 1.0]
* cirrus: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* cirrus-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* coastal-aerosol: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* green: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* nir: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* opaque-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* red: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-3: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-4: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir1: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* water-vapor: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* derived:bai: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:evi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:nbr: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndvi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi1: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi2: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:rsqrt: Float64, [0.0, 1000.0] -> [0.0, 1.0]
* derived:visual_cloud_mask: UInt16, [0.0, 1.0] -> None, Scene "sentinel-2:L1C:2017-01-29_13SCV_41_S2A_v1"
* Product: "sentinel-2:L1C"
* CRS: "EPSG:32613"
* Date: Sun Jan 29 17:46:16 2017
* Bands:
* alpha: 10.0 meters, UInt16, [0.0, 1.0]
* blue: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* bright-mask: 10.0 meters, UInt16, [0.0, 1.0]
* cirrus: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* cirrus-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* coastal-aerosol: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* green: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* nir: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* opaque-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* red: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-3: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-4: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir1: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* water-vapor: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* derived:bai: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:evi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:nbr: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndvi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi1: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi2: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:rsqrt: Float64, [0.0, 1000.0] -> [0.0, 1.0]
* derived:visual_cloud_mask: UInt16, [0.0, 1.0] -> None, Scene "sentinel-2:L1C:2017-01-29_13SDA_99_S2A_v1"
* Product: "sentinel-2:L1C"
* CRS: "EPSG:32613"
* Date: Sun Jan 29 17:46:16 2017
* Bands:
* alpha: 10.0 meters, UInt16, [0.0, 1.0]
* blue: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* bright-mask: 10.0 meters, UInt16, [0.0, 1.0]
* cirrus: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* cirrus-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* coastal-aerosol: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* green: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* nir: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* opaque-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* red: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-3: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-4: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir1: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* water-vapor: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* derived:bai: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:evi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:nbr: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndvi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi1: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi2: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:rsqrt: Float64, [0.0, 1000.0] -> [0.0, 1.0]
* derived:visual_cloud_mask: UInt16, [0.0, 1.0] -> None, Scene "sentinel-2:L1C:2017-01-29_13SDV_99_S2A_v1"
* Product: "sentinel-2:L1C"
* CRS: "EPSG:32613"
* Date: Sun Jan 29 17:46:16 2017
* Bands:
* alpha: 10.0 meters, UInt16, [0.0, 1.0]
* blue: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* bright-mask: 10.0 meters, UInt16, [0.0, 1.0]
* cirrus: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* cirrus-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* coastal-aerosol: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* green: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* nir: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* opaque-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* red: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-3: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-4: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir1: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* water-vapor: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* derived:bai: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:evi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:nbr: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndvi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi1: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi2: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:rsqrt: Float64, [0.0, 1000.0] -> [0.0, 1.0]
* derived:visual_cloud_mask: UInt16, [0.0, 1.0] -> None, Scene "sentinel-2:L1C:2017-02-01_13SCV_99_S2A_v1"
* Product: "sentinel-2:L1C"
* CRS: "EPSG:32613"
* Date: Wed Feb 1 17:55:40 2017
* Bands:
* alpha: 10.0 meters, UInt16, [0.0, 1.0]
* blue: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* bright-mask: 10.0 meters, UInt16, [0.0, 1.0]
* cirrus: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* cirrus-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* coastal-aerosol: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* green: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* nir: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* opaque-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* red: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-3: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-4: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir1: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* water-vapor: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* derived:bai: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:evi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:nbr: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndvi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi1: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi2: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:rsqrt: Float64, [0.0, 1000.0] -> [0.0, 1.0]
* derived:visual_cloud_mask: UInt16, [0.0, 1.0] -> None, Scene "sentinel-2:L1C:2017-02-21_13SCV_99_S2A_v1"
* Product: "sentinel-2:L1C"
* CRS: "EPSG:32613"
* Date: Tue Feb 21 17:53:58 2017
* Bands:
* alpha: 10.0 meters, UInt16, [0.0, 1.0]
* blue: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* bright-mask: 10.0 meters, UInt16, [0.0, 1.0]
* cirrus: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* cirrus-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* coastal-aerosol: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* green: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* nir: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* opaque-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* red: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-3: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-4: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir1: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* water-vapor: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* derived:bai: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:evi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:nbr: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndvi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi1: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi2: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:rsqrt: Float64, [0.0, 1000.0] -> [0.0, 1.0]
* derived:visual_cloud_mask: UInt16, [0.0, 1.0] -> None, Scene "sentinel-2:L1C:2017-02-21_13SDA_58_S2A_v1"
* Product: "sentinel-2:L1C"
* CRS: "EPSG:32613"
* Date: Tue Feb 21 17:53:58 2017
* Bands:
* alpha: 10.0 meters, UInt16, [0.0, 1.0]
* blue: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* bright-mask: 10.0 meters, UInt16, [0.0, 1.0]
* cirrus: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* cirrus-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* coastal-aerosol: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* green: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* nir: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* opaque-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* red: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-3: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-4: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir1: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* water-vapor: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* derived:bai: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:evi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:nbr: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndvi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi1: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi2: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:rsqrt: Float64, [0.0, 1000.0] -> [0.0, 1.0]
* derived:visual_cloud_mask: UInt16, [0.0, 1.0] -> None, Scene "sentinel-2:L1C:2017-02-21_13SDV_34_S2A_v1"
* Product: "sentinel-2:L1C"
* CRS: "EPSG:32613"
* Date: Tue Feb 21 17:53:58 2017
* Bands:
* alpha: 10.0 meters, UInt16, [0.0, 1.0]
* blue: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* bright-mask: 10.0 meters, UInt16, [0.0, 1.0]
* cirrus: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* cirrus-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* coastal-aerosol: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* green: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* nir: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* opaque-cloud-mask: 60.0 meters, UInt16, [0.0, 1.0]
* red: 10.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-3: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* red-edge-4: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir1: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* swir2: 20.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* water-vapor: 60.0 meters, UInt16, [0.0, 10000.0] -> [0.0, 1.0] in units "TOAR"
* derived:bai: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:evi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:nbr: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndvi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi1: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:ndwi2: UInt16, [0.0, 65535.0] -> [-1.0, 1.0]
* derived:rsqrt: Float64, [0.0, 1000.0] -> [0.0, 1.0]
* derived:visual_cloud_mask: UInt16, [0.0, 1.0] -> None])
>>> ndarray_stack = winter_scenes.stack(
... "red green blue",
... geoctx.assign(resolution=150)
... )
>>>
>>> ndarray_stack.shape
(20, 3, 744, 606)
>>> winter_composite = np.ma.median(ndarray_stack, axis=0)
>>>
>>> dl.scenes.display(winter_composite, title="Median composite of winter Sange de Cristo range 2016-2018", size=6)
