↖ CPA Weather Lab

MADIS Pennsylvania Surface Network and Acquisition Study

Snapshot dated 22 August 2026 · fixed terrestrial surface observations · integrated mesonet, METAR, and RWIS

Bottom line. For deep historical public-archive work, download the needed dataset-specific nationwide hourly files, subset them locally, write compact regional partitions, and delete raw files immediately. NOAA's on-demand surface CGI can filter by station, state, provider, variable, QC, or bounding box, but its request window is at most 119 minutes and it is not documented as an exhaustive bulk-archive service.

1. Current network makeup

The accompanying workbook contains every station row, identifier/abbreviation, name, coordinates, elevation, MADIS dataset, provider network, station type, variables observed, and observed modal time interval. The inventory combines seven public archive hours on 19 August 2026 (00, 01, 02, 03, 06, 12, and 18 UTC). A station row is unique by dataset, provider, identifier, and coordinates.

GeographyStationsDefinition
PA821Inside Census state polygon
0–25 km outside PA435Exclusive ring
25–50 km388Exclusive ring
50–75 km420Exclusive ring
75–100 km498Exclusive ring
PA + 100 km2,562Cumulative footprint

Dataset rows: 2,299 integrated mesonet, 128 METAR, and 135 RWIS. Largest provider labels are APRSWXNET (1,171), MesoWest (521), HADS (338), OHDOT (90), METAR (84), PADOT (75), RAWS (60), NJWxNet (54), DEOS (37), and NonFedAWOS (37). Most common observed cadences are 5 minutes (1,004 rows), 15 minutes (587), 60 minutes (370), and 10 minutes (334).

Interpretation. This is an active-sample inventory, not a permanent station registry. “Variables” means netCDF measurement fields with at least one non-missing value in the sampled hours; “time resolution” is the modal positive difference between observation timestamps in that sample. Providers, identifiers, cadence, and fields can change. Aircraft, satellite, upper-air, maritime/moving, and other non-fixed products are outside this geographic station inventory.

2. How far back can data be requested?

The public archive directory begins on 1 July 2001. That is directory coverage, not a guarantee that every dataset or provider exists continuously from that date; early years have fewer products and there are gaps. The attached surface CGI can return some historical point requests, but tests were inconsistent for arbitrary archive dates, so it should not be treated as the authoritative deep-archive extraction path. Use the archive directory for reproducible backfills and inventory each requested hour.

3–5. What can be filtered, and what is the file granularity?

Useful CGI requirements include time=YYYYMMDD_HHMM (or 0 for current), minbck, minfwd, a selection mode (dfltrsel), then either latll/lonll/latur/lonur, state, or stanam. Provider, variable, and QC selectors are optional. Treat longitude signs carefully (west is negative).

6. Nationwide compressed download size

DatasetMean/hourPer dayPer year
Integrated mesonet34.35 MB0.824 GB301.12 GB
METAR0.87 MB0.021 GB7.59 GB
RWIS1.09 MB0.026 GB9.54 GB
Three-dataset surface total36.31 MB0.871 GB318.25 GB

Measured from seven 2026-08-19 compressed files per dataset. Values are decimal MB/GB; archive volume varies by hour, season, provider participation, and schema.

7. Estimated retained regional size

ScopeHour MBDay MBWeek MBMonth MBYear GB
PA0.8520.33142.29618.727.42
OH0.6114.70102.92447.535.37
WV0.368.7461.21266.163.19
VA0.266.1843.24188.032.26
MD0.4911.7482.17357.284.29
DE0.317.5152.57228.572.74
NJ0.419.8068.62298.383.58
NY0.6014.36100.53437.145.25
CT0.204.7533.22144.431.73
Nine-state total4.0998.11686.772,986.2435.83
PA + 25 km1.3632.54227.76990.3711.88
PA + 50 km1.7742.44297.101,291.8715.50
PA + 75 km2.2453.66375.591,633.1419.60
PA + 100 km2.7766.41464.872,021.3324.26

Method: national compressed bytes × the region's share of observations, summed across mesonet, METAR, and RWIS. Month = 365.25/12 days. Because regional recompression and final schema differ, plan with ±30%. Exact byte and GiB columns are in the workbook.

8. Cost- and time-effective acquisition design

Recommended: ephemeral Virginia cloud worker

  1. Rent a 4–8 vCPU, 8–16 GB RAM VM with 160–240 GB local NVMe in Ashburn, Virginia. Hetzner Cloud is a simple value option; AWS Spot in us-east-1 is a robust alternative for an interruption-safe queue.
  2. Generate the archive URL list and download only the required datasets. Run 4–8 concurrent hourly jobs, with retries, checksums, and an idempotent manifest.
  3. For each file: decompress to local NVMe, apply the PA polygon/buffer or state mask, normalize time/provider/station fields, write date-partitioned Parquet (or Zarr if multidimensional arrays are essential), verify output, then delete raw and temporary files.
  4. Upload retained partitions and manifests to Google Drive using rclone. Do not mount Drive as the processing filesystem; its latency and API behavior make it a poor scratch disk.
  5. Benchmark one day, then one week, before a multi-year run. Keep only 1–4 hours in the bounded work queue, so hundreds of GB of permanent cloud disk are unnecessary.

At 200 Mbit/s, 318 GB is about 3.5 hours of transfer; at 500 Mbit/s, about 1.4 hours; at 1 Gbit/s, about 0.7 hour, before decompression and filtering. A reasonable planning window is 4–8 VM-hours per archive year with 4–8 workers, but the one-day benchmark should set the real concurrency.

Cost model: VM-hours + temporary disk prorated + outbound traffic for retained output. NOAA-to-cloud ingress is normally free. Check the vendor's live price calculator because prices and included traffic vary by location and change over time. AWS Spot can be substantially cheaper but may be interrupted, so every hour must be restartable. Avoid long-lived object storage unless you intentionally keep raw files.

Your 4 TB Drive is ample for final output: about 165 years of PA+100 km at the current 24.26 GB/year estimate, or about 112 years of the nine-state footprint at 35.83 GB/year, before growth and overhead. It would hold only about 12.6 years of all three nationwide compressed surface datasets. Google documents a 750 GB per-user upload/copy limit per 24 hours, which is not restrictive for the retained regional outputs.

Method, limitations, and next decision

The best next step is to choose mesonet only versus mesonet + METAR + RWIS, the archive years, and whether every raw variable must be preserved. Those decisions determine whether the retained estimate is closer to the table above or materially smaller. Before production, run a stratified benchmark (winter/summer, weekday/weekend) and compare actual Parquet output to the ±30% planning band.

Primary sources

Prepared from NOAA files and the supplied MADIS API documentation/explorer materials. Snapshot timestamp: 2026-08-22 UTC.

← CPA Weather Lab · Learn