VI Update seal
VI Update · Data package · v1.0 · November 2026

What WAPA’s outage map recorded, 23 March to 7 November 2026: the data

The data behind the VI Update report of the same name, v1.0, 9 November 2026.

USVI Public Records markBuilt on USVI Public Records · usvipublicrecords.com
What this is

Every response from WAPA’s public outage map, captured every five minutes from 23 March to 7 November 2026, flattened into tables; the matches and groupings the report uses, each with its written rule; and a program that rechecks the report’s figures. WAPA publishes the map; the raw responses themselves are the monthly files below.

Download

wapa-outage-record-v1.0.zip (41,539,604 bytes). SHA-256 b7b9b67470c1572b48fef7bddeac3ee82d29f671e5807c110493b6669ea036db. A fixed snapshot with its own Zenodo record and DOI, separate from the report's. Zenodo, the open research repository run by CERN, keeps the permanent copy.

The raw map responses, one zip per month (each poll’s three responses as captured, with the same masks as the package), with their own README and SHA-256 list:

FileSizeSHA-256
wapa-outage-record-v1-raw/MANIFEST.sha2561,012 bytes4bf3c34f7431460dea6fe970ddb0ab64bf8f33642f9029648beef9d4b90088f0
wapa-outage-record-v1-raw/README.md5,852 bytesa05a0ddd4aa766d0bc4ae0be60cbe6b7b4a957f85251311cc4f70b247383918f
wapa-outage-record-v1-raw/wapa-outage-record-v1-raw-2026-03.zip30,091,431 bytes0dee4412e9a5c846944501fb6cb396d1c60dcbc0a296cd2581c6d6c780538945
wapa-outage-record-v1-raw/wapa-outage-record-v1-raw-2026-04.zip52,591,847 bytesff25eba00df6b0bd032236d45ffde106fdf81d412a44f11012aed7087c03ac5d
wapa-outage-record-v1-raw/wapa-outage-record-v1-raw-2026-05.zip65,521,121 bytese651006fe18a7e087239bdeb3bdfd18513c4872a25142210de7520930bff2ea1
wapa-outage-record-v1-raw/wapa-outage-record-v1-raw-2026-06.zip106,472,779 bytesccc648dd078e1e898fda3a7333f068e1842ff652cfa31462bf000838ec591e4d
wapa-outage-record-v1-raw/wapa-outage-record-v1-raw-2026-07.zip90,410,453 bytes555e31942cae791e0cdbc8c6bc66840bd3e8b72a10407743655f0b29fd6f4462
wapa-outage-record-v1-raw/wapa-outage-record-v1-raw-2026-08.zip74,312,197 bytesfe634d38fbf67c6e1a2d317c00f46a154d7adfc22abdf8b2b11f22283c5104e3
wapa-outage-record-v1-raw/wapa-outage-record-v1-raw-2026-09.zip41,986,177 bytes560b282841f9ae210c28fcfcda2a001cd72641f38efc5e3bd58f3c88e9a6f2a4
wapa-outage-record-v1-raw/wapa-outage-record-v1-raw-2026-10.zip225,953,437 bytes523bf88c9dbf78ac4b02ec9b1ab41114c8016847784c23d3f620d8ce07364a3b
wapa-outage-record-v1-raw/wapa-outage-record-v1-raw-2026-11.zip24,609,462 bytesc9bbfff34b3e3e9a9ac7df6e7a8696b51d50ab0e35cd9320587a5741a16d8a35

DOI of this package: https://doi.org/10.5281/zenodo.24094228.

The report: https://viupdate.com/reports/WAPA-OutageMap-Record-v1.0.pdf (SHA-256 3259bd04d204ac1d6e5e3e56e09fda7dc1c1ea3b33e85c417670da6bd33ca24a); DOI https://doi.org/10.5281/zenodo.24094226.

License

Dedicated to the public domain under CC0 1.0.

The report itself is CC BY 4.0.

How to cite

The data:

Louden, Brian. “What WAPA’s outage map recorded, 23 March to 7 November 2026: the data behind the report” (wapa-outage-record), v1.0, 9 November 2026. https://doi.org/10.5281/zenodo.24094228.

The report:

Louden, Brian. “What WAPA’s outage map recorded, 23 March to 7 November 2026.” VI Update, v1.0, 9 November 2026. https://doi.org/10.5281/zenodo.24094226.

Cite the original source of any record you use too; each file names its source.

Read this before using any number

  1. Stale, missing and partial polls are never counted as zero outage (rules/poll-status.md).
  2. WAPA’s feed froze from 24 July to 2 August 2026: no figure from that window is WAPA’s outage count.
  3. Customer-hours are computed from the map; they are not the industry’s SAIDI measure.
  4. St. Thomas, St. John and Water Island are one district (STTJ), one grid (rules/districts.md).

Check the figures

python reproduce.py checks every figure in the report that the package can compute against these files with Python's standard library and writes figures.csv (PASS or FAIL per figure, with the kind of file it reads); the package README lists the figures it cannot check. At this version: 4758 of 4758 checks pass, covering every figure in this report that the package can compute; the README names the 23 it cannot (money and testimony from the documents linked, IODA, storm and earthquake records, our weather join, simulated p-values), with where each comes from. sha256sum -c MANIFEST.sha256 checks every file against the list below.

Files

FileSizeSHA-256
README.md34,301 bytes60f3bbb8d1e23713…
figures.csv1,732,437 bytes5e53a0d83d762bd8…
reproduce.py394,108 bytesde84eeb8a3c078ee…
wapa-outage-record-v1.sqlite180,379,648 bytes79024488663b61f0…
as-filed/polls.csv6,267,158 bytes259e253c976d94fd…
as-filed/polygons.geojson4,471,308 bytesebdc4a8cd7873dc5…
as-filed/pre_capture_records.csv201,491 bytese5a9e4e47d7b46d0…
as-filed/pre_capture_summaries.csv3,647 bytesa83ace97d32cc01d…
as-filed/record_streets.csv58,989,278 bytes295d9d8489afe79b…
as-filed/sightings.csv86,779,337 bytese60780fac048a0d3…
as-filed/asos/TIST_2026-03.csv152,565 bytes03c80b7d8ae09ad0…
as-filed/asos/TIST_2026-04.csv159,898 bytes85dd0ff1da44fd5f…
as-filed/asos/TIST_2026-05.csv160,230 bytes0a984a5b1cb1b75e…
as-filed/asos/TIST_2026-06.csv153,434 bytes609fa7210c1f7a16…
as-filed/asos/TIST_2026-07.csv159,234 bytesc2b4fe4c79bfdaf5…
as-filed/asos/TIST_2026-08.csv149,025 bytes3a0f9e228307a237…
as-filed/asos/TIST_2026-09.csv130,613 bytese2ee77521208131e…
as-filed/asos/TIST_2026-10.csv159,230 bytesccf02281ee673d2d…
as-filed/asos/TIST_2026-11.csv37,944 bytes665ea54b8e753473…
as-filed/asos/TISX_2026-03.csv202,029 bytes150e24fa348c079c…
as-filed/asos/TISX_2026-04.csv200,401 bytescc81b61ab47d1463…
as-filed/asos/TISX_2026-05.csv197,380 bytes82761761ae02f2b4…
as-filed/asos/TISX_2026-06.csv201,221 bytes5d30c472f2c4adff…
as-filed/asos/TISX_2026-07.csv188,703 bytesb37a79b928dad69e…
as-filed/asos/TISX_2026-08.csv130,908 bytes4a6e0cbce0188a3f…
as-filed/asos/TISX_2026-09.csv146,026 bytesaf21ebf5072f5b4d…
as-filed/asos/TISX_2026-10.csv200,110 bytese237ad5ff0018b88…
as-filed/asos/TISX_2026-11.csv45,313 bytes179e9bddb212e950…
as-filed/census/cb_2023_78_cousub_500k.json88,049 bytes7197471712ce93fc…
as-filed/coops/9751364_wind_2026-03.csv27,834 bytes50bc6945b373a090…
as-filed/coops/9751364_wind_2026-04.csv26,980 bytesdbd90c481251fafe…
as-filed/coops/9751364_wind_2026-05.csv27,894 bytes79419ef2afddbdbf…
as-filed/coops/9751364_wind_2026-06.csv26,974 bytes5c1e82d72a2e9c3d…
as-filed/coops/9751364_wind_2026-07.csv27,742 bytes7bb7ab26511b1339…
as-filed/coops/9751364_wind_2026-08.csv27,803 bytes9498119894a00253…
as-filed/coops/9751364_wind_2026-09.csv27,016 bytes5b373ec43a210b51…
as-filed/coops/9751364_wind_2026-10.csv28,061 bytese35ad3428f81ceb9…
as-filed/coops/9751364_wind_2026-11.csv6,274 bytes34f9346ba1fbabfd…
as-filed/coops/9751401_wind_2026-03.csv28,283 bytes767783ab258bb474…
as-filed/coops/9751401_wind_2026-04.csv27,205 bytese5ac1f8b819f0d1c…
as-filed/coops/9751401_wind_2026-05.csv28,266 bytesdb1335c087c6f17c…
as-filed/coops/9751401_wind_2026-06.csv27,278 bytes9a54bd730bbdc31d…
as-filed/coops/9751401_wind_2026-07.csv28,050 bytes278ae2d221af4317…
as-filed/coops/9751401_wind_2026-08.csv28,105 bytes2369a66e7d617752…
as-filed/coops/9751401_wind_2026-09.csv27,386 bytes4e7ace2f565181a7…
as-filed/coops/9751401_wind_2026-10.csv28,411 bytes936b8d0a8c35d366…
as-filed/coops/9751401_wind_2026-11.csv6,321 bytes85cc94831a3d41fc…
as-filed/coops/9751639_wind_2026-03.csv28,090 bytes49639f0b979916e2…
as-filed/coops/9751639_wind_2026-04.csv27,223 bytesa4ff41d7188496d7…
as-filed/coops/9751639_wind_2026-05.csv28,167 bytese3ac165475852b65…
as-filed/coops/9751639_wind_2026-06.csv27,291 bytesd4407323df66697b…
as-filed/coops/9751639_wind_2026-07.csv27,144 bytesdc751befd355f56e…
as-filed/coops/9751639_wind_2026-08.csv27,521 bytesa45ae651253f9b92…
as-filed/coops/9751639_wind_2026-09.csv27,211 bytes78aa9489c42fc9e0…
as-filed/coops/9751639_wind_2026-10.csv28,151 bytes254d5c4746d5f87e…
as-filed/coops/9751639_wind_2026-11.csv6,310 bytes2916e0e5044a9550…
joined/episodes.csv1,459,373 bytes16881114995599bf…
joined/lineage_edges.csv44,165 bytese3d9d252384350e3…
joined/pre_capture_matches.csv3,128 bytes150850f61a573bb3…
labeled/daily.csv37,210 bytes060ae6fc7e02fe0b…
labeled/day_labels.csv74,488 bytesd6c795a817f029c0…
labeled/events.csv14,240 bytes40f239fdedae9a6a…
labeled/feeder_notices.csv11,963 bytes88b05c0c9da022cf…
labeled/flat_runs.csv7,782 bytes1af15334c0c52dd4…
labeled/fuel_reading.csv7,144 bytes0d62f0b86b0b65fd…
labeled/holes.csv4,655 bytes97d9119bac72dc5a…
labeled/hourly_history.csv627,770 bytes6de0ee153b0abb91…
labeled/monthly.csv1,462 bytes6293dee69ab62bf8…
labeled/poll_status.csv5,809,633 bytes4a88c0a6f3e4c60a…
labeled/pre_capture_labels.csv4,335 bytesf4a394c218af37d5…
labeled/pre_capture_summary_labels.csv3,833 bytes97fbc9e1255e471c…
labeled/records.csv1,769,975 bytesac06036b7bcdda6b…
labeled/rotation_days.csv3,260 bytes399ec77633217501…
labeled/semi_known_tests.csv142,998 bytes5d511f66e2efb85d…
labeled/stated_causes.csv62,471 bytes9f80b37de477230b…
labeled/weekly.csv4,842 bytes8b110cecd7eaf4df…
rules/customer-hours.md1,121 bytes20385700fb0e98ef…
rules/districts.md1,697 bytes0eb51f8f3868453d…
rules/episodes.md1,408 bytes6ca4a45d43df78ba…
rules/events.md2,524 bytesbe159d8ba34e406f…
rules/feeder-notices.md977 bytes02169584229136fe…
rules/flat-runs.md1,812 bytesb5600730201b65ca…
rules/fuel-readings.md1,004 bytes8486c59a80ac2a8d…
rules/hourly-history.md747 bytes4746f20c20e64cb9…
rules/poll-status.md1,425 bytes04c1f449e64349d8…
rules/records.md1,659 bytesf0c7691ed6d19940…
rules/stated-causes.md2,051 bytes993b5e414636e55f…
rules/test-verdicts.md10,353 bytes1d3427da05a6fb56…

Masked

Not included