diff --git a/ingestion-data/staging/dataset-config/opera-dswx-daily.json b/ingestion-data/staging/dataset-config/opera-dswx-daily.json new file mode 100644 index 0000000..b46864f --- /dev/null +++ b/ingestion-data/staging/dataset-config/opera-dswx-daily.json @@ -0,0 +1,306 @@ +{ + "collection": "opera-dswx-daily", + "title": "OPERA DSWx Daily", + "description": "OPERA Dynamic Surface Water Extent (DSWx) products from Sentinel-1 (S1) and Harmonized Landsat Sentinel (HLS), including water extent, flood extent, binary water, and change map layers.", + "license": "CC0-1.0", + "stac_version": "1.0.0", + "dashboard:is_periodic": false, + "dashboard:time_interval": "P1D", + "links": [], + "spatial_extent": { + "xmin": -125, + "ymin": 24, + "xmax": -66, + "ymax": 49 + }, + "temporal_extent": { + "startdate": "2020-01-01T00:00:00Z", + "enddate": null + }, + "discovery_items": [ + { + "discovery": "s3", + "prefix": "ProgramData/OPERA/DSWx/", + "bucket": "nasa-disasters-staging", + "filename_regex": ".*_day\\.tif$", + "datetime_range": "day", + "id_regex": ".*(\\d{4}-\\d{2}-\\d{2})_day\\.tif$", + "id_template": "opera-dswx-daily-{}", + "disasters:extract_event_name": true, + "disasters:monty": true, + "disasters:add_product": true, + "disasters:add_providers": true, + "cogify": false, + "dry_run": false, + "use_multithreading": false, + "assets": { + "s1bwtr": { + "title": "S1 Binary Water", + "description": "Sentinel-1 binary water classification.", + "regex": ".*S1.*BWTR.*\\.tif$" + }, + "s1wtr": { + "title": "S1 Water", + "description": "Sentinel-1 water classification layer.", + "regex": "^(?!.*BWTR).*S1.*WTR.*\\.tif$" + }, + "s1bwtrchngmap": { + "title": "S1 Binary Water Change Map", + "description": "Sentinel-1 binary water change map.", + "regex": ".*S1.*BWTR.*ChngMap.*\\.tif$" + }, + "hlsfloodmap": { + "title": "HLS Flood Map", + "description": "HLS-derived flood extent map identifying inundated areas.", + "regex": ".*HLS.*FloodMap.*\\.tif$" + }, + "hlsnosnowice": { + "title": "HLS Water No Snow/Ice", + "description": "HLS water extent excluding snow and ice coverage.", + "regex": ".*HLS.*NoSnowIce.*\\.tif$" + }, + "hlswtr": { + "title": "HLS Water", + "description": "HLS water classification layer.", + "regex": "^(?!.*BWTR)(?!.*ChngMap).*HLS.*WTR.*\\.tif$" + }, + "hlsbwtr": { + "title": "HLS Binary Water", + "description": "HLS binary water classification.", + "regex": ".*HLS.*BWTR.*\\.tif$" + }, + "hlsmosaic": { + "title": "HLS Mosaic", + "description": "HLS mosaic product.", + "regex": ".*HLS.*Mosaic.*\\.tif$" + } + }, + "collection": "opera-dswx-daily" + } + ], + "data_type": "cog", + "stac_extensions": [ + "https://stac-extensions.github.io/render/v1.0.0/schema.json", + "https://stac-extensions.github.io/item-assets/v1.0.0/schema.json" + ], + "renders": { + "dashboard": { + "assets": [ + "hlswtr" + ], + "bidx": [ + 1 + ], + "nodata": 0, + "rescale": [ + [ + 0, + 255 + ] + ] + }, + "s1bwtr": { + "assets": [ + "s1bwtr" + ], + "bidx": [ + 1 + ], + "nodata": 0, + "rescale": [ + [ + 0, + 255 + ] + ] + }, + "s1wtr": { + "assets": [ + "s1wtr" + ], + "bidx": [ + 1 + ], + "nodata": 0, + "rescale": [ + [ + 0, + 255 + ] + ] + }, + "s1bwtrchngmap": { + "assets": [ + "s1bwtrchngmap" + ], + "bidx": [ + 1 + ], + "nodata": 0, + "rescale": [ + [ + 0, + 1 + ] + ] + }, + "hlsfloodmap": { + "assets": [ + "hlsfloodmap" + ], + "bidx": [ + 1 + ], + "nodata": 0, + "rescale": [ + [ + 0, + 1 + ] + ] + }, + "hlsnosnowice": { + "assets": [ + "hlsnosnowice" + ], + "bidx": [ + 1 + ], + "nodata": 0, + "rescale": [ + [ + 0, + 255 + ] + ] + }, + "hlswtr": { + "assets": [ + "hlswtr" + ], + "bidx": [ + 1 + ], + "nodata": 0, + "rescale": [ + [ + 0, + 255 + ] + ] + }, + "hlsbwtr": { + "assets": [ + "hlsbwtr" + ], + "bidx": [ + 1 + ], + "nodata": 0, + "rescale": [ + [ + 0, + 255 + ] + ] + }, + "hlsmosaic": { + "assets": [ + "hlsmosaic" + ], + "bidx": [ + 1 + ], + "nodata": 0, + "rescale": [ + [ + 0, + 255 + ] + ] + } + }, + "providers": [ + { + "name": "NASA Disasters Program", + "roles": [ + "host" + ], + "url": "https://disasters.openveda.cloud" + } + ], + "item_assets": { + "s1bwtr": { + "type": "image/tiff; application=geotiff; profile=cloud-optimized", + "roles": [ + "data", + "layer" + ], + "title": "S1 Binary Water", + "description": "Sentinel-1 binary water classification." + }, + "s1wtr": { + "type": "image/tiff; application=geotiff; profile=cloud-optimized", + "roles": [ + "data", + "layer" + ], + "title": "S1 Water", + "description": "Sentinel-1 water classification layer." + }, + "s1bwtrchngmap": { + "type": "image/tiff; application=geotiff; profile=cloud-optimized", + "roles": [ + "data", + "layer" + ], + "title": "S1 Binary Water Change Map", + "description": "Sentinel-1 binary water change map." + }, + "hlsfloodmap": { + "type": "image/tiff; application=geotiff; profile=cloud-optimized", + "roles": [ + "data", + "layer" + ], + "title": "HLS Flood Map", + "description": "HLS-derived flood extent map identifying inundated areas." + }, + "hlsnosnowice": { + "type": "image/tiff; application=geotiff; profile=cloud-optimized", + "roles": [ + "data", + "layer" + ], + "title": "HLS Water No Snow/Ice", + "description": "HLS water extent excluding snow and ice coverage." + }, + "hlswtr": { + "type": "image/tiff; application=geotiff; profile=cloud-optimized", + "roles": [ + "data", + "layer" + ], + "title": "HLS Water", + "description": "HLS water classification layer." + }, + "hlsbwtr": { + "type": "image/tiff; application=geotiff; profile=cloud-optimized", + "roles": [ + "data", + "layer" + ], + "title": "HLS Binary Water", + "description": "HLS binary water classification." + }, + "hlsmosaic": { + "type": "image/tiff; application=geotiff; profile=cloud-optimized", + "roles": [ + "data", + "layer" + ], + "title": "HLS Mosaic", + "description": "HLS mosaic product." + } + } +} \ No newline at end of file