{
 "schema_version": 1,
 "event": "castel-bolognese-2023-05",
 "qualitative_only": true,
 "note": "Descriptive overlap only, not accuracy: a later optical observation, an unlabeled background and flood traces that are not standing water.",
 "grid": {
  "crs": "EPSG:3857",
  "width": 1766,
  "height": 1515,
  "transform": [
   10.0,
   0.0,
   1301970.0,
   0.0,
   -10.0,
   5518780.0
  ],
  "note": "10 m in EPSG:3857 units, about 7.2 m on the ground at 44.3 N",
  "pixels_all_bands_finite": 2675490
 },
 "coordinates": [
  [
   11.6957955,
   44.3436645
  ],
  [
   11.85443798,
   44.3436645
  ],
  [
   11.85443798,
   44.24625414
  ],
  [
   11.6957955,
   44.24625414
  ]
 ],
 "coordinates_order": "top-left, top-right, bottom-right, bottom-left (MapLibre image source)",
 "radar_stretch": {
  "band": "VV",
  "min_db": -22.0,
  "max_db": 0.0,
  "levels": 256,
  "ramp": [
   "#12352b",
   "#f4f2e9"
  ],
  "webp_quality": 90,
  "webp_method": 6
 },
 "classes": [
  {
   "value": 1,
   "name": "permanent_water",
   "color": "#3a86d1",
   "alpha": 1
  },
  {
   "value": 2,
   "name": "flood",
   "color": "#ff7755",
   "alpha": 1
  },
  {
   "value": 3,
   "name": "no_data",
   "color": "#12352b",
   "alpha": 0.4
  }
 ],
 "layers": [
  {
   "id": "radar-2023-04-28",
   "group": "radar",
   "file": "radar-2023-04-28.webp",
   "format": "image/webp",
   "band": "VV",
   "role": "sec2",
   "platform": "Sentinel-1A",
   "product": "S1A_IW_GRDH_1SDV_20230428T051944_20230428T052009_048292_05CEBB_C2DC.SAFE",
   "sensing_start_utc": "2023-04-28T05:19:44Z",
   "sensing_stop_utc": "2023-04-28T05:20:09Z",
   "archive_sha256": "f702fed8bba00d17572c162a497aab3ee8a37d2b8a7fa0e66b0545fcb42af53d",
   "finite_pixels": 2675490,
   "clipped_fraction": {
    "below_min": 0.00032293150039805794,
    "above_max": 0.0018243387192626397
   },
   "roundtrip_error_db": {
    "mean": 0.1142,
    "p99": 0.4424,
    "max": 1.5355
   },
   "bytes": 249386,
   "sha256": "b309dc90ad90eb95505f37c0a3779b9838a0a37d581d4dc9990346b4e4ab973c"
  },
  {
   "id": "radar-2023-05-10",
   "group": "radar",
   "file": "radar-2023-05-10.webp",
   "format": "image/webp",
   "band": "VV",
   "role": "sec1",
   "platform": "Sentinel-1A",
   "product": "S1A_IW_GRDH_1SDV_20230510T051945_20230510T052010_048467_05D488_5F72.SAFE",
   "sensing_start_utc": "2023-05-10T05:19:45Z",
   "sensing_stop_utc": "2023-05-10T05:20:10Z",
   "archive_sha256": "d6729961a9b12de3cb7a3a403f257ab9a15dd98ca1f4867af3c7e0dd34436fdc",
   "finite_pixels": 2675490,
   "clipped_fraction": {
    "below_min": 0.0003767534171310676,
    "above_max": 0.003920777128675495
   },
   "roundtrip_error_db": {
    "mean": 0.1102,
    "p99": 0.4273,
    "max": 1.5865
   },
   "bytes": 240174,
   "sha256": "7db21dde3795525752601307370609c78d108442e36801a1ebf190752836506f"
  },
  {
   "id": "radar-2023-05-22",
   "group": "radar",
   "file": "radar-2023-05-22.webp",
   "format": "image/webp",
   "band": "VV",
   "role": "flood",
   "platform": "Sentinel-1A",
   "product": "S1A_IW_GRDH_1SDV_20230522T051946_20230522T052011_048642_05D9B6_20B9.SAFE",
   "sensing_start_utc": "2023-05-22T05:19:46Z",
   "sensing_stop_utc": "2023-05-22T05:20:11Z",
   "archive_sha256": "aa8006035cfe4d114cd9255a9d52e8bc02d099a02df63c7bd76c121811eb3a50",
   "finite_pixels": 2675490,
   "clipped_fraction": {
    "below_min": 0.0006327812849235094,
    "above_max": 0.004140549955335284
   },
   "roundtrip_error_db": {
    "mean": 0.1121,
    "p99": 0.4353,
    "max": 1.3882
   },
   "bytes": 239746,
   "sha256": "51a555e7ec5178e6068397d2cb16cd9117b652d23283aac64fa7c04c34c16645"
  },
  {
   "id": "unet-v1",
   "group": "prediction",
   "file": "unet-v1.png",
   "format": "image/png",
   "label": "U-Net v1, 224 x 224 chips",
   "pixel_counts": {
    "no_water": 2658921,
    "permanent_water": 9642,
    "flood": 6927,
    "no_data": 0
   },
   "class_fractions": {
    "no_water": 0.9938071157059081,
    "permanent_water": 0.0036038258412477713,
    "flood": 0.002589058452844152
   },
   "overlap_with_cems": {
    "support_pixels": 896590,
    "share_of_cems_flooded_area_predicted_flood": 0.06762633078422552,
    "share_of_cems_flood_trace_predicted_flood": 0.03853529724790907,
    "share_of_predicted_flood_inside_cems_flooded_area": 0.18025579536370903,
    "share_of_support_predicted_flood": 0.005581146343367649,
    "share_of_support_cems_flooded_area": 0.014876364893652617
   },
   "model": {
    "name": "kuro-siwo-unet-v1",
    "path": "data/atlas/models/kuro-siwo-unet-v1/kuro-siwo-unet-v1.onnx",
    "sha256": "e5285ec4e0efe3ad73afbdad2facf5f30fc145420b42adfdedd1dc54b0cc2ec7",
    "export_record_sha256": "e1cc9b33d351367ba84c4a9ebe803b2984fb8c801878263debfec3a006043d9b",
    "tiling": "56 non-overlapping 224x224 chips, reflect-padded, batches of 8, memory arena on"
   },
   "bytes": 5179,
   "sha256": "4e67052415c457e37a0272a6dd19a17375066e0aba7b4e6e6e471fc0cfcc43e2"
  },
  {
   "id": "baseline",
   "group": "prediction",
   "file": "baseline.png",
   "format": "image/png",
   "label": "Fixed VV change baseline",
   "pixel_counts": {
    "no_water": 2592732,
    "permanent_water": 66195,
    "flood": 16563,
    "no_data": 0
   },
   "class_fractions": {
    "no_water": 0.9690680959375666,
    "permanent_water": 0.024741262348205374,
    "flood": 0.0061906417142280476
   },
   "overlap_with_cems": {
    "support_pixels": 896590,
    "share_of_cems_flooded_area_predicted_flood": 0.08929374718848403,
    "share_of_cems_flood_trace_predicted_flood": 0.04065383495486812,
    "share_of_predicted_flood_inside_cems_flooded_area": 0.12394630034342803,
    "share_of_support_predicted_flood": 0.010717273224104663,
    "share_of_support_cems_flooded_area": 0.014876364893652617
   },
   "baseline": {
    "name": "kuro-siwo-vv-change-v1",
    "fit_record_sha256": "9d581e989a8fef4c68334f98b31640b9ce92d8c9e916abbc0bf687a037b252a0",
    "thresholds": {
     "dark_max_db": -13.5,
     "drop_max_db": -1.75
    }
   },
   "bytes": 31221,
   "sha256": "a777937f813e383d8674036695d6a837e453a045503a96d17f70d946bb25c4c1"
  },
  {
   "id": "cems-emsr664",
   "group": "reference",
   "file": "cems-emsr664.geojson",
   "format": "application/geo+json",
   "activation": "EMSR664",
   "aoi": "AOI03",
   "product": "EMSR664_AOI03_GRA_PRODUCT_v1",
   "source": {
    "id": "2",
    "name": "Pleiades-1A-1B",
    "resolution": "0.5 m",
    "acquired_utc": "2023-05-22T10:26:59Z"
   },
   "kinds": [
    "support",
    "flooded_area",
    "flood_trace"
   ],
   "simplify_tolerance_epsg3857": 1.0,
   "coordinate_decimals": 6,
   "rasterized_back": {
    "support": {
     "mask_pixels": 896590,
     "published_pixels": 896577,
     "differing_pixels": 15,
     "iou": 1.0
    },
    "flooded_area": {
     "mask_pixels": 13338,
     "published_pixels": 13332,
     "differing_pixels": 68,
     "iou": 0.9949
    },
    "flood_trace": {
     "mask_pixels": 99597,
     "published_pixels": 99601,
     "differing_pixels": 58,
     "iou": 0.9994
    }
   },
   "bytes": 98990,
   "sha256": "237ca8a704922c5abe68fd4b4d43020aebb9eea3093c931f60e8da90ddd56d0f"
  }
 ],
 "attribution": {
  "sentinel": "Contains modified Copernicus Sentinel data (2023)",
  "cems": "© European Union, Copernicus Emergency Management Service (2023), EMSR664 AOI03 GRA_PRODUCT v1",
  "dem": "Terrain correction produced using Copernicus WorldDEM-30 © DLR e.V. 2010-2014 and © Airbus Defence and Space GmbH 2014-2018 provided under COPERNICUS by the European Union and ESA; all rights reserved"
 },
 "provenance": {
  "script": "science/web/export_web_layers.py",
  "script_sha256": "28ad78038041fee0488c210c2c57885164d8dbc89956d3cf8f78e8cfa340b2cb",
  "environment": {
   "python": "3.12.3",
   "numpy": "2.2.6",
   "pillow": "12.3.0",
   "libwebp": "1.6.0",
   "zlib": "1.3",
   "rasterio": "1.4.3",
   "gdal": "3.9.3",
   "shapely": "2.1.2",
   "geos": "3.13.1"
  },
  "sources": [
   {
    "role": "model_input",
    "path": "data/atlas/processed/castel-model-inputs-2026-10-19-v2/model-input.tif",
    "sha256": "70b872a9acd9e96b04e87da5399a1a63157985e4c3f2ff64c2a6944bdd21d7a1"
   },
   {
    "role": "chips_classes",
    "path": "data/atlas/processed/castel-prediction-2026-10-19/chips-classes.tif",
    "sha256": "d1e8370a8c5f32b891f99be2cdccad545b3488c5f97bb21ec91afbe04b1eb4c8"
   },
   {
    "role": "baseline_classes",
    "path": "data/atlas/processed/castel-prediction-2026-10-19/baseline-classes.tif",
    "sha256": "f4e60ad6b1d7c86f73a0d37b7f74e5cb051ba23c500d49c9a9dcad0d18bc541d"
   },
   {
    "role": "reference_raster",
    "path": "data/atlas/processed/castel-prediction-2026-10-19/reference.tif",
    "sha256": "dcfa3a3c3c08e96272ce773117bfb20d628208392319f3a20ca7226d150e913a"
   },
   {
    "role": "reference_package",
    "path": "data/atlas/raw/reference/EMSR664_AOI03_GRA_PRODUCT_v1.zip",
    "sha256": "15e39c45454ee357a92f036c0bb9b3fa4564bae4a42917261cfd607d04901e87"
   },
   {
    "role": "prediction_record",
    "path": "science/catalogue/evidence/2026-10-19/castel-model-prediction.json",
    "sha256": "83ded15cd219666c11f69a6d13b7f636f2ecfe27d6a51fe017311d693138e002"
   },
   {
    "role": "processing_record",
    "path": "science/catalogue/evidence/2026-10-19/castel-model-inputs-processing.json",
    "sha256": "04334be9ad8bf5a56ab6e4f35a365e927a6de412bbdaa2a6ca48e00c3fb0dec6"
   },
   {
    "role": "reference_packages_record",
    "path": "science/catalogue/evidence/2026-10-15/reference-packages.json",
    "sha256": "0b6ad6471678123c0f53cfb8ca2175eeb0b875ae9b9f37c8e25f9b6cad3943ce"
   },
   {
    "role": "design_tokens",
    "path": "packages/studio/src/tokens.css",
    "sha256": "aa9caf2523b072c71d3d54b71c3f6b8b19740bb6c47edb4f548df9eb8025a2a3"
   }
  ]
 }
}
