colab Open in SageMaker Studio Lab Open in Planetary Computer

Checking the STAC Info of ANY RASTER DATASET in the GEE STAC

Tutorial created by **David Montero Loaiza**: GitHub | Twitter

Let’s start!

If required, please uncomment:

[1]:
#!pip install eemont
#!pip install geemap

Import the required packages.

[2]:
import ee, eemont, geemap

Authenticate and Initialize Earth Engine and geemap.

[3]:
Map = geemap.Map()

Let’s take the same products used in tutorial 015 as example:

[4]:
S2 = ee.ImageCollection("COPERNICUS/S2_SR")
L8 = ee.ImageCollection("LANDSAT/LC08/C01/T1_SR")
MOD11A2 = ee.ImageCollection("MODIS/006/MOD11A2")
WAPOR_ET = ee.ImageCollection("FAO/WAPOR/2/L1_AETI_D")
NOAA_OCEAN_SURF_TEMP = ee.ImageCollection("NOAA/CDR/OISST/V2_1")

Checking STAC Info

Similar to getInfo, now you can use getSTAC to retrieve the information from the GEE STAC of AN RASTER DATASET:

[5]:
S2.getSTAC()
[5]:
{'stac_version': '1.0.0',
 'type': 'Collection',
 'stac_extensions': ['https://stac-extensions.github.io/eo/v1.0.0/schema.json'],
 'id': 'COPERNICUS/S2_SR',
 'title': 'Sentinel-2 MSI: MultiSpectral Instrument, Level-2A',
 'gee:type': 'image_collection',
 'description': 'Sentinel-2 is a wide-swath, high-resolution, multi-spectral\nimaging mission supporting Copernicus Land Monitoring studies,\nincluding the monitoring of vegetation, soil and water cover,\nas well as observation of inland waterways and coastal areas.\n\nThe Sentinel-2 L2 data are downloaded from scihub. They were\ncomputed by running sen2cor. WARNING: ESA did not produce L2 data\nfor all L1 assets, and earlier L2 coverage is not global.\n\nThe assets contain\n12 UINT16 spectral bands representing SR scaled by 10000 (unlike in L1 data,\nthere is no B10). There are also several more L2-specific bands (see band\nlist for details). See the\n[Sentinel-2 User Handbook](https://sentinel.esa.int/documents/247904/685211/Sentinel-2_User_Handbook)\nfor details. In addition, three QA bands are present where one\n(QA60) is a bitmask band with cloud mask information. For more\ndetails, [see the full explanation of how cloud masks are computed.](https://sentinel.esa.int/web/sentinel/technical-guides/sentinel-2-msi/level-1c/cloud-masks)\n\nEE asset ids for Sentinel-2 L2 assets have the following format:\nCOPERNICUS/S2_SR/20151128T002653_20151128T102149_T56MNN. Here the\nfirst numeric part represents the sensing date and time, the\nsecond numeric part represents the product generation date and\ntime, and the final 6-character string is a unique granule identifier\nindicating its UTM grid reference (see [MGRS](https://en.wikipedia.org/wiki/Military_Grid_Reference_System)).\n\nClouds can be removed by using\n[COPERNICUS/S2_CLOUD_PROBABILITY](COPERNICUS_S2_CLOUD_PROBABILITY).\nSee\n[this tutorial](https://developers.google.com/earth-engine/tutorials/community/sentinel-2-s2cloudless)\nexplaining how to apply the cloud mask.\n\nFor more details on Sentinel-2 radiometric resolution, [see this page](https://earth.esa.int/web/sentinel/user-guides/sentinel-2-msi/resolutions/radiometric).',
 'license': 'proprietary',
 'links': [{'rel': 'self',
   'href': 'https://earthengine-stac.storage.googleapis.com/catalog/COPERNICUS_S2_SR.json',
   'type': 'application/json'},
  {'rel': 'parent',
   'href': 'https://earthengine-stac.storage.googleapis.com/catalog/catalog.json',
   'type': 'application/json'},
  {'rel': 'root',
   'href': 'https://earthengine-stac.storage.googleapis.com/catalog/catalog.json',
   'type': 'application/json'},
  {'title': 'Run the example for COPERNICUS/S2_SR in the Google Playground',
   'rel': 'related',
   'href': 'https://code.earthengine.google.com/?scriptPath=Examples:Datasets/COPERNICUS_S2_SR',
   'type': 'text/html',
   'code': 'JavaScript'},
  {'rel': 'preview',
   'href': 'https://mw1.google.com/ges/dd/images/COPERNICUS_S2_SR_sample.png',
   'type': 'image/png'},
  {'rel': 'license',
   'href': 'https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2_SR#terms-of-use',
   'type': 'text/html'}],
 'keywords': ['copernicus',
  'esa',
  'eu',
  'msi',
  'reflectance',
  'sentinel',
  'sr'],
 'providers': [{'name': 'European Union/ESA/Copernicus',
   'roles': ['producer', 'licensor'],
   'url': 'https://earth.esa.int/web/sentinel/user-guides/sentinel-2-msi/product-types/level-2a'},
  {'name': 'Google Earth Engine',
   'roles': ['host'],
   'url': 'https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2_SR'}],
 'extent': {'spatial': {'bbox': [[-180.0, -56.0, 180.0, 83.0]]},
  'temporal': {'interval': [['2017-03-28T00:00:00Z', None]]}},
 'summaries': {'gee:schema': [{'name': 'AOT_RETRIEVAL_ACCURACY',
    'description': 'Accuracy of Aerosol Optical thickness model',
    'type': 'DOUBLE'},
   {'name': 'CLOUDY_PIXEL_PERCENTAGE',
    'description': 'Granule-specific cloudy pixel percentage taken from the original metadata',
    'type': 'DOUBLE'},
   {'name': 'CLOUD_COVERAGE_ASSESSMENT',
    'description': 'Cloudy pixel percentage for the whole archive that\ncontains this granule. Taken from the original metadata',
    'type': 'DOUBLE'},
   {'name': 'CLOUDY_SHADOW_PERCENTAGE',
    'description': 'Percentage of pixels classified as cloud shadow',
    'type': 'DOUBLE'},
   {'name': 'DARK_FEATURES_PERCENTAGE',
    'description': 'Percentage of pixels classified as dark features or shadows',
    'type': 'DOUBLE'},
   {'name': 'DATASTRIP_ID',
    'description': 'Unique identifier of the datastrip Product Data Item (PDI)',
    'type': 'STRING'},
   {'name': 'DATATAKE_IDENTIFIER',
    'description': 'Uniquely identifies a given Datatake. The ID contains\nthe Sentinel-2 satellite, start date and time, absolute orbit\number, and processing baseline.',
    'type': 'STRING'},
   {'name': 'DATATAKE_TYPE',
    'description': 'MSI operation mode',
    'type': 'STRING'},
   {'name': 'DEGRADED_MSI_DATA_PERCENTAGE',
    'description': 'Percentage of degraded MSI and ancillary data',
    'type': 'DOUBLE'},
   {'name': 'FORMAT_CORRECTNESS',
    'description': 'Synthesis of the On-Line Quality Control (OLQC) checks\nperformed at granule (Product_Syntax) and datastrip (Product\nSyntax and DS_Consistency) levels',
    'type': 'STRING'},
   {'name': 'GENERAL_QUALITY',
    'description': 'Synthesis of the OLQC checks performed at the datastrip level (Relative_Orbit_Number)',
    'type': 'STRING'},
   {'name': 'GENERATION_TIME',
    'description': 'Product generation time',
    'type': 'DOUBLE'},
   {'name': 'GEOMETRIC_QUALITY',
    'description': 'Synthesis of the OLQC checks performed at the datastrip level (Attitude_Quality_Indicator)',
    'type': 'STRING'},
   {'name': 'GRANULE_ID',
    'description': 'Unique identifier of the granule PDI (PDI_ID)',
    'type': 'STRING'},
   {'name': 'HIGH_PROBA_CLOUDS_PERCENTAGE',
    'description': 'Percentage of pixels classified as high probability clouds',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B1',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B1 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B2',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B2 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B3',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B3 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B4',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B4 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B5',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B5 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B6',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B6 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B7',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B7 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B8',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B8 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B8A',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B8a and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B9',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B9 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B10',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B10 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B11',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B11 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B12',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B12 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B1',
    'description': 'Mean value containing viewing incidence zenith angle average for band B1 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B2',
    'description': 'Mean value containing viewing incidence zenith angle average for band B2 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B3',
    'description': 'Mean value containing viewing incidence zenith angle average for band B3 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B4',
    'description': 'Mean value containing viewing incidence zenith angle average for band B4 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B5',
    'description': 'Mean value containing viewing incidence zenith angle average for band B5 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B6',
    'description': 'Mean value containing viewing incidence zenith angle average for band B6 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B7',
    'description': 'Mean value containing viewing incidence zenith angle average for band B7 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B8',
    'description': 'Mean value containing viewing incidence zenith angle average for band B8 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B8A',
    'description': 'Mean value containing viewing incidence zenith angle average for band B8a and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B9',
    'description': 'Mean value containing viewing incidence zenith angle average for band B9 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B10',
    'description': 'Mean value containing viewing incidence zenith angle average for band B10 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B11',
    'description': 'Mean value containing viewing incidence zenith angle average for band B11 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B12',
    'description': 'Mean value containing viewing incidence zenith angle average for band B12 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_SOLAR_AZIMUTH_ANGLE',
    'description': 'Mean value containing sun azimuth angle average for all bands and detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_SOLAR_ZENITH_ANGLE',
    'description': 'Mean value containing sun zenith angle average for all bands and detectors',
    'type': 'DOUBLE'},
   {'name': 'MEDIUM_PROBA_CLOUDS_PERCENTAGE',
    'description': 'Percentage of pixels classified as medium probability clouds',
    'type': 'DOUBLE'},
   {'name': 'MGRS_TILE',
    'description': 'US-Military Grid Reference System (MGRS) tile',
    'type': 'STRING'},
   {'name': 'NODATA_PIXEL_PERCENTAGE',
    'description': 'Percentage of No Data pixels',
    'type': 'DOUBLE'},
   {'name': 'NOT_VEGETATED_PERCENTAGE',
    'description': 'Percentage of pixels classified as non-vegetated',
    'type': 'DOUBLE'},
   {'name': 'PROCESSING_BASELINE',
    'description': 'Configuration baseline used at the time of the product\ngeneration in terms of processor software version and major Ground\nImage Processing Parameters (GIPP) version',
    'type': 'STRING'},
   {'name': 'PRODUCT_ID',
    'description': 'The full id of the original Sentinel-2 product',
    'type': 'STRING'},
   {'name': 'RADIATIVE_TRANSFER_ACCURACY',
    'description': 'Accuracy of radiative transfer model',
    'type': 'DOUBLE'},
   {'name': 'RADIOMETRIC_QUALITY',
    'description': 'Based on the OLQC reports contained in the Datastrips/QI_DATA with RADIOMETRIC_QUALITY checklist name',
    'type': 'STRING'},
   {'name': 'REFLECTANCE_CONVERSION_CORRECTION',
    'description': 'Earth-Sun distance correction factor',
    'type': 'DOUBLE'},
   {'name': 'SATURATED_DEFECTIVE_PIXEL_PERCENTAGE',
    'description': 'Percentage of saturated or defective pixels',
    'type': 'DOUBLE'},
   {'name': 'SENSING_ORBIT_DIRECTION',
    'description': 'Imaging orbit direction',
    'type': 'STRING'},
   {'name': 'SENSING_ORBIT_NUMBER',
    'description': 'Imaging orbit number',
    'type': 'DOUBLE'},
   {'name': 'SENSOR_QUALITY',
    'description': 'Synthesis of the OLQC checks performed at granule\n(Missing_Lines, Corrupted_ISP, and Sensing_Time) and datastrip\n(Degraded_SAD and Datation_Model) levels',
    'type': 'STRING'},
   {'name': 'SOLAR_IRRADIANCE_B1',
    'description': 'Mean solar exoatmospheric irradiance for band B1',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B2',
    'description': 'Mean solar exoatmospheric irradiance for band B2',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B3',
    'description': 'Mean solar exoatmospheric irradiance for band B3',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B4',
    'description': 'Mean solar exoatmospheric irradiance for band B4',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B5',
    'description': 'Mean solar exoatmospheric irradiance for band B5',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B6',
    'description': 'Mean solar exoatmospheric irradiance for band B6',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B7',
    'description': 'Mean solar exoatmospheric irradiance for band B7',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B8',
    'description': 'Mean solar exoatmospheric irradiance for band B8',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B8A',
    'description': 'Mean solar exoatmospheric irradiance for band B8a',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B9',
    'description': 'Mean solar exoatmospheric irradiance for band B9',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B10',
    'description': 'Mean solar exoatmospheric irradiance for band B10',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B11',
    'description': 'Mean solar exoatmospheric irradiance for band B11',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B12',
    'description': 'Mean solar exoatmospheric irradiance for band B12',
    'type': 'DOUBLE'},
   {'name': 'SNOW_ICE_PERCENTAGE',
    'description': 'Percentage of pixels classified as snow or ice',
    'type': 'DOUBLE'},
   {'name': 'SPACECRAFT_NAME',
    'description': 'Sentinel-2 spacecraft name: Sentinel-2A, Sentinel-2B',
    'type': 'STRING'},
   {'name': 'THIN_CIRRUS_PERCENTAGE',
    'description': 'Percentage of pixels classified as thin cirrus clouds',
    'type': 'DOUBLE'},
   {'name': 'UNCLASSIFIED_PERCENTAGE',
    'description': 'Percentage of unclassified pixels',
    'type': 'DOUBLE'},
   {'name': 'VEGETATION_PERCENTAGE',
    'description': 'Percentage of pixels classified as vegetation',
    'type': 'DOUBLE'},
   {'name': 'WATER_PERCENTAGE',
    'description': 'Percentage of pixels classified as water',
    'type': 'DOUBLE'},
   {'name': 'WATER_VAPOUR_RETRIEVAL_ACCURACY',
    'description': 'Declared accuracy of the Water Vapor model',
    'type': 'DOUBLE'}],
  'platform': ['Sentinel-2A', 'Sentinel-2B'],
  'instruments': ['MSI'],
  'eo:bands': [{'name': 'B1',
    'description': 'Aerosols',
    'center_wavelength': 0.4439,
    'gsd': 60.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '443.9nm (S2A) / 442.3nm (S2B)'},
   {'name': 'B2',
    'description': 'Blue',
    'center_wavelength': 0.4966,
    'gsd': 10.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '496.6nm (S2A) / 492.1nm (S2B)'},
   {'name': 'B3',
    'description': 'Green',
    'center_wavelength': 0.56,
    'gsd': 10.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '560nm (S2A) / 559nm (S2B)'},
   {'name': 'B4',
    'description': 'Red',
    'center_wavelength': 0.6645,
    'gsd': 10.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '664.5nm (S2A) / 665nm (S2B)'},
   {'name': 'B5',
    'description': 'Red Edge 1',
    'center_wavelength': 0.7039,
    'gsd': 20.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '703.9nm (S2A) / 703.8nm (S2B)'},
   {'name': 'B6',
    'description': 'Red Edge 2',
    'center_wavelength': 0.7402,
    'gsd': 20.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '740.2nm (S2A) / 739.1nm (S2B)'},
   {'name': 'B7',
    'description': 'Red Edge 3',
    'center_wavelength': 0.7825,
    'gsd': 20.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '782.5nm (S2A) / 779.7nm (S2B)'},
   {'name': 'B8',
    'description': 'NIR',
    'center_wavelength': 0.8351,
    'gsd': 10.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '835.1nm (S2A) / 833nm (S2B)'},
   {'name': 'B8A',
    'description': 'Red Edge 4',
    'center_wavelength': 0.8648,
    'gsd': 20.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '864.8nm (S2A) / 864nm (S2B)'},
   {'name': 'B9',
    'description': 'Water vapor',
    'center_wavelength': 0.945,
    'gsd': 60.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '945nm (S2A) / 943.2nm (S2B)'},
   {'name': 'B11',
    'description': 'SWIR 1',
    'center_wavelength': 1.6137,
    'gsd': 20.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '1613.7nm (S2A) / 1610.4nm (S2B)'},
   {'name': 'B12',
    'description': 'SWIR 2',
    'center_wavelength': 2.2024,
    'gsd': 20.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '2202.4nm (S2A) / 2185.7nm (S2B)'},
   {'name': 'AOT',
    'description': 'Aerosol Optical Thickness',
    'gsd': 10.0,
    'gee:scale': 0.001},
   {'name': 'WVP',
    'description': 'Water Vapor Pressure. The height the water would occupy if the vapor were condensed into\nliquid and spread evenly across the column.',
    'gee:units': 'cm',
    'gsd': 10.0,
    'gee:scale': 0.001},
   {'name': 'SCL',
    'description': 'Scene Classification Map (The "No Data" value of 0 is masked out)',
    'gsd': 20.0,
    'gee:classes': [{'value': 1,
      'color': 'ff0004',
      'description': 'Saturated or defective'},
     {'value': 2, 'color': '868686', 'description': 'Dark Area Pixels'},
     {'value': 3, 'color': '774b0a', 'description': 'Cloud Shadows'},
     {'value': 4, 'color': '10d22c', 'description': 'Vegetation'},
     {'value': 5, 'color': 'ffff52', 'description': 'Bare Soils'},
     {'value': 6, 'color': '0000ff', 'description': 'Water'},
     {'value': 7,
      'color': '818181',
      'description': 'Clouds Low Probability / Unclassified'},
     {'value': 8,
      'color': 'c0c0c0',
      'description': 'Clouds Medium Probability'},
     {'value': 9, 'color': 'f1f1f1', 'description': 'Clouds High Probability'},
     {'value': 10, 'color': 'bac5eb', 'description': 'Cirrus'},
     {'value': 11, 'color': '52fff9', 'description': 'Snow / Ice'}]},
   {'name': 'TCI_R',
    'description': 'True Color Image, Red channel',
    'gsd': 10.0},
   {'name': 'TCI_G',
    'description': 'True Color Image, Green channel',
    'gsd': 10.0},
   {'name': 'TCI_B',
    'description': 'True Color Image, Blue channel',
    'gsd': 10.0},
   {'name': 'MSK_CLDPRB',
    'description': 'Cloud Probability Map (missing in some products)',
    'gsd': 20.0},
   {'name': 'MSK_SNWPRB',
    'description': 'Snow Probability Map (missing in some products)',
    'gsd': 10.0},
   {'name': 'QA10', 'description': 'Always empty', 'gsd': 10.0},
   {'name': 'QA20', 'description': 'Always empty', 'gsd': 20.0},
   {'name': 'QA60',
    'description': 'Cloud mask',
    'gsd': 60.0,
    'gee:bitmask': {'bitmask_parts': [{'description': 'Opaque clouds',
       'first_bit': 10,
       'bit_count': 1,
       'values': [{'description': 'No opaque clouds', 'value': 0},
        {'value': 1, 'description': 'Opaque clouds present'}]},
      {'description': 'Cirrus clouds',
       'first_bit': 11,
       'bit_count': 1,
       'values': [{'description': 'No cirrus clouds', 'value': 0},
        {'value': 1, 'description': 'Cirrus clouds present'}]}],
     'total_bit_count': 2}}],
  'gee:visualizations': [{'display_name': 'RGB',
    'lookat': {'lat': 17.7009, 'lon': 83.277, 'zoom': 12},
    'filter': {'filter_name': 'LAST_N_DAYS', 'property_value': '30'},
    'image_visualization': {'band_vis': {'min': [0.0],
      'max': [3000.0],
      'bands': ['B4', 'B3', 'B2']}}}],
  'SCL': {'minimum': 1.0, 'maximum': 11.0, 'gee:estimated_range': False},
  'MSK_CLDPRB': {'minimum': 0.0,
   'maximum': 100.0,
   'gee:estimated_range': False},
  'MSK_SNWPRB': {'minimum': 0.0,
   'maximum': 100.0,
   'gee:estimated_range': False}},
 'gee:interval': {'type': 'revisit_interval', 'unit': 'day', 'interval': 5},
 'gee:terms_of_use': 'The use of Sentinel data is governed by the [Copernicus\nSentinel Data Terms and Conditions.](https://scihub.copernicus.eu/twiki/pub/SciHubWebPortal/TermsConditions/Sentinel_Data_Terms_and_Conditions.pdf)'}

The info is retrieved as a manipulable dictionary:

[6]:
S2STAC = S2.getSTAC()

You can check everything in it. Let’s see the keys:

[7]:
S2STAC.keys()
[7]:
dict_keys(['stac_version', 'type', 'stac_extensions', 'id', 'title', 'gee:type', 'description', 'license', 'links', 'keywords', 'providers', 'extent', 'summaries', 'gee:interval', 'gee:terms_of_use'])

Now, let’s check the properties and the schema:

[8]:
S2STAC["summaries"]["gee:schema"]
[8]:
[{'name': 'AOT_RETRIEVAL_ACCURACY',
  'description': 'Accuracy of Aerosol Optical thickness model',
  'type': 'DOUBLE'},
 {'name': 'CLOUDY_PIXEL_PERCENTAGE',
  'description': 'Granule-specific cloudy pixel percentage taken from the original metadata',
  'type': 'DOUBLE'},
 {'name': 'CLOUD_COVERAGE_ASSESSMENT',
  'description': 'Cloudy pixel percentage for the whole archive that\ncontains this granule. Taken from the original metadata',
  'type': 'DOUBLE'},
 {'name': 'CLOUDY_SHADOW_PERCENTAGE',
  'description': 'Percentage of pixels classified as cloud shadow',
  'type': 'DOUBLE'},
 {'name': 'DARK_FEATURES_PERCENTAGE',
  'description': 'Percentage of pixels classified as dark features or shadows',
  'type': 'DOUBLE'},
 {'name': 'DATASTRIP_ID',
  'description': 'Unique identifier of the datastrip Product Data Item (PDI)',
  'type': 'STRING'},
 {'name': 'DATATAKE_IDENTIFIER',
  'description': 'Uniquely identifies a given Datatake. The ID contains\nthe Sentinel-2 satellite, start date and time, absolute orbit\number, and processing baseline.',
  'type': 'STRING'},
 {'name': 'DATATAKE_TYPE',
  'description': 'MSI operation mode',
  'type': 'STRING'},
 {'name': 'DEGRADED_MSI_DATA_PERCENTAGE',
  'description': 'Percentage of degraded MSI and ancillary data',
  'type': 'DOUBLE'},
 {'name': 'FORMAT_CORRECTNESS',
  'description': 'Synthesis of the On-Line Quality Control (OLQC) checks\nperformed at granule (Product_Syntax) and datastrip (Product\nSyntax and DS_Consistency) levels',
  'type': 'STRING'},
 {'name': 'GENERAL_QUALITY',
  'description': 'Synthesis of the OLQC checks performed at the datastrip level (Relative_Orbit_Number)',
  'type': 'STRING'},
 {'name': 'GENERATION_TIME',
  'description': 'Product generation time',
  'type': 'DOUBLE'},
 {'name': 'GEOMETRIC_QUALITY',
  'description': 'Synthesis of the OLQC checks performed at the datastrip level (Attitude_Quality_Indicator)',
  'type': 'STRING'},
 {'name': 'GRANULE_ID',
  'description': 'Unique identifier of the granule PDI (PDI_ID)',
  'type': 'STRING'},
 {'name': 'HIGH_PROBA_CLOUDS_PERCENTAGE',
  'description': 'Percentage of pixels classified as high probability clouds',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B1',
  'description': 'Mean value containing viewing incidence azimuth angle average for band B1 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B2',
  'description': 'Mean value containing viewing incidence azimuth angle average for band B2 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B3',
  'description': 'Mean value containing viewing incidence azimuth angle average for band B3 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B4',
  'description': 'Mean value containing viewing incidence azimuth angle average for band B4 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B5',
  'description': 'Mean value containing viewing incidence azimuth angle average for band B5 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B6',
  'description': 'Mean value containing viewing incidence azimuth angle average for band B6 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B7',
  'description': 'Mean value containing viewing incidence azimuth angle average for band B7 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B8',
  'description': 'Mean value containing viewing incidence azimuth angle average for band B8 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B8A',
  'description': 'Mean value containing viewing incidence azimuth angle average for band B8a and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B9',
  'description': 'Mean value containing viewing incidence azimuth angle average for band B9 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B10',
  'description': 'Mean value containing viewing incidence azimuth angle average for band B10 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B11',
  'description': 'Mean value containing viewing incidence azimuth angle average for band B11 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B12',
  'description': 'Mean value containing viewing incidence azimuth angle average for band B12 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B1',
  'description': 'Mean value containing viewing incidence zenith angle average for band B1 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B2',
  'description': 'Mean value containing viewing incidence zenith angle average for band B2 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B3',
  'description': 'Mean value containing viewing incidence zenith angle average for band B3 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B4',
  'description': 'Mean value containing viewing incidence zenith angle average for band B4 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B5',
  'description': 'Mean value containing viewing incidence zenith angle average for band B5 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B6',
  'description': 'Mean value containing viewing incidence zenith angle average for band B6 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B7',
  'description': 'Mean value containing viewing incidence zenith angle average for band B7 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B8',
  'description': 'Mean value containing viewing incidence zenith angle average for band B8 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B8A',
  'description': 'Mean value containing viewing incidence zenith angle average for band B8a and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B9',
  'description': 'Mean value containing viewing incidence zenith angle average for band B9 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B10',
  'description': 'Mean value containing viewing incidence zenith angle average for band B10 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B11',
  'description': 'Mean value containing viewing incidence zenith angle average for band B11 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B12',
  'description': 'Mean value containing viewing incidence zenith angle average for band B12 and for all detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_SOLAR_AZIMUTH_ANGLE',
  'description': 'Mean value containing sun azimuth angle average for all bands and detectors',
  'type': 'DOUBLE'},
 {'name': 'MEAN_SOLAR_ZENITH_ANGLE',
  'description': 'Mean value containing sun zenith angle average for all bands and detectors',
  'type': 'DOUBLE'},
 {'name': 'MEDIUM_PROBA_CLOUDS_PERCENTAGE',
  'description': 'Percentage of pixels classified as medium probability clouds',
  'type': 'DOUBLE'},
 {'name': 'MGRS_TILE',
  'description': 'US-Military Grid Reference System (MGRS) tile',
  'type': 'STRING'},
 {'name': 'NODATA_PIXEL_PERCENTAGE',
  'description': 'Percentage of No Data pixels',
  'type': 'DOUBLE'},
 {'name': 'NOT_VEGETATED_PERCENTAGE',
  'description': 'Percentage of pixels classified as non-vegetated',
  'type': 'DOUBLE'},
 {'name': 'PROCESSING_BASELINE',
  'description': 'Configuration baseline used at the time of the product\ngeneration in terms of processor software version and major Ground\nImage Processing Parameters (GIPP) version',
  'type': 'STRING'},
 {'name': 'PRODUCT_ID',
  'description': 'The full id of the original Sentinel-2 product',
  'type': 'STRING'},
 {'name': 'RADIATIVE_TRANSFER_ACCURACY',
  'description': 'Accuracy of radiative transfer model',
  'type': 'DOUBLE'},
 {'name': 'RADIOMETRIC_QUALITY',
  'description': 'Based on the OLQC reports contained in the Datastrips/QI_DATA with RADIOMETRIC_QUALITY checklist name',
  'type': 'STRING'},
 {'name': 'REFLECTANCE_CONVERSION_CORRECTION',
  'description': 'Earth-Sun distance correction factor',
  'type': 'DOUBLE'},
 {'name': 'SATURATED_DEFECTIVE_PIXEL_PERCENTAGE',
  'description': 'Percentage of saturated or defective pixels',
  'type': 'DOUBLE'},
 {'name': 'SENSING_ORBIT_DIRECTION',
  'description': 'Imaging orbit direction',
  'type': 'STRING'},
 {'name': 'SENSING_ORBIT_NUMBER',
  'description': 'Imaging orbit number',
  'type': 'DOUBLE'},
 {'name': 'SENSOR_QUALITY',
  'description': 'Synthesis of the OLQC checks performed at granule\n(Missing_Lines, Corrupted_ISP, and Sensing_Time) and datastrip\n(Degraded_SAD and Datation_Model) levels',
  'type': 'STRING'},
 {'name': 'SOLAR_IRRADIANCE_B1',
  'description': 'Mean solar exoatmospheric irradiance for band B1',
  'type': 'DOUBLE'},
 {'name': 'SOLAR_IRRADIANCE_B2',
  'description': 'Mean solar exoatmospheric irradiance for band B2',
  'type': 'DOUBLE'},
 {'name': 'SOLAR_IRRADIANCE_B3',
  'description': 'Mean solar exoatmospheric irradiance for band B3',
  'type': 'DOUBLE'},
 {'name': 'SOLAR_IRRADIANCE_B4',
  'description': 'Mean solar exoatmospheric irradiance for band B4',
  'type': 'DOUBLE'},
 {'name': 'SOLAR_IRRADIANCE_B5',
  'description': 'Mean solar exoatmospheric irradiance for band B5',
  'type': 'DOUBLE'},
 {'name': 'SOLAR_IRRADIANCE_B6',
  'description': 'Mean solar exoatmospheric irradiance for band B6',
  'type': 'DOUBLE'},
 {'name': 'SOLAR_IRRADIANCE_B7',
  'description': 'Mean solar exoatmospheric irradiance for band B7',
  'type': 'DOUBLE'},
 {'name': 'SOLAR_IRRADIANCE_B8',
  'description': 'Mean solar exoatmospheric irradiance for band B8',
  'type': 'DOUBLE'},
 {'name': 'SOLAR_IRRADIANCE_B8A',
  'description': 'Mean solar exoatmospheric irradiance for band B8a',
  'type': 'DOUBLE'},
 {'name': 'SOLAR_IRRADIANCE_B9',
  'description': 'Mean solar exoatmospheric irradiance for band B9',
  'type': 'DOUBLE'},
 {'name': 'SOLAR_IRRADIANCE_B10',
  'description': 'Mean solar exoatmospheric irradiance for band B10',
  'type': 'DOUBLE'},
 {'name': 'SOLAR_IRRADIANCE_B11',
  'description': 'Mean solar exoatmospheric irradiance for band B11',
  'type': 'DOUBLE'},
 {'name': 'SOLAR_IRRADIANCE_B12',
  'description': 'Mean solar exoatmospheric irradiance for band B12',
  'type': 'DOUBLE'},
 {'name': 'SNOW_ICE_PERCENTAGE',
  'description': 'Percentage of pixels classified as snow or ice',
  'type': 'DOUBLE'},
 {'name': 'SPACECRAFT_NAME',
  'description': 'Sentinel-2 spacecraft name: Sentinel-2A, Sentinel-2B',
  'type': 'STRING'},
 {'name': 'THIN_CIRRUS_PERCENTAGE',
  'description': 'Percentage of pixels classified as thin cirrus clouds',
  'type': 'DOUBLE'},
 {'name': 'UNCLASSIFIED_PERCENTAGE',
  'description': 'Percentage of unclassified pixels',
  'type': 'DOUBLE'},
 {'name': 'VEGETATION_PERCENTAGE',
  'description': 'Percentage of pixels classified as vegetation',
  'type': 'DOUBLE'},
 {'name': 'WATER_PERCENTAGE',
  'description': 'Percentage of pixels classified as water',
  'type': 'DOUBLE'},
 {'name': 'WATER_VAPOUR_RETRIEVAL_ACCURACY',
  'description': 'Declared accuracy of the Water Vapor model',
  'type': 'DOUBLE'}]

If used over an ee.Image, the result will be the same:

[9]:
S2.first().getSTAC()
[9]:
{'stac_version': '1.0.0',
 'type': 'Collection',
 'stac_extensions': ['https://stac-extensions.github.io/eo/v1.0.0/schema.json'],
 'id': 'COPERNICUS/S2_SR',
 'title': 'Sentinel-2 MSI: MultiSpectral Instrument, Level-2A',
 'gee:type': 'image_collection',
 'description': 'Sentinel-2 is a wide-swath, high-resolution, multi-spectral\nimaging mission supporting Copernicus Land Monitoring studies,\nincluding the monitoring of vegetation, soil and water cover,\nas well as observation of inland waterways and coastal areas.\n\nThe Sentinel-2 L2 data are downloaded from scihub. They were\ncomputed by running sen2cor. WARNING: ESA did not produce L2 data\nfor all L1 assets, and earlier L2 coverage is not global.\n\nThe assets contain\n12 UINT16 spectral bands representing SR scaled by 10000 (unlike in L1 data,\nthere is no B10). There are also several more L2-specific bands (see band\nlist for details). See the\n[Sentinel-2 User Handbook](https://sentinel.esa.int/documents/247904/685211/Sentinel-2_User_Handbook)\nfor details. In addition, three QA bands are present where one\n(QA60) is a bitmask band with cloud mask information. For more\ndetails, [see the full explanation of how cloud masks are computed.](https://sentinel.esa.int/web/sentinel/technical-guides/sentinel-2-msi/level-1c/cloud-masks)\n\nEE asset ids for Sentinel-2 L2 assets have the following format:\nCOPERNICUS/S2_SR/20151128T002653_20151128T102149_T56MNN. Here the\nfirst numeric part represents the sensing date and time, the\nsecond numeric part represents the product generation date and\ntime, and the final 6-character string is a unique granule identifier\nindicating its UTM grid reference (see [MGRS](https://en.wikipedia.org/wiki/Military_Grid_Reference_System)).\n\nClouds can be removed by using\n[COPERNICUS/S2_CLOUD_PROBABILITY](COPERNICUS_S2_CLOUD_PROBABILITY).\nSee\n[this tutorial](https://developers.google.com/earth-engine/tutorials/community/sentinel-2-s2cloudless)\nexplaining how to apply the cloud mask.\n\nFor more details on Sentinel-2 radiometric resolution, [see this page](https://earth.esa.int/web/sentinel/user-guides/sentinel-2-msi/resolutions/radiometric).',
 'license': 'proprietary',
 'links': [{'rel': 'self',
   'href': 'https://earthengine-stac.storage.googleapis.com/catalog/COPERNICUS_S2_SR.json',
   'type': 'application/json'},
  {'rel': 'parent',
   'href': 'https://earthengine-stac.storage.googleapis.com/catalog/catalog.json',
   'type': 'application/json'},
  {'rel': 'root',
   'href': 'https://earthengine-stac.storage.googleapis.com/catalog/catalog.json',
   'type': 'application/json'},
  {'title': 'Run the example for COPERNICUS/S2_SR in the Google Playground',
   'rel': 'related',
   'href': 'https://code.earthengine.google.com/?scriptPath=Examples:Datasets/COPERNICUS_S2_SR',
   'type': 'text/html',
   'code': 'JavaScript'},
  {'rel': 'preview',
   'href': 'https://mw1.google.com/ges/dd/images/COPERNICUS_S2_SR_sample.png',
   'type': 'image/png'},
  {'rel': 'license',
   'href': 'https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2_SR#terms-of-use',
   'type': 'text/html'}],
 'keywords': ['copernicus',
  'esa',
  'eu',
  'msi',
  'reflectance',
  'sentinel',
  'sr'],
 'providers': [{'name': 'European Union/ESA/Copernicus',
   'roles': ['producer', 'licensor'],
   'url': 'https://earth.esa.int/web/sentinel/user-guides/sentinel-2-msi/product-types/level-2a'},
  {'name': 'Google Earth Engine',
   'roles': ['host'],
   'url': 'https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2_SR'}],
 'extent': {'spatial': {'bbox': [[-180.0, -56.0, 180.0, 83.0]]},
  'temporal': {'interval': [['2017-03-28T00:00:00Z', None]]}},
 'summaries': {'gee:schema': [{'name': 'AOT_RETRIEVAL_ACCURACY',
    'description': 'Accuracy of Aerosol Optical thickness model',
    'type': 'DOUBLE'},
   {'name': 'CLOUDY_PIXEL_PERCENTAGE',
    'description': 'Granule-specific cloudy pixel percentage taken from the original metadata',
    'type': 'DOUBLE'},
   {'name': 'CLOUD_COVERAGE_ASSESSMENT',
    'description': 'Cloudy pixel percentage for the whole archive that\ncontains this granule. Taken from the original metadata',
    'type': 'DOUBLE'},
   {'name': 'CLOUDY_SHADOW_PERCENTAGE',
    'description': 'Percentage of pixels classified as cloud shadow',
    'type': 'DOUBLE'},
   {'name': 'DARK_FEATURES_PERCENTAGE',
    'description': 'Percentage of pixels classified as dark features or shadows',
    'type': 'DOUBLE'},
   {'name': 'DATASTRIP_ID',
    'description': 'Unique identifier of the datastrip Product Data Item (PDI)',
    'type': 'STRING'},
   {'name': 'DATATAKE_IDENTIFIER',
    'description': 'Uniquely identifies a given Datatake. The ID contains\nthe Sentinel-2 satellite, start date and time, absolute orbit\number, and processing baseline.',
    'type': 'STRING'},
   {'name': 'DATATAKE_TYPE',
    'description': 'MSI operation mode',
    'type': 'STRING'},
   {'name': 'DEGRADED_MSI_DATA_PERCENTAGE',
    'description': 'Percentage of degraded MSI and ancillary data',
    'type': 'DOUBLE'},
   {'name': 'FORMAT_CORRECTNESS',
    'description': 'Synthesis of the On-Line Quality Control (OLQC) checks\nperformed at granule (Product_Syntax) and datastrip (Product\nSyntax and DS_Consistency) levels',
    'type': 'STRING'},
   {'name': 'GENERAL_QUALITY',
    'description': 'Synthesis of the OLQC checks performed at the datastrip level (Relative_Orbit_Number)',
    'type': 'STRING'},
   {'name': 'GENERATION_TIME',
    'description': 'Product generation time',
    'type': 'DOUBLE'},
   {'name': 'GEOMETRIC_QUALITY',
    'description': 'Synthesis of the OLQC checks performed at the datastrip level (Attitude_Quality_Indicator)',
    'type': 'STRING'},
   {'name': 'GRANULE_ID',
    'description': 'Unique identifier of the granule PDI (PDI_ID)',
    'type': 'STRING'},
   {'name': 'HIGH_PROBA_CLOUDS_PERCENTAGE',
    'description': 'Percentage of pixels classified as high probability clouds',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B1',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B1 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B2',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B2 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B3',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B3 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B4',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B4 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B5',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B5 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B6',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B6 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B7',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B7 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B8',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B8 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B8A',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B8a and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B9',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B9 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B10',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B10 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B11',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B11 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_AZIMUTH_ANGLE_B12',
    'description': 'Mean value containing viewing incidence azimuth angle average for band B12 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B1',
    'description': 'Mean value containing viewing incidence zenith angle average for band B1 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B2',
    'description': 'Mean value containing viewing incidence zenith angle average for band B2 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B3',
    'description': 'Mean value containing viewing incidence zenith angle average for band B3 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B4',
    'description': 'Mean value containing viewing incidence zenith angle average for band B4 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B5',
    'description': 'Mean value containing viewing incidence zenith angle average for band B5 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B6',
    'description': 'Mean value containing viewing incidence zenith angle average for band B6 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B7',
    'description': 'Mean value containing viewing incidence zenith angle average for band B7 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B8',
    'description': 'Mean value containing viewing incidence zenith angle average for band B8 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B8A',
    'description': 'Mean value containing viewing incidence zenith angle average for band B8a and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B9',
    'description': 'Mean value containing viewing incidence zenith angle average for band B9 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B10',
    'description': 'Mean value containing viewing incidence zenith angle average for band B10 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B11',
    'description': 'Mean value containing viewing incidence zenith angle average for band B11 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_INCIDENCE_ZENITH_ANGLE_B12',
    'description': 'Mean value containing viewing incidence zenith angle average for band B12 and for all detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_SOLAR_AZIMUTH_ANGLE',
    'description': 'Mean value containing sun azimuth angle average for all bands and detectors',
    'type': 'DOUBLE'},
   {'name': 'MEAN_SOLAR_ZENITH_ANGLE',
    'description': 'Mean value containing sun zenith angle average for all bands and detectors',
    'type': 'DOUBLE'},
   {'name': 'MEDIUM_PROBA_CLOUDS_PERCENTAGE',
    'description': 'Percentage of pixels classified as medium probability clouds',
    'type': 'DOUBLE'},
   {'name': 'MGRS_TILE',
    'description': 'US-Military Grid Reference System (MGRS) tile',
    'type': 'STRING'},
   {'name': 'NODATA_PIXEL_PERCENTAGE',
    'description': 'Percentage of No Data pixels',
    'type': 'DOUBLE'},
   {'name': 'NOT_VEGETATED_PERCENTAGE',
    'description': 'Percentage of pixels classified as non-vegetated',
    'type': 'DOUBLE'},
   {'name': 'PROCESSING_BASELINE',
    'description': 'Configuration baseline used at the time of the product\ngeneration in terms of processor software version and major Ground\nImage Processing Parameters (GIPP) version',
    'type': 'STRING'},
   {'name': 'PRODUCT_ID',
    'description': 'The full id of the original Sentinel-2 product',
    'type': 'STRING'},
   {'name': 'RADIATIVE_TRANSFER_ACCURACY',
    'description': 'Accuracy of radiative transfer model',
    'type': 'DOUBLE'},
   {'name': 'RADIOMETRIC_QUALITY',
    'description': 'Based on the OLQC reports contained in the Datastrips/QI_DATA with RADIOMETRIC_QUALITY checklist name',
    'type': 'STRING'},
   {'name': 'REFLECTANCE_CONVERSION_CORRECTION',
    'description': 'Earth-Sun distance correction factor',
    'type': 'DOUBLE'},
   {'name': 'SATURATED_DEFECTIVE_PIXEL_PERCENTAGE',
    'description': 'Percentage of saturated or defective pixels',
    'type': 'DOUBLE'},
   {'name': 'SENSING_ORBIT_DIRECTION',
    'description': 'Imaging orbit direction',
    'type': 'STRING'},
   {'name': 'SENSING_ORBIT_NUMBER',
    'description': 'Imaging orbit number',
    'type': 'DOUBLE'},
   {'name': 'SENSOR_QUALITY',
    'description': 'Synthesis of the OLQC checks performed at granule\n(Missing_Lines, Corrupted_ISP, and Sensing_Time) and datastrip\n(Degraded_SAD and Datation_Model) levels',
    'type': 'STRING'},
   {'name': 'SOLAR_IRRADIANCE_B1',
    'description': 'Mean solar exoatmospheric irradiance for band B1',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B2',
    'description': 'Mean solar exoatmospheric irradiance for band B2',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B3',
    'description': 'Mean solar exoatmospheric irradiance for band B3',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B4',
    'description': 'Mean solar exoatmospheric irradiance for band B4',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B5',
    'description': 'Mean solar exoatmospheric irradiance for band B5',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B6',
    'description': 'Mean solar exoatmospheric irradiance for band B6',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B7',
    'description': 'Mean solar exoatmospheric irradiance for band B7',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B8',
    'description': 'Mean solar exoatmospheric irradiance for band B8',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B8A',
    'description': 'Mean solar exoatmospheric irradiance for band B8a',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B9',
    'description': 'Mean solar exoatmospheric irradiance for band B9',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B10',
    'description': 'Mean solar exoatmospheric irradiance for band B10',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B11',
    'description': 'Mean solar exoatmospheric irradiance for band B11',
    'type': 'DOUBLE'},
   {'name': 'SOLAR_IRRADIANCE_B12',
    'description': 'Mean solar exoatmospheric irradiance for band B12',
    'type': 'DOUBLE'},
   {'name': 'SNOW_ICE_PERCENTAGE',
    'description': 'Percentage of pixels classified as snow or ice',
    'type': 'DOUBLE'},
   {'name': 'SPACECRAFT_NAME',
    'description': 'Sentinel-2 spacecraft name: Sentinel-2A, Sentinel-2B',
    'type': 'STRING'},
   {'name': 'THIN_CIRRUS_PERCENTAGE',
    'description': 'Percentage of pixels classified as thin cirrus clouds',
    'type': 'DOUBLE'},
   {'name': 'UNCLASSIFIED_PERCENTAGE',
    'description': 'Percentage of unclassified pixels',
    'type': 'DOUBLE'},
   {'name': 'VEGETATION_PERCENTAGE',
    'description': 'Percentage of pixels classified as vegetation',
    'type': 'DOUBLE'},
   {'name': 'WATER_PERCENTAGE',
    'description': 'Percentage of pixels classified as water',
    'type': 'DOUBLE'},
   {'name': 'WATER_VAPOUR_RETRIEVAL_ACCURACY',
    'description': 'Declared accuracy of the Water Vapor model',
    'type': 'DOUBLE'}],
  'platform': ['Sentinel-2A', 'Sentinel-2B'],
  'instruments': ['MSI'],
  'eo:bands': [{'name': 'B1',
    'description': 'Aerosols',
    'center_wavelength': 0.4439,
    'gsd': 60.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '443.9nm (S2A) / 442.3nm (S2B)'},
   {'name': 'B2',
    'description': 'Blue',
    'center_wavelength': 0.4966,
    'gsd': 10.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '496.6nm (S2A) / 492.1nm (S2B)'},
   {'name': 'B3',
    'description': 'Green',
    'center_wavelength': 0.56,
    'gsd': 10.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '560nm (S2A) / 559nm (S2B)'},
   {'name': 'B4',
    'description': 'Red',
    'center_wavelength': 0.6645,
    'gsd': 10.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '664.5nm (S2A) / 665nm (S2B)'},
   {'name': 'B5',
    'description': 'Red Edge 1',
    'center_wavelength': 0.7039,
    'gsd': 20.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '703.9nm (S2A) / 703.8nm (S2B)'},
   {'name': 'B6',
    'description': 'Red Edge 2',
    'center_wavelength': 0.7402,
    'gsd': 20.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '740.2nm (S2A) / 739.1nm (S2B)'},
   {'name': 'B7',
    'description': 'Red Edge 3',
    'center_wavelength': 0.7825,
    'gsd': 20.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '782.5nm (S2A) / 779.7nm (S2B)'},
   {'name': 'B8',
    'description': 'NIR',
    'center_wavelength': 0.8351,
    'gsd': 10.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '835.1nm (S2A) / 833nm (S2B)'},
   {'name': 'B8A',
    'description': 'Red Edge 4',
    'center_wavelength': 0.8648,
    'gsd': 20.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '864.8nm (S2A) / 864nm (S2B)'},
   {'name': 'B9',
    'description': 'Water vapor',
    'center_wavelength': 0.945,
    'gsd': 60.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '945nm (S2A) / 943.2nm (S2B)'},
   {'name': 'B11',
    'description': 'SWIR 1',
    'center_wavelength': 1.6137,
    'gsd': 20.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '1613.7nm (S2A) / 1610.4nm (S2B)'},
   {'name': 'B12',
    'description': 'SWIR 2',
    'center_wavelength': 2.2024,
    'gsd': 20.0,
    'gee:scale': 0.0001,
    'gee:wavelength': '2202.4nm (S2A) / 2185.7nm (S2B)'},
   {'name': 'AOT',
    'description': 'Aerosol Optical Thickness',
    'gsd': 10.0,
    'gee:scale': 0.001},
   {'name': 'WVP',
    'description': 'Water Vapor Pressure. The height the water would occupy if the vapor were condensed into\nliquid and spread evenly across the column.',
    'gee:units': 'cm',
    'gsd': 10.0,
    'gee:scale': 0.001},
   {'name': 'SCL',
    'description': 'Scene Classification Map (The "No Data" value of 0 is masked out)',
    'gsd': 20.0,
    'gee:classes': [{'value': 1,
      'color': 'ff0004',
      'description': 'Saturated or defective'},
     {'value': 2, 'color': '868686', 'description': 'Dark Area Pixels'},
     {'value': 3, 'color': '774b0a', 'description': 'Cloud Shadows'},
     {'value': 4, 'color': '10d22c', 'description': 'Vegetation'},
     {'value': 5, 'color': 'ffff52', 'description': 'Bare Soils'},
     {'value': 6, 'color': '0000ff', 'description': 'Water'},
     {'value': 7,
      'color': '818181',
      'description': 'Clouds Low Probability / Unclassified'},
     {'value': 8,
      'color': 'c0c0c0',
      'description': 'Clouds Medium Probability'},
     {'value': 9, 'color': 'f1f1f1', 'description': 'Clouds High Probability'},
     {'value': 10, 'color': 'bac5eb', 'description': 'Cirrus'},
     {'value': 11, 'color': '52fff9', 'description': 'Snow / Ice'}]},
   {'name': 'TCI_R',
    'description': 'True Color Image, Red channel',
    'gsd': 10.0},
   {'name': 'TCI_G',
    'description': 'True Color Image, Green channel',
    'gsd': 10.0},
   {'name': 'TCI_B',
    'description': 'True Color Image, Blue channel',
    'gsd': 10.0},
   {'name': 'MSK_CLDPRB',
    'description': 'Cloud Probability Map (missing in some products)',
    'gsd': 20.0},
   {'name': 'MSK_SNWPRB',
    'description': 'Snow Probability Map (missing in some products)',
    'gsd': 10.0},
   {'name': 'QA10', 'description': 'Always empty', 'gsd': 10.0},
   {'name': 'QA20', 'description': 'Always empty', 'gsd': 20.0},
   {'name': 'QA60',
    'description': 'Cloud mask',
    'gsd': 60.0,
    'gee:bitmask': {'bitmask_parts': [{'description': 'Opaque clouds',
       'first_bit': 10,
       'bit_count': 1,
       'values': [{'description': 'No opaque clouds', 'value': 0},
        {'value': 1, 'description': 'Opaque clouds present'}]},
      {'description': 'Cirrus clouds',
       'first_bit': 11,
       'bit_count': 1,
       'values': [{'description': 'No cirrus clouds', 'value': 0},
        {'value': 1, 'description': 'Cirrus clouds present'}]}],
     'total_bit_count': 2}}],
  'gee:visualizations': [{'display_name': 'RGB',
    'lookat': {'lat': 17.7009, 'lon': 83.277, 'zoom': 12},
    'filter': {'filter_name': 'LAST_N_DAYS', 'property_value': '30'},
    'image_visualization': {'band_vis': {'min': [0.0],
      'max': [3000.0],
      'bands': ['B4', 'B3', 'B2']}}}],
  'SCL': {'minimum': 1.0, 'maximum': 11.0, 'gee:estimated_range': False},
  'MSK_CLDPRB': {'minimum': 0.0,
   'maximum': 100.0,
   'gee:estimated_range': False},
  'MSK_SNWPRB': {'minimum': 0.0,
   'maximum': 100.0,
   'gee:estimated_range': False}},
 'gee:interval': {'type': 'revisit_interval', 'unit': 'day', 'interval': 5},
 'gee:terms_of_use': 'The use of Sentinel data is governed by the [Copernicus\nSentinel Data Terms and Conditions.](https://scihub.copernicus.eu/twiki/pub/SciHubWebPortal/TermsConditions/Sentinel_Data_Terms_and_Conditions.pdf)'}

Now, let’s check the STAC info of the remaining datasets:

[10]:
L8.getSTAC()
[10]:
{'stac_version': '1.0.0',
 'type': 'Collection',
 'stac_extensions': ['https://stac-extensions.github.io/eo/v1.0.0/schema.json',
  'https://stac-extensions.github.io/version/v1.0.0/schema.json'],
 'id': 'LANDSAT/LC08/C01/T1_SR',
 'title': 'USGS Landsat 8 Surface Reflectance Tier 1 [deprecated]',
 'deprecated': True,
 'gee:type': 'image_collection',
 'description': 'This dataset is the atmospherically corrected\nsurface reflectance from  the Landsat 8 OLI/TIRS sensors.\nThese images contain 5 visible and near-infrared (VNIR) bands and\n2 short-wave infrared (SWIR) bands processed to orthorectified surface\nreflectance, and two thermal infrared (TIR) bands processed to orthorectified\nbrightness temperature\n\nThese data have been atmospherically corrected using\n[LaSRC](https://prd-wret.s3.us-west-2.amazonaws.com/assets/palladium/production/atoms/files/LSDS-1368_L8_C1-LandSurfaceReflectanceCode-LASRC_ProductGuide-v3.pdf)\nand includes a cloud, shadow, water and snow mask produced using\n[CFMASK](https://www.usgs.gov/core-science-systems/nli/landsat/cfmask-algorithm),\nas well as a per-pixel saturation mask.\n\nStrips of collected data are packaged into overlapping "scenes" covering approximately\n170km x 183km using a [standardized reference grid](https://landsat.gsfc.nasa.gov/about/worldwide-reference-system).\n\nSee also [the USGS page on SR QA bands](https://www.usgs.gov/land-resources/nli/landsat/landsat-surface-reflectance-quality-assessment).\n\nSR can only be produced for Landsat assets processed to the\n[L1TP level](https://www.usgs.gov/land-resources/nli/landsat/landsat-levels-processing)\n\nData provider notes:\n\n- Although Surface Reflectance can be processed only from the Operational\n  Land Imager (OLI) bands, SR requires combined OLI/Thermal Infrared\n  Sensor (TIRS) product (LC8) input in order to generate the accompanying\n  cloud mask. Therefore, OLI only (LO8), and TIRS only (LT8) data products\n  cannot be calculated to SR.\n- SR is not run for a scene with a solar zenith angle greater than 76°.\n- Users are cautioned to avoid using SR for data acquired\n  over high latitudes (> 65°).\n- The panchromatic band (ETM+ Band 7, OLI Band 8) is not processed to\n  Surface Reflectance.\n- Efficacy of SR correction will be likely reduced in areas where atmospheric\n  correction is affected by adverse conditions:\n    - Hyper-arid or snow-covered regions\n    - Low sun angle conditions\n    - Coastal regions where land area is small relative to adjacent water\n    - Areas with extensive cloud contamination\n\nThis product is generated by Google using a Docker image supplied by USGS.',
 'license': 'proprietary',
 'links': [{'rel': 'self',
   'href': 'https://earthengine-stac.storage.googleapis.com/catalog/LANDSAT_LC08_C01_T1_SR.json',
   'type': 'application/json'},
  {'rel': 'parent',
   'href': 'https://earthengine-stac.storage.googleapis.com/catalog/catalog.json',
   'type': 'application/json'},
  {'rel': 'root',
   'href': 'https://earthengine-stac.storage.googleapis.com/catalog/catalog.json',
   'type': 'application/json'},
  {'title': 'Run the example for LANDSAT/LC08/C01/T1_SR in the Google Playground',
   'rel': 'related',
   'href': 'https://code.earthengine.google.com/?scriptPath=Examples:Datasets/LANDSAT_LC08_C01_T1_SR',
   'type': 'text/html',
   'code': 'JavaScript'},
  {'rel': 'preview',
   'href': 'https://mw1.google.com/ges/dd/images/LANDSAT_SR_sample.png',
   'type': 'image/png'},
  {'rel': 'license',
   'href': 'https://developers.google.com/earth-engine/datasets/catalog/LANDSAT_LC08_C01_T1_SR#terms-of-use',
   'type': 'text/html'},
  {'rel': 'successor-version',
   'href': 'https://earthengine-stac.storage.googleapis.com/catalog/LANDSAT_LC08_C02_T1_L2.json',
   'title': 'LANDSAT/LC08/C02/T1_L2',
   'type': 'application/json'}],
 'keywords': ['cfmask',
  'cloud',
  'fmask',
  'global',
  'l8sr',
  'landsat',
  'lc08',
  'reflectance',
  'sr',
  'usgs'],
 'providers': [{'name': 'USGS',
   'roles': ['producer', 'licensor'],
   'url': 'https://www.usgs.gov/core-science-systems/nli/landsat/landsat-surface-reflectance'},
  {'name': 'Google Earth Engine',
   'roles': ['host'],
   'url': 'https://developers.google.com/earth-engine/datasets/catalog/LANDSAT_LC08_C01_T1_SR'}],
 'extent': {'spatial': {'bbox': [[-180, -90, 180, 90]]},
  'temporal': {'interval': [['2013-04-11T00:00:00Z', None]]}},
 'summaries': {'gee:schema': [{'name': 'CLOUD_COVER',
    'description': 'Percentage cloud cover (0-100), -1 = not calculated.\n(Obtained from raw Landsat metadata)',
    'type': 'DOUBLE'},
   {'name': 'CLOUD_COVER_LAND',
    'description': 'Percentage cloud cover over land (0-100), -1 = not calculated.\n(Obtained from raw Landsat metadata)',
    'type': 'DOUBLE'},
   {'name': 'EARTH_SUN_DISTANCE',
    'description': 'Earth-Sun distance (AU)',
    'type': 'DOUBLE'},
   {'name': 'ESPA_VERSION',
    'description': 'Internal ESPA image version used to compute SR',
    'type': 'STRING'},
   {'name': 'GEOMETRIC_RMSE_MODEL',
    'description': 'Combined RMSE (Root Mean Square Error) of the geometric\n    residuals (meters) in both across-track and along-track\n    directions. (Obtained from raw Landsat metadata)',
    'type': 'DOUBLE'},
   {'name': 'GEOMETRIC_RMSE_MODEL_X',
    'description': 'RMSE (Root Mean Square Error) of the geometric residuals (meters)\n    measured on the GCPs (Ground Control Points) used in geometric\n    precision correction in the across-track direction.\n    (Obtained from raw Landsat metadata)',
    'type': 'DOUBLE'},
   {'name': 'GEOMETRIC_RMSE_MODEL_Y',
    'description': 'RMSE (Root Mean Square Error) of the geometric residuals (meters)\n    measured on the GCPs (Ground Control Points) used in geometric\n    precision correction in the along-track direction.\n    (Obtained from raw Landsat metadata)',
    'type': 'DOUBLE'},
   {'name': 'IMAGE_QUALITY',
    'description': 'Image quality, 0 = worst, 9 = best, -1 = quality not calculated.\n(Obtained from raw Landsat metadata)',
    'type': 'INT'},
   {'name': 'LANDSAT_ID',
    'description': 'Landsat Product Identifier (Collection 1)',
    'type': 'STRING'},
   {'name': 'LEVEL1_PRODUCTION_DATE',
    'description': 'Date of production for raw Level 1 data as ms since epoch',
    'type': 'INT'},
   {'name': 'PIXEL_QA_VERSION',
    'description': "Version of the software used to produce the 'pixel_qa' band",
    'type': 'STRING'},
   {'name': 'SATELLITE', 'description': 'Name of satellite', 'type': 'STRING'},
   {'name': 'SENSING_TIME',
    'description': 'Time of the observations as in ISO 8601 string.\n(Obtained from raw Landsat metadata)',
    'type': 'STRING'},
   {'name': 'SOLAR_AZIMUTH_ANGLE',
    'description': 'Solar azimuth angle',
    'type': 'DOUBLE'},
   {'name': 'SR_APP_VERSION',
    'description': 'LaSRC version used to process surface reflectance',
    'type': 'STRING'},
   {'name': 'WRS_PATH',
    'description': 'WRS path number of scene',
    'type': 'INT'},
   {'name': 'WRS_ROW',
    'description': 'WRS row number of scene',
    'type': 'INT'}],
  'gsd': [30.0],
  'eo:bands': [{'name': 'B1',
    'description': 'Band 1 (ultra blue) surface reflectance',
    'center_wavelength': 0.443,
    'gee:scale': 0.0001,
    'gee:wavelength': '0.435-0.451 μm'},
   {'name': 'B2',
    'description': 'Band 2 (blue) surface reflectance',
    'center_wavelength': 0.482,
    'gee:scale': 0.0001,
    'gee:wavelength': '0.452-0.512 μm'},
   {'name': 'B3',
    'description': 'Band 3 (green) surface reflectance',
    'center_wavelength': 0.562,
    'gee:scale': 0.0001,
    'gee:wavelength': '0.533-0.590 μm'},
   {'name': 'B4',
    'description': 'Band 4 (red) surface reflectance',
    'center_wavelength': 0.655,
    'gee:scale': 0.0001,
    'gee:wavelength': '0.636-0.673 μm'},
   {'name': 'B5',
    'description': 'Band 5 (near infrared) surface reflectance',
    'center_wavelength': 0.865,
    'gee:scale': 0.0001,
    'gee:wavelength': '0.851-0.879 μm'},
   {'name': 'B6',
    'description': 'Band 6 (shortwave infrared 1) surface reflectance',
    'center_wavelength': 1.609,
    'gee:scale': 0.0001,
    'gee:wavelength': '1.566-1.651 μm'},
   {'name': 'B7',
    'description': 'Band 7 (shortwave infrared 2) surface reflectance',
    'center_wavelength': 2.201,
    'gee:scale': 0.0001,
    'gee:wavelength': '2.107-2.294 μm'},
   {'name': 'B10',
    'description': 'Band 10 brightness temperature. This band, while originally\ncollected with a resolution of 100m / pixel, has been resampled using\ncubic convolution to 30m.',
    'gee:units': 'Kelvin',
    'center_wavelength': 10.895,
    'gee:scale': 0.1,
    'gee:wavelength': '10.60-11.19 μm'},
   {'name': 'B11',
    'description': 'Band 11 brightness temperature. This band, while originally\ncollected with a resolution of 100m / pixel, has been resampled using\ncubic convolution to 30m.',
    'gee:units': 'Kelvin',
    'center_wavelength': 12.005,
    'gee:scale': 0.1,
    'gee:wavelength': '11.50-12.51 μm'},
   {'name': 'sr_aerosol',
    'description': 'Aerosol attributes',
    'gee:bitmask': {'bitmask_parts': [{'description': 'Fill',
       'bit_count': 1,
       'first_bit': 0,
       'values': []},
      {'description': 'Aerosol retrieval - valid',
       'first_bit': 1,
       'bit_count': 1,
       'values': []},
      {'description': 'Aerosol retrieval - interpolated',
       'first_bit': 2,
       'bit_count': 1,
       'values': []},
      {'description': 'Water pixel',
       'first_bit': 3,
       'bit_count': 1,
       'values': []},
      {'description': 'Water aerosol retrieval failed - needs interpolated',
       'first_bit': 4,
       'bit_count': 1,
       'values': []},
      {'description': 'Neighbor of failed aerosol retrieval',
       'first_bit': 5,
       'bit_count': 1,
       'values': []},
      {'description': 'Aerosol content',
       'first_bit': 6,
       'bit_count': 2,
       'values': [{'description': 'Climatology', 'value': 0},
        {'value': 1, 'description': 'Low'},
        {'value': 2, 'description': 'Medium'},
        {'value': 3, 'description': 'High'}]}],
     'total_bit_count': 8}},
   {'name': 'pixel_qa',
    'description': 'Pixel quality attributes generated from the CFMASK algorithm.',
    'gee:bitmask': {'bitmask_parts': [{'description': 'Fill',
       'bit_count': 1,
       'first_bit': 0,
       'values': []},
      {'description': 'Clear', 'first_bit': 1, 'bit_count': 1, 'values': []},
      {'description': 'Water', 'first_bit': 2, 'bit_count': 1, 'values': []},
      {'description': 'Cloud Shadow',
       'first_bit': 3,
       'bit_count': 1,
       'values': []},
      {'description': 'Snow', 'first_bit': 4, 'bit_count': 1, 'values': []},
      {'description': 'Cloud', 'first_bit': 5, 'bit_count': 1, 'values': []},
      {'description': 'Cloud Confidence',
       'first_bit': 6,
       'bit_count': 2,
       'values': [{'description': 'None', 'value': 0},
        {'value': 1, 'description': 'Low'},
        {'value': 2, 'description': 'Medium'},
        {'value': 3, 'description': 'High'}]},
      {'description': 'Cirrus Confidence',
       'first_bit': 8,
       'bit_count': 2,
       'values': [{'description': 'None', 'value': 0},
        {'value': 1, 'description': 'Low'},
        {'value': 2, 'description': 'Medium'},
        {'value': 3, 'description': 'High'}]},
      {'description': 'Terrain Occlusion',
       'first_bit': 10,
       'bit_count': 1,
       'values': []}],
     'total_bit_count': 11}},
   {'name': 'radsat_qa',
    'description': 'Radiometric saturation QA',
    'gee:bitmask': {'bitmask_parts': [{'description': 'Data Fill Flag',
       'bit_count': 1,
       'values': [{'description': 'Valid data', 'value': 0},
        {'value': 1, 'description': 'Invalid data'}],
       'first_bit': 0},
      {'description': 'Band 1 data saturated',
       'first_bit': 1,
       'bit_count': 1,
       'values': []},
      {'description': 'Band 2 data saturated',
       'first_bit': 2,
       'bit_count': 1,
       'values': []},
      {'description': 'Band 3 data saturated',
       'first_bit': 3,
       'bit_count': 1,
       'values': []},
      {'description': 'Band 4 data saturated',
       'first_bit': 4,
       'bit_count': 1,
       'values': []},
      {'description': 'Band 5 data saturated',
       'first_bit': 5,
       'bit_count': 1,
       'values': []},
      {'description': 'Band 6 data saturated',
       'first_bit': 6,
       'bit_count': 1,
       'values': []},
      {'description': 'Band 7 data saturated',
       'first_bit': 7,
       'bit_count': 1,
       'values': []},
      {'description': 'Unused', 'first_bit': 8, 'bit_count': 1, 'values': []},
      {'description': 'Band 9 data saturated',
       'first_bit': 9,
       'bit_count': 1,
       'values': []},
      {'description': 'Band 10 data saturated',
       'first_bit': 10,
       'bit_count': 1,
       'values': []},
      {'description': 'Band 11 data saturated',
       'first_bit': 11,
       'bit_count': 1,
       'values': []}],
     'total_bit_count': 12}}],
  'gee:visualizations': [{'display_name': 'True Color (432)',
    'image_visualization': {'band_vis': {'min': [0.0],
      'max': [30000.0],
      'bands': ['B4', 'B3', 'B2']}}},
   {'display_name': 'Near Infrared (543)',
    'image_visualization': {'band_vis': {'min': [0.0],
      'max': [30000.0],
      'bands': ['B5', 'B4', 'B3']}}},
   {'display_name': 'Shortwave Infrared (753)',
    'image_visualization': {'band_vis': {'min': [0.0],
      'max': [30000.0],
      'bands': ['B7', 'B5', 'B3']}}}]},
 'gee:interval': {'type': 'revisit_interval', 'unit': 'day', 'interval': 16},
 'gee:terms_of_use': 'Landsat datasets are federally created data\nand therefore reside in the public domain and may be used, transferred, or\nreproduced without copyright restriction.\n\nAcknowledgement or credit of the USGS as data source should be provided\nby including a line of text citation such as the example shown below.\n\n(Product, Image, Photograph, or Dataset Name) courtesy of\nthe U.S. Geological Survey\n\nExample: Landsat-7 image courtesy of the U.S. Geological Survey\n\nSee the\n[USGS Visual Identity System Guidance](https://www.usgs.gov/information-policies-and-instructions/usgs-visual-identity-system)\nfor further details on proper citation and acknowledgement of USGS products.',
 'version': 'Unknown'}
[11]:
MOD11A2.getSTAC()
[11]:
{'stac_version': '1.0.0',
 'type': 'Collection',
 'stac_extensions': ['https://stac-extensions.github.io/eo/v1.0.0/schema.json',
  'https://stac-extensions.github.io/scientific/v1.0.0/schema.json',
  'https://stac-extensions.github.io/version/v1.0.0/schema.json'],
 'id': 'MODIS/006/MOD11A2',
 'title': 'MOD11A2.006 Terra Land Surface Temperature and Emissivity 8-Day Global 1km',
 'version': 'V006',
 'gee:type': 'image_collection',
 'description': "The MOD11A2 V6 product provides an average 8-day land\nsurface temperature (LST)  in a 1200 x 1200 kilometer grid.  Each\npixel value in MOD11A2 is a simple average of all the corresponding\nMOD11A1 LST pixels collected within that 8 day period.  The 8 day\ncompositing period was chosen because twice that period is the\nexact ground track repeat period of the Terra and Aqua platforms.\nIn this product, along with both the day- and night-time surface\ntemperature bands and their quality indicator (QC) layers, are\nalso MODIS bands 31 and 32 and eight observation layers.\n\nDocumentation:\n\n* [User's Guide](https://lpdaac.usgs.gov/documents/118/MOD11_User_Guide_V6.pdf)\n\n* [Algorithm Theoretical Basis Document (ATBD)](https://lpdaac.usgs.gov/documents/119/MOD11_ATBD.pdf)\n\n* [General Documentation](https://ladsweb.modaps.eosdis.nasa.gov/filespec/MODIS/6/MOD11A2)",
 'license': 'proprietary',
 'links': [{'rel': 'self',
   'href': 'https://earthengine-stac.storage.googleapis.com/catalog/MODIS_006_MOD11A2.json',
   'type': 'application/json'},
  {'rel': 'parent',
   'href': 'https://earthengine-stac.storage.googleapis.com/catalog/catalog.json',
   'type': 'application/json'},
  {'rel': 'root',
   'href': 'https://earthengine-stac.storage.googleapis.com/catalog/catalog.json',
   'type': 'application/json'},
  {'title': 'Run the example for MODIS/006/MOD11A2 in the Google Playground',
   'rel': 'related',
   'href': 'https://code.earthengine.google.com/?scriptPath=Examples:Datasets/MODIS_006_MOD11A2',
   'type': 'text/html',
   'code': 'JavaScript'},
  {'rel': 'preview',
   'href': 'https://mw1.google.com/ges/dd/images/MODIS_006_MOD11A2_sample.png',
   'type': 'image/png'},
  {'rel': 'license',
   'href': 'https://developers.google.com/earth-engine/datasets/catalog/MODIS_006_MOD11A2#terms-of-use',
   'type': 'text/html'},
  {'rel': 'cite-as', 'href': 'https://doi.org/10.5067/MODIS/MOD11A2.006'}],
 'keywords': ['8-day',
  'emissivity',
  'global',
  'lst',
  'mod11a2',
  'modis',
  'nasa',
  'surface_temperature',
  'terra',
  'usgs'],
 'providers': [{'name': 'NASA LP DAAC at the USGS EROS Center',
   'roles': ['producer', 'licensor'],
   'url': 'https://doi.org/10.5067/MODIS/MOD11A2.006'},
  {'name': 'Google Earth Engine',
   'roles': ['host'],
   'url': 'https://developers.google.com/earth-engine/datasets/catalog/MODIS_006_MOD11A2'}],
 'gee:provider_ids': ['C194001212-LPDAAC_ECS'],
 'extent': {'spatial': {'bbox': [[-180, -90, 180, 90]]},
  'temporal': {'interval': [['2000-03-05T00:00:00Z', None]]}},
 'summaries': {'gsd': [1000.0],
  'platform': ['Terra'],
  'instruments': ['MODIS'],
  'eo:bands': [{'name': 'LST_Day_1km',
    'description': 'Day land surface temperature',
    'gee:units': 'Kelvin',
    'gee:scale': 0.02},
   {'name': 'QC_Day',
    'description': 'Daytime LST quality indicators',
    'gee:bitmask': {'bitmask_parts': [{'description': 'Mandatory QA flags',
       'bit_count': 2,
       'values': [{'description': 'Pixel produced, good quality, not necessary to examine more detailed QA',
         'value': 0},
        {'value': 1,
         'description': 'Pixel produced, unreliable or unquantifiable quality, recommend examination of more detailed QA'},
        {'value': 2, 'description': 'Pixel not produced due to cloud effects'},
        {'value': 3,
         'description': 'Pixel not produced primarily due to reasons other than cloud (such as ocean pixel, poor input data)'}],
       'first_bit': 0},
      {'description': 'Data quality flag',
       'first_bit': 2,
       'bit_count': 2,
       'values': [{'description': 'Good data quality', 'value': 0},
        {'value': 1, 'description': 'Other quality data'},
        {'value': 2, 'description': 'TBD'},
        {'value': 3, 'description': 'TBD'}]},
      {'description': 'Emissivity error flag',
       'first_bit': 4,
       'bit_count': 2,
       'values': [{'description': 'Average emissivity error ≤ 0.01',
         'value': 0},
        {'value': 1, 'description': 'Average emissivity error ≤ 0.02'},
        {'value': 2, 'description': 'Average emissivity error ≤ 0.04'},
        {'value': 3, 'description': 'Average emissivity error > 0.04'}]},
      {'description': 'LST error flag',
       'first_bit': 6,
       'bit_count': 2,
       'values': [{'description': 'Average LST error ≤ 1K', 'value': 0},
        {'value': 1, 'description': 'Average LST error ≤ 2K'},
        {'value': 2, 'description': 'Average LST error ≤ 3K'},
        {'value': 3, 'description': 'Average LST error > 3K'}]}],
     'total_bit_count': 8}},
   {'name': 'Day_view_time',
    'description': 'Local time of day observation',
    'gee:units': 'Hours',
    'gee:scale': 0.1},
   {'name': 'Day_view_angl',
    'description': 'View zenith angle of day observation',
    'gee:units': 'Degrees',
    'gee:scale': 1.0,
    'gee:offset': -65.0},
   {'name': 'LST_Night_1km',
    'description': 'Night land surface temperature',
    'gee:units': 'Kelvin',
    'gee:scale': 0.02},
   {'name': 'QC_Night',
    'description': 'Nighttime LST quality indicators',
    'gee:bitmask': {'bitmask_parts': [{'description': 'Mandatory QA flags',
       'bit_count': 2,
       'values': [{'description': 'Pixel produced, good quality, not necessary to examine more detailed QA',
         'value': 0},
        {'value': 1,
         'description': 'Pixel produced, unreliable or unquantifiable quality, recommend examination of more detailed QA'},
        {'value': 2, 'description': 'Pixel not produced due to cloud effects'},
        {'value': 3,
         'description': 'Pixel not produced primarily due to reasons other than cloud (such as ocean pixel, poor input data)'}],
       'first_bit': 0},
      {'description': 'Data quality flag',
       'first_bit': 2,
       'bit_count': 2,
       'values': [{'description': 'Good data quality', 'value': 0},
        {'value': 1, 'description': 'Other quality data'},
        {'value': 2, 'description': 'TBD'},
        {'value': 3, 'description': 'TBD'}]},
      {'description': 'Emissivity error flag',
       'first_bit': 4,
       'bit_count': 2,
       'values': [{'description': 'Average emissivity error ≤ 0.01',
         'value': 0},
        {'value': 1, 'description': 'Average emissivity error ≤ 0.02'},
        {'value': 2, 'description': 'Average emissivity error ≤ 0.04'},
        {'value': 3, 'description': 'Average emissivity error > 0.04'}]},
      {'description': 'LST error flag',
       'first_bit': 6,
       'bit_count': 2,
       'values': [{'description': 'Average LST error ≤ 1K', 'value': 0},
        {'value': 1, 'description': 'Average LST error ≤ 2K'},
        {'value': 2, 'description': 'Average LST error ≤ 3K'},
        {'value': 3, 'description': 'Average LST error > 3K'}]}],
     'total_bit_count': 8}},
   {'name': 'Night_view_time',
    'description': 'Local time of night observation',
    'gee:units': 'Hours',
    'gee:scale': 0.1},
   {'name': 'Night_view_angl',
    'description': 'View zenith angle of night observation',
    'gee:units': 'Degrees',
    'gee:scale': 1.0,
    'gee:offset': -65.0},
   {'name': 'Emis_31',
    'description': 'Band 31 emissivity',
    'gee:scale': 0.002,
    'gee:offset': 0.49},
   {'name': 'Emis_32',
    'description': 'Band 32 emissivity',
    'gee:scale': 0.002,
    'gee:offset': 0.49},
   {'name': 'Clear_sky_days',
    'description': 'Days in clear-sky conditions',
    'gee:bitmask': {'bitmask_parts': [{'description': 'Day 1 clear sky flag',
       'bit_count': 1,
       'values': [{'description': 'Day 1 is not clear-sky', 'value': 0},
        {'value': 1, 'description': 'Day 1 is clear-sky'}],
       'first_bit': 0},
      {'description': 'Day 2 clear sky flag',
       'first_bit': 1,
       'bit_count': 1,
       'values': [{'description': 'Day 2 is not clear-sky', 'value': 0},
        {'value': 1, 'description': 'Day 2 is clear-sky'}]},
      {'description': 'Day 3 clear sky flag',
       'first_bit': 2,
       'bit_count': 1,
       'values': [{'description': 'Day 3 is not clear-sky', 'value': 0},
        {'value': 1, 'description': 'Day 3 is clear-sky'}]},
      {'description': 'Day 4 clear sky flag',
       'first_bit': 3,
       'bit_count': 1,
       'values': [{'description': 'Day 4 is not clear-sky', 'value': 0},
        {'value': 1, 'description': 'Day 4 is clear-sky'}]},
      {'description': 'Day 5 clear sky flag',
       'first_bit': 4,
       'bit_count': 1,
       'values': [{'description': 'Day 5 is not clear-sky', 'value': 0},
        {'value': 1, 'description': 'Day 5 is clear-sky'}]},
      {'description': 'Day 6 clear sky flag',
       'first_bit': 5,
       'bit_count': 1,
       'values': [{'description': 'Day 6 is not clear-sky', 'value': 0},
        {'value': 1, 'description': 'Day 6 is clear-sky'}]},
      {'description': 'Day 7 clear sky flag',
       'first_bit': 6,
       'bit_count': 1,
       'values': [{'description': 'Day 7 is not clear-sky', 'value': 0},
        {'value': 1, 'description': 'Day 7 is clear-sky'}]},
      {'description': 'Day 8 clear sky flag',
       'first_bit': 7,
       'bit_count': 1,
       'values': [{'description': 'Day 8 is not clear-sky', 'value': 0},
        {'value': 1, 'description': 'Day 8 is clear-sky'}]}],
     'total_bit_count': 8}},
   {'name': 'Clear_sky_nights',
    'description': 'Nights in clear-sky conditions',
    'gee:bitmask': {'bitmask_parts': [{'description': 'Night 1 clear sky flag',
       'bit_count': 1,
       'values': [{'description': 'Night 1 is not clear-sky', 'value': 0},
        {'value': 1, 'description': 'Night 1 is clear-sky'}],
       'first_bit': 0},
      {'description': 'Night 2 clear sky flag',
       'first_bit': 1,
       'bit_count': 1,
       'values': [{'description': 'Night 2 is not clear-sky', 'value': 0},
        {'value': 1, 'description': 'Night 2 is clear-sky'}]},
      {'description': 'Night 3 clear sky flag',
       'first_bit': 2,
       'bit_count': 1,
       'values': [{'description': 'Night 3 is not clear-sky', 'value': 0},
        {'value': 1, 'description': 'Night 3 is clear-sky'}]},
      {'description': 'Night 4 clear sky flag',
       'first_bit': 3,
       'bit_count': 1,
       'values': [{'description': 'Night 4 is not clear-sky', 'value': 0},
        {'value': 1, 'description': 'Night 4 is clear-sky'}]},
      {'description': 'Night 5 clear sky flag',
       'first_bit': 4,
       'bit_count': 1,
       'values': [{'description': 'Night 5 is not clear-sky', 'value': 0},
        {'value': 1, 'description': 'Night 5 is clear-sky'}]},
      {'description': 'Night 6 clear sky flag',
       'first_bit': 5,
       'bit_count': 1,
       'values': [{'description': 'Night 6 is not clear-sky', 'value': 0},
        {'value': 1, 'description': 'Night 6 is clear-sky'}]},
      {'description': 'Night 7 clear sky flag',
       'first_bit': 6,
       'bit_count': 1,
       'values': [{'description': 'Night 7 is not clear-sky', 'value': 0},
        {'value': 1, 'description': 'Night 7 is clear-sky'}]},
      {'description': 'Night 8 clear sky flag',
       'first_bit': 7,
       'bit_count': 1,
       'values': [{'description': 'Night 8 is not clear-sky', 'value': 0},
        {'value': 1, 'description': 'Night 8 is clear-sky'}]}],
     'total_bit_count': 8}}],
  'gee:visualizations': [{'display_name': 'Land Surface Temperature',
    'image_visualization': {'band_vis': {'min': [14000.0],
      'max': [16000.0],
      'gain': [0.1],
      'bias': [-1400.0],
      'palette': ['040274',
       '040281',
       '0502a3',
       '0502b8',
       '0502ce',
       '0502e6',
       '0602ff',
       '235cb1',
       '307ef3',
       '269db1',
       '30c8e2',
       '32d3ef',
       '3be285',
       '3ff38f',
       '86e26f',
       '3ae237',
       'b5e22e',
       'd6e21f',
       'fff705',
       'ffd611',
       'ffb613',
       'ff8b13',
       'ff6e08',
       'ff500d',
       'ff0000',
       'de0101',
       'c21301',
       'a71001',
       '911003'],
      'bands': ['LST_Day_1km']}}}],
  'LST_Day_1km': {'minimum': 7500.0,
   'maximum': 65535.0,
   'gee:estimated_range': False},
  'Day_view_time': {'minimum': 0.0,
   'maximum': 240.0,
   'gee:estimated_range': False},
  'Day_view_angl': {'minimum': 0.0,
   'maximum': 130.0,
   'gee:estimated_range': False},
  'LST_Night_1km': {'minimum': 7500.0,
   'maximum': 65635.0,
   'gee:estimated_range': False},
  'Night_view_time': {'minimum': 0.0,
   'maximum': 240.0,
   'gee:estimated_range': False},
  'Night_view_angl': {'minimum': 0.0,
   'maximum': 130.0,
   'gee:estimated_range': False},
  'Emis_31': {'minimum': 1.0, 'maximum': 255.0, 'gee:estimated_range': False},
  'Emis_32': {'minimum': 1.0, 'maximum': 255.0, 'gee:estimated_range': False}},
 'sci:doi': '10.5067/MODIS/MOD11A2.006',
 'sci:citation': "Please visit [LP DAAC 'Citing Our Data' page](https://lpdaac.usgs.gov/citing_our_data)\nfor information on citing LP DAAC datasets.",
 'gee:interval': {'type': 'cadence', 'unit': 'day', 'interval': 8},
 'gee:terms_of_use': 'MODIS data and products acquired through the LP DAAC\nhave no restrictions on subsequent use, sale, or redistribution.'}
[12]:
WAPOR_ET.getSTAC()
[12]:
{'stac_version': '1.0.0',
 'type': 'Collection',
 'stac_extensions': ['https://stac-extensions.github.io/eo/v1.0.0/schema.json',
  'https://stac-extensions.github.io/scientific/v1.0.0/schema.json',
  'https://stac-extensions.github.io/version/v1.0.0/schema.json'],
 'id': 'FAO/WAPOR/2/L1_AETI_D',
 'title': 'WAPOR Actual Evapotranspiration and Interception',
 'version': '2.0',
 'gee:type': 'image_collection',
 'description': 'The actual evapotranspiration and interception (ETIa) (dekadal, in mm/day) is the sum of the\nsoil evaporation (E), canopy transpiration (T), and evaporation from rainfall intercepted by\nleaves (I). The value of each pixel represents the average daily ETIa in a given dekad.',
 'license': 'proprietary',
 'links': [{'rel': 'self',
   'href': 'https://earthengine-stac.storage.googleapis.com/catalog/FAO_WAPOR_2_L1_AETI_D.json',
   'type': 'application/json'},
  {'rel': 'parent',
   'href': 'https://earthengine-stac.storage.googleapis.com/catalog/catalog.json',
   'type': 'application/json'},
  {'rel': 'root',
   'href': 'https://earthengine-stac.storage.googleapis.com/catalog/catalog.json',
   'type': 'application/json'},
  {'title': 'Run the example for FAO/WAPOR/2/L1_AETI_D in the Google Playground',
   'rel': 'related',
   'href': 'https://code.earthengine.google.com/?scriptPath=Examples:Datasets/FAO_WAPOR_2_L1_AETI_D',
   'type': 'text/html',
   'code': 'JavaScript'},
  {'rel': 'preview',
   'href': 'https://mw1.google.com/ges/dd/images/FAO_WAPOR_2_L1_AETI_D_sample.png',
   'type': 'image/png'},
  {'rel': 'license',
   'href': 'https://developers.google.com/earth-engine/datasets/catalog/FAO_WAPOR_2_L1_AETI_D#terms-of-use',
   'type': 'text/html'}],
 'keywords': ['agriculture', 'fao', 'wapor', 'water'],
 'providers': [{'name': 'FAO UN',
   'roles': ['producer', 'licensor'],
   'url': 'https://wapor.apps.fao.org/catalog/WAPOR_2/1/L1_AETI_D'},
  {'name': 'Google Earth Engine',
   'roles': ['host'],
   'url': 'https://developers.google.com/earth-engine/datasets/catalog/FAO_WAPOR_2_L1_AETI_D'}],
 'extent': {'spatial': {'bbox': [[-30.0044643,
     -40.0044644,
     65.0044644,
     40.0044643]]},
  'temporal': {'interval': [['2009-01-01T00:00:00Z', None]]}},
 'summaries': {'gsd': [248.2],
  'eo:bands': [{'name': 'L1_AETI_D',
    'description': 'Actual Evapotranspiration and Interception (Dekadal) [mm]',
    'gee:units': 'mm',
    'gee:scale': 0.1}],
  'gee:visualizations': [{'display_name': 'Actual Evapotranspiration and Interception (Dekadal) [mm]',
    'lookat': {'lat': 20.0, 'lon': 17.5, 'zoom': 3},
    'image_visualization': {'global_vis': {'min': [0.0], 'max': [50.0]}}}]},
 'sci:citation': 'FAO 2018. WaPOR Database Methodology: Level 1. Remote Sensing for Water Productivity\nTechnical Report: Methodology Series. Rome, FAO. 72 pages.',
 'sci:publications': [{'citation': 'FAO 2020. WaPOR V2 Database Methodology. Remote Sensing for Water Productivity\nTechnical Report: Methodology Series. Rome, FAO. (in press)'}],
 'gee:interval': {'type': 'cadence', 'unit': 'day', 'interval': 10},
 'gee:terms_of_use': "The Food and Agriculture Organization of the United Nations (FAO) is mandated to\ncollect, analyze, interpret, and disseminate information related to nutrition,\nfood, and agriculture. In this regard, it publishes a number of databases on topics\nrelated to FAO's mandate, and encourages the use of them for scientific and research purposes.\nConsistent with the principles of openness and sharing envisioned under the [Open Data Licensing\nFor Statistical Databases](http://www.fao.org/3/ca7570en/ca7570en.pdf), and consistent with the mandate of FAO, data from the [Water\nProductivity Open Access Portal (WaPOR)](https://wapor.apps.fao.org/home/WAPOR_2/1), as part of [AQUASTAT](http://www.fao.org/aquastat/en/)\n- FAO's Global Information System on Water and Agriculture, is available free to the user community.",
 'gee:user_uploaded': True}
[13]:
NOAA_OCEAN_SURF_TEMP.getSTAC()
[13]:
{'stac_version': '1.0.0',
 'type': 'Collection',
 'stac_extensions': ['https://stac-extensions.github.io/eo/v1.0.0/schema.json',
  'https://stac-extensions.github.io/scientific/v1.0.0/schema.json',
  'https://stac-extensions.github.io/version/v1.0.0/schema.json'],
 'id': 'NOAA/CDR/OISST/V2_1',
 'title': 'NOAA CDR OISST v02r01: Optimum Interpolation Sea Surface Temperature',
 'version': 'v02r01',
 'gee:type': 'image_collection',
 'description': "The NOAA 1/4 degree daily Optimum Interpolation Sea Surface Temperature\n(OISST) provides complete ocean temperature fields constructed by combining\nbias-adjusted observations from different platforms (satellite, ships,\nbuoys) on a regular global grid, with gaps filled in by interpolation.\nSatellite data from the Advanced Very High Resolution Radiometer (AVHRR)\nprovides the main input which permits the high temporal-spatial coverage\nbeginning in late 1981 to the present.\n\nThe OISST dataset has a single day's data processed twice. First a near\nreal-time preliminary version is released with a lag of 1 day, and a final\nversion with a lag of 14 days. The final version uses extra days for\nsmoothing, and zonal bias correction in addition to replacing the\npreliminary version.",
 'license': 'proprietary',
 'links': [{'rel': 'self',
   'href': 'https://earthengine-stac.storage.googleapis.com/catalog/NOAA_CDR_OISST_V2_1.json',
   'type': 'application/json'},
  {'rel': 'parent',
   'href': 'https://earthengine-stac.storage.googleapis.com/catalog/catalog.json',
   'type': 'application/json'},
  {'rel': 'root',
   'href': 'https://earthengine-stac.storage.googleapis.com/catalog/catalog.json',
   'type': 'application/json'},
  {'title': 'Run the example for NOAA/CDR/OISST/V2_1 in the Google Playground',
   'rel': 'related',
   'href': 'https://code.earthengine.google.com/?scriptPath=Examples:Datasets/NOAA_CDR_OISST_V2_1',
   'type': 'text/html',
   'code': 'JavaScript'},
  {'rel': 'preview',
   'href': 'https://mw1.google.com/ges/dd/images/OISST_sample.png',
   'type': 'image/png'},
  {'rel': 'license',
   'href': 'https://developers.google.com/earth-engine/datasets/catalog/NOAA_CDR_OISST_V2_1#terms-of-use',
   'type': 'text/html'},
  {'rel': 'cite-as', 'href': 'https://doi.org/10.7289/V5SQ8XB5'}],
 'keywords': ['avhrr',
  'cdr',
  'daily',
  'ice',
  'noaa',
  'ocean',
  'oisst',
  'real-time',
  'sst',
  'temperature'],
 'providers': [{'name': 'NOAA',
   'roles': ['producer', 'licensor'],
   'url': 'https://www.ncdc.noaa.gov/cdr/oceanic/sea-surface-temperature-optimum-interpolation'},
  {'name': 'Google Earth Engine',
   'roles': ['host'],
   'url': 'https://developers.google.com/earth-engine/datasets/catalog/NOAA_CDR_OISST_V2_1'}],
 'extent': {'spatial': {'bbox': [[-180, -90, 180, 90]]},
  'temporal': {'interval': [['1981-09-01T00:00:00Z', None]]}},
 'summaries': {'gee:schema': [{'name': 'status',
    'description': "'provisional' or 'permanent'",
    'type': 'STRING'}],
  'gsd': [27830.0],
  'eo:bands': [{'name': 'sst',
    'description': 'Daily sea surface temperature',
    'gee:units': '°C',
    'gee:scale': 0.01},
   {'name': 'anom',
    'description': 'Temperature anomaly; the daily OISST minus a 30-year climatological mean.',
    'gee:units': '°C',
    'gee:scale': 0.01},
   {'name': 'ice',
    'description': 'Seven-day median of daily sea ice concentrations.',
    'gee:units': '%',
    'gee:scale': 0.01},
   {'name': 'err',
    'description': 'Estimated error; standard deviation of analyzed sea surface temperature.',
    'gee:units': '°C',
    'gee:scale': 0.01}],
  'gee:visualizations': [{'display_name': 'Sea Surface Temperature',
    'lookat': {'lat': -20.39, 'lon': 20.3, 'zoom': 2},
    'image_visualization': {'band_vis': {'min': [-180.0],
      'max': [3000.0],
      'palette': ['040274',
       '040281',
       '0502a3',
       '0502b8',
       '0502ce',
       '0502e6',
       '0602ff',
       '235cb1',
       '307ef3',
       '269db1',
       '30c8e2',
       '32d3ef',
       '3be285',
       '3ff38f',
       '86e26f',
       '3ae237',
       'b5e22e',
       'd6e21f',
       'fff705',
       'ffd611',
       'ffb613',
       'ff8b13',
       'ff6e08',
       'ff500d',
       'ff0000',
       'de0101',
       'c21301',
       'a71001',
       '911003'],
      'bands': ['sst']}}}],
  'sst': {'minimum': -180.0, 'maximum': 3764.0, 'gee:estimated_range': True},
  'anom': {'minimum': -1887.0, 'maximum': 1902.0, 'gee:estimated_range': True},
  'ice': {'minimum': 1.0, 'maximum': 100.0, 'gee:estimated_range': True},
  'err': {'minimum': 11.0, 'maximum': 171.0, 'gee:estimated_range': True}},
 'sci:doi': '10.7289/V5SQ8XB5',
 'sci:citation': 'Richard W. Reynolds, Viva F. Banzon, and NOAA CDR Program (2008): NOAA\nOptimum Interpolation 1/4 Degree Daily Sea Surface Temperature (OISST)\nAnalysis, Version 2. [indicate subset used]. NOAA National Centers for\nEnvironmental Information. [doi:10.7289/V5SQ8XB5](https://doi.org/10.7289/V5SQ8XB5)\n[access date].',
 'gee:interval': {'type': 'cadence', 'unit': 'day', 'interval': 1},
 'gee:terms_of_use': 'The NOAA CDR Program’s official distribution point for CDRs is NOAA’s\nNational Climatic Data Center which provides sustained, open access and\nactive data management of the CDR packages and related information in\nkeeping with the United States’ open data policies and practices as\ndescribed in the President\'s Memorandum on "Open Data Policy" and pursuant\nto the Executive Order of May 9, 2013, "Making Open and Machine Readable\nthe New Default for Government Information". In line with these policies,\nthe CDR data sets are nonproprietary, publicly available, and no\nrestrictions are placed upon their use. For more information, see the\n[Fair Use of NOAA\'s CDR Data Sets, Algorithms and Documentation](https://www1.ncdc.noaa.gov/pub/data/sds/cdr/CDRs/Aerosol_Optical_Thickness/UseAgreement_01B-04.pdf)\npdf.'}