System
Data
Every dataset, what it is, where it came from, and how much of it there is. Read live from the database rather than stored, because a stored row count goes stale the moment a pipeline runs.
Rows loaded154,580across 5 datasets
observed1fetched, unmodified
curated2assembled here
simulated1generated, no counterpart
sample1a stand-in export
Footfall and point-of-sale figures are generated for a fictional brand and have no observed counterpart. Every row carries its label.
observedweather_hourly
Hourly weather for the four sites
72,192
2024-09-02 → 2026-09-23
ERA5 reanalysis on roughly an 11 km grid, so the four sites land in nearby cells about a degree apart. The zones differ in how they RESPOND to weather, not in what weather they get.
Fetched from the source named below and not modified.
curatedcalendar_days
UAE public holidays, Ramadan and school breaks
1,161
2024-08-09 → 2027-10-13
Islamic holidays are determined by moon sighting, so those rows are calculated and carry one day of uncertainty. School breaks are approximate windows: KHDA's calendar is not machine-readable.
Assembled by this project from public listings because no redistributable feed exists. Dates sit inside each series' established window and are not individually confirmed.
curatedevents
Dubai events
246
2024-08-01 → 2027-10-13
visitdubai.com returns 403 to non-browser clients and no redistributable feed exists. Series, venues and windows are real; the dates of a given edition sit inside the established window and are not individually confirmed.
Assembled by this project from public listings because no redistributable feed exists. Dates sit inside each series' established window and are not individually confirmed.
simulatedfootfall_hourly
Hourly footfall per site
72,192
2024-09-02 → 2026-09-23
No public hourly footfall series exists for a Dubai cafe. This is generated from the brand kit's seat counts and trading hours, coupled to the weather, calendar and event tables. The evaluation against a seasonal-naive baseline is what keeps it honest.
Generated. There is no observed counterpart — a real pilot would replace this with an actual footfall or point-of-sale export.
samplepos_baskets
Point-of-sale basket sample
8,789
2025-09-08 → 2026-09-08
A basket-level extract for RFM segmentation, sampled from the generated transactions with a heterogeneous customer base so the segmentation has real structure to find.
A generated extract standing in for the export a pilot would provide.
Generated 2026-10-13T00:07:42+00:00. Full provenance, including the sources that refused, is in docs/datasets.md.