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)
https://cdn.descarteslabs.com/docs/1.12.1/public/_images/introductory-example_figure3_1.png