← Geospatial Impact Estimates

Copernicus EMS · Rapid Mapping · container global (dev) · generated 2026-09-04 04:45 UTC

CEMS Flood Archive Ledger

Rendered directly from _meta/products.parquet and friends — regenerate at any point (report.py) for the true current state of the harvest. Every row below is real.

302
flood activations
3,611
ledger rows
2,884 / 2,888
zips archived (99.9%)
31.5 GB
uploaded
4
failures on ledger

Blob layout

global/
└─ copernicus_ems/flood/
   ├─ bronze/
   │  ├─ code=EMSR009/ … code=EMSR927/     ← one folder per activation, original zip basenames
   │  └─ _meta/
   │     ├─ products.parquet      the ledger — one row per target, incl. what we can't get
   │     ├─ zip_contents.parquet  one row per file inside every uploaded zip
   │     ├─ transfers.jsonl       append-only journal of every attempt
   │     └─ activations.parquet   all flood activations, both portals
   ├─ silver/    harmonized GeoParquet — every polygon + acquisition datetimes
   ├─ gold/      label_index + labels (dissolved flood + valid mask per label set)
   └─ platinum/  Portolan catalog serving the labels viewer (PMTiles + index)

From activations to labels

Every EMSR flood activation either contributes label sets or is listed below with the reason it can't. Nothing is silently dropped.

302
flood activations found
284
with zips archived
283
with flood labels
2,715
label sets in gold
codewhy it has no labels (19 activations)
EMSR040only pre-event Reference maps were produced — no delineation to harvest
EMSR049only pre-event Reference maps were produced — no delineation to harvest
EMSR060only pre-event Reference maps were produced — no delineation to harvest
EMSR085only pre-event Reference maps were produced — no delineation to harvest
EMSR129products never migrated to the archive portal
EMSR188zips archived, but no product contains a flood extent layer (flood receded / hydrography-only delineation)
EMSR321products never migrated to the archive portal
EMSR364activation delivered nothing
EMSR384products never migrated to the archive portal
EMSR451products never migrated to the archive portal
EMSR473products never migrated to the archive portal
EMSR474products never migrated to the archive portal
EMSR519products never migrated to the archive portal
EMSR693activation closed without delivering products
EMSR701activation closed without delivering products
EMSR710activation closed without delivering products
EMSR792activation closed without delivering products
EMSR846activation closed without delivering products
EMSR926activation closed without delivering products

The status model

Every ledger row carries exactly one status. Nothing is silently skipped — a target we chose not to fetch or physically cannot fetch keeps its row and says why. Pending by class: .

StatusSet byMeaningRows
uploadedharvestIn blob, size-verified; sha256 + member inventory recorded2,884
excluded_refdiscoveryPre-event Reference map — inventoried, deliberately not fetched414
unavailable_status_NdiscoveryNew-portal product closed without delivery (never published)300
unavailable_not_migrateddiscoveryLegacy activation whose products were never migrated to the archive portal7
failed_downloadharvestDownload failed; HTTP status + error kept; retried via --retry-failed4
unavailable_no_productsdiscoveryActivation delivered nothing1
unavailable_no_urldiscoveryProduct not (yet) delivered, not closed1

products.parquet

the ledger · one representative real row per status · re-running discovery merges, never drops
target_idStatusclasssourceaoideliverysizefilessha256error
EMSR009/EMSR…DETAIL03-MONIT03_v1_vector.zipuploadedDELarchiveAOI01 Mariannelund2012-07-123.19 MB73e59ab291…—
EMSR069/EMSR…OVERVIEW-MONIT01_v1_vector.zipfailed_downloadDELarchiveAOI01 Maidenhead2014-02-13———BadZipFile: File is not a zip file
EMSR009/EMSR…FERENCE_DETAIL03_v2_vector.zipexcluded_refREFarchiveAOI01 Mariannelund2012-07-12————
EMSR129/__unavailable_not_migrated__unavailable_not_migrated—archive—————API metadata: n_aois=4 n_products=8
EMSR659/product_id=63unavailable_status_NDELnew_portalAOI01 Spazzate-Sassatelli2023-04-24———status_code=N feasible=False

Most recent fully-recorded upload, in full

target_id
EMSR773/EMSR773_AOI30_GRA_PRODUCT_v1.zip
code
EMSR773
source
new_portal
aoi
AOI30 Valencia Sud
title
product_class
GRA
delivery_time
2024-11-16 11:11:25.719258
url
https://rapidmapping.emergency.copernicus.eu/backend/EMSR773/AOI30/GRA_PRODUCT/EMSR773_AOI30_GRA_PRODUCT_v1.zip
blob_path
copernicus_ems/flood/bronze/code=EMSR773/EMSR773_AOI30_GRA_PRODUCT_v1.zip
status
uploaded
attempts
0
attempted_at
uploaded_at
sha256
8dddf8a13b63a3d816e6cb450e0b99bf9bcb6e9ca1238bf6fc27dcf404a57730
size_bytes
10472119
n_members
45

zip_contents.parquet

member inventory, built during download · largest members of the upload above
memberfile_sizecompress_size
Maps/EMSR773_AOI30_GRA_PRODUCT_20000_map_v1.pdf10,358,10510,264,248
EMSR773_AOI30_GRA_PRODUCT_summaryTable_v1.xlsx121,303111,958
EMSR773_AOI30_GRA_PRODUCT_observedEventA_v1.json79,00919,445
EMSR773_AOI30_GRA_PRODUCT_observedEventA_v1.dbf38,484590
EMSR773_AOI30_GRA_PRODUCT_transportationL_v1.lyr35,8405,136
EMSR773_AOI30_GRA_PRODUCT_builtUpP_v1.dbf33,042472
EMSR773_AOI30_GRA_PRODUCT_observedEventA_v1.shp27,61618,371
EMSR773_AOI30_GRA_PRODUCT_transportationL_v1.dbf26,913536
… of 45 members in this zip; 164,746 member rows across 2,884 inventoried zips

transfers.jsonl

append-only journal · 2,963 attempt records so far · latest record:
{
  "ts": "2026-09-01T03:14:24+00:00",
  "outcome": "uploaded",
  "target_id": "EMSR427/EMSR427_AOI06_DEL_MONIT01_r1_RTP01_v1_vector.zip",
  "source": "copernicus_ems",
  "category": "reference",
  "dataset": "Copernicus EMS EMSR427 DEL product",
  "provider": "Copernicus Emergency Management Service (rapid mapping)",
  "licence": "CEMS free re-use with attribution (\u00a9 European Union)",
  "origin_url": "https://cems-mapping-website.s3.eu-west-1.amazonaws.com/static/activations/EMSR427/EMSR427_AOI06_DEL_MONIT01_r1_RTP01_v1_vector.zip",
  "blob_path": "copernicus_ems/flood/bronze/code=EMSR427/EMSR427_AOI06_DEL_MONIT01_r1_RTP01_v1_vector.zip",
  "stage": "dev",
  "size_bytes": 85778670,
  "sha256": "5a563d46e9109885a5c1825c8b116e27205cbaa1ed52f76f33e848e80786ed7a",
  "error": null
}

activations.parquet

all EMSR flood activations, cross-validated across both portals · newest three:
codenamecountriesactivatedAOIsproductsclosed
EMSR927Flood in NepalNepal2026-08-2644no
EMSR926Flood in Latvia and LithuaniaLatvia; Lithuania2026-08-2249yes
EMSR871Flood in Abruzzo, Molise and Basilicata regions, ItalyItaly2026-04-01615yes