↖ CPA Weather Lab

Three-Station Rain Temporal Footprint Analysis

Stations: CRBN01 at Weatherly in Carbon County, SHKL01 at Penn State Schuylkill, and BRKS01 at Penn State Berks. Data run through July 26, 2026. All clock-time results are converted from UTC to America/New_York with daylight-saving time handled.

Bottom line. A six-hour dry period is the best primary event separator for this purpose, but it should not stand alone. I use a hierarchy: a tip is one 0.01-inch increment, a burst is a cluster separated by less than 30 dry minutes, a station event is a group of tips separated by less than six dry hours, and a regional episode is the union of station events across the network. Isolated 0.01-inch events are retained as traces but excluded from the primary event count.

Principal findings

Data coverage and QC

The records are strong for minute-scale work: valid rainfall coverage ranges from 99.02% to 99.36%. Unequal station histories are handled two ways: monthly and seasonal rates are divided by valid exposure time, and spatial comparisons use only periods when the relevant stations overlap.

Station Period Valid % Recorded rain (in) Primary events Single-tip traces Longest outage (h)
Carbon / Weatherly 2024-10-30 to 2026-07-26 99.02 75.35 189 49 11.47
Schuylkill 2020-10-15 to 2026-07-26 99.36 241.69 579 166 68.25
Berks 2020-12-04 to 2026-07-26 99.06 235.01 548 113 60.50
Original figure unavailable in the current source package.01 record completeness
Coverage is high enough for event analysis, but outages are explicitly treated as unknown rather than dry.
Timing-QC flags. Seven very long, low-rate episodes were removed from clock-time and intensity summaries: six at Schuylkill and one at Berks. Their combination of multi-day duration, peak hourly rate no greater than 0.05 inch, and repeated isolated tips is consistent with possible restricted drainage, clogging, or another delayed-response process. Totals are preserved in the raw tables, but their minute-by-minute timing is not trusted.
Station Start local End local Depth (in) Span (h) Peak 60-min 30-min bursts
Schuylkill 2023-09-07 15:03:00-04:00 2023-09-21 22:57:00-04:00 3.68 343.92 0.04 261
Schuylkill 2023-09-28 08:00:00-04:00 2023-10-01 00:14:00-04:00 0.14 64.25 0.01 14
Schuylkill 2023-12-03 02:06:00-05:00 2023-12-04 15:56:00-05:00 0.43 37.85 0.02 43
Schuylkill 2024-01-28 01:46:00-05:00 2024-01-30 01:46:00-05:00 0.96 48.02 0.04 32
Schuylkill 2024-05-09 22:02:00-04:00 2024-05-12 02:24:00-04:00 0.44 52.38 0.03 31
Schuylkill 2024-08-07 13:40:00-04:00 2024-08-10 15:25:00-04:00 0.46 73.77 0.04 40
Berks 2024-04-02 03:28:00-04:00 2024-04-08 23:10:00-04:00 1.75 163.72 0.04 100

Isolated one-tip clusters are also common: 49 at Carbon, 166 at Schuylkill, and 113 at Berks. They make up roughly 17–22% of all raw six-hour clusters. Some are real tiny showers; others can be delayed bucket completion, dew, meltwater, or mechanical noise. They are stored, but excluded from the principal “how often does it rain?” count.

Why a six-hour event separator

There is no universal rain-event definition. Published gauge studies explicitly note that event boundaries depend on the chosen rainless interval, while six hours is a common hydrologic convention. For these data, three hours fragments long intermittent systems; twelve hours merges too many neighboring systems. Six hours is the defensible middle, provided the results are accompanied by sensitivity tests and a shorter burst definition.

Original figure unavailable in the current source package.11 event definition sensitivity
Moving from a 3-hour to 6-hour separator reduces primary event counts by about 13–18%; moving from 6 to 12 hours removes another roughly 13–15%. The definition is not decorative paperwork. It changes the answer.

Recommended hierarchy:

Monthly footprint

The table below uses the longer Schuylkill–Berks records and averages station-normalized rates. These are sample climatologies, not 30-year normals. Carbon is plotted separately but has only about 21 months and should not be used to proclaim eternal truths about May merely because May behaved dramatically twice.

Month Events/30 d Rain/30 d (in) Median event (in) Median span (h) Median peak 60-min (in/hr)
Jan 6.78 2.43 0.18 6.06 0.07
Feb 9.02 2.56 0.16 3.50 0.08
Mar 8.84 3.61 0.25 6.15 0.10
Apr 8.02 2.86 0.12 3.86 0.07
May 7.88 3.65 0.20 5.93 0.10
Jun 10.63 3.99 0.22 2.76 0.14
Jul 9.89 4.95 0.25 2.26 0.17
Aug 7.91 3.31 0.19 3.29 0.13
Sep 7.11 4.50 0.23 4.60 0.10
Oct 5.80 2.58 0.23 7.09 0.09
Nov 6.44 2.78 0.25 5.95 0.09
Dec 9.25 3.83 0.13 5.92 0.06
Original figure unavailable in the current source package.02 monthly event frequency
Frequency is normalized to 30 valid station-days, so later station installation does not masquerade as a seasonal signal.
Original figure unavailable in the current source package.03 monthly rainfall rate
July and September have the largest normalized rainfall amounts in the longer pair record, while event frequency peaks in June.

What time does it rain?

The month–hour heatmap is the most direct answer. The strong summer late-day maximum is unmistakable. Outside summer, the timing is broader and more synoptically controlled, so “usually” becomes a much weaker word.

Original figure unavailable in the current source package.04 month hour heatmap
Minute-level rain occurrence by local hour. Equal station weighting prevents one station’s longer record from dominating.
Original figure unavailable in the current source package.05 summer hourly occurrence
Summer occurrence rises sharply after noon and peaks near 6 p.m. local.
season daypart wet_rate_mean rain_share_pct start_share_pct
DJF 00-05 overnight 59.36 22.72 17.37
DJF 06-11 morning 61.94 23.63 37.06
DJF 12-17 afternoon 78.52 29.36 29.24
DJF 18-23 evening 65.36 24.28 16.33
JJA 00-05 overnight 58.10 21.86 17.24
JJA 06-11 morning 22.65 6.82 17.23
JJA 12-17 afternoon 71.62 36.51 33.23
JJA 18-23 evening 81.59 34.82 32.30
MAM 00-05 overnight 63.98 21.44 25.97
MAM 06-11 morning 68.00 23.26 22.98
MAM 12-17 afternoon 67.41 24.82 26.96
MAM 18-23 evening 84.50 30.48 24.09
SON 00-05 overnight 54.96 19.57 29.87
SON 06-11 morning 70.65 25.36 18.47
SON 12-17 afternoon 72.12 29.54 24.40
SON 18-23 evening 65.89 25.54 27.26
Original figure unavailable in the current source package.06 seasonal daypart share
Summer is concentrated after noon. Winter favors late morning and afternoon. Spring leans evening; autumn is comparatively broad.

Intensity, duration, and stop–start behavior

Events are not treated as continuously wet. Every station event is decomposed into 30-minute bursts. A typical event contains two to three bursts, while the 90th percentile reaches five bursts in summer and seven to nine in the other seasons. This is why event span and actual raining time are not the same thing, despite software’s touching faith that a single duration number can represent weather.

Season Events Median depth (in) 90th % depth Median span (h) 90th % span Median peak 60-min 90th % peak 60-min Median bursts 90th % bursts
DJF 294 0.16 0.91 4.94 19.32 0.07 0.23 3.00 8.00
MAM 300 0.19 1.10 5.58 17.66 0.10 0.34 3.00 7.00
JJA 325 0.23 0.97 2.73 9.89 0.16 0.75 2.00 5.00
SON 201 0.23 1.22 5.60 19.00 0.09 0.48 3.00 9.00
Original figure unavailable in the current source package.07 event duration by season
Median six-hour-defined event span.
Original figure unavailable in the current source package.08 event intensity by season
Median maximum rolling 60-minute accumulation within events.

Interpretation: summer events are shorter, more intense, and somewhat less intermittent. Winter and spring events occupy longer clock spans and contain more pauses. Autumn has fewer events but a relatively large upper tail of event depth.

Three-station temporal and spatial footprint

The stations are separated by about 21 to 40 miles. During the common period from October 30, 2024 through July 26, 2026, 212 regional episodes passed coverage checks and contained at least one primary station event.

Season Stations Events Season total Percent
DJF 1 25 62 40.32
DJF 2 6 62 9.68
DJF 3 31 62 50.00
MAM 1 13 67 19.40
MAM 2 11 67 16.42
MAM 3 43 67 64.18
JJA 1 12 55 21.82
JJA 2 16 55 29.09
JJA 3 27 55 49.09
SON 1 4 28 14.29
SON 2 3 28 10.71
SON 3 21 28 75.00
Original figure unavailable in the current source package.09 three station footprint
Autumn and spring were mostly broad-area events in this short common sample. Summer contained many one- and two-station events.
Pair Distance (mi) Matched events Match from A (%) Match from B (%) Median |onset lag| (h) 90th % |lag| (h) Depth Spearman ρ
Schuylkill–Berks 21.47 420 77.92 84.00 1.02 4.38 0.74
Carbon–Schuylkill 27.38 141 77.90 83.93 0.73 4.22 0.77
Carbon–Berks 40.40 133 73.89 82.61 1.37 5.90 0.61
Original figure unavailable in the current source package.10 pairwise overlap
Pairwise match rates are high but not complete. Depth agreement weakens with distance.

The signed median lags are only a few tens of minutes and change sign among pairs. That is not a stable storm-motion vector. Three gauges can show onset sequencing, but they cannot by themselves distinguish translation, growth, decay, terrain enhancement, and threshold timing. Radar or gridded precipitation should be joined later if the goal becomes storm-track reconstruction.

Limitations

Reproducible outputs

The package contains the full station event catalogs, month/hour tables, seasonal summaries, regional-event catalog, pairwise footprint table, event-definition sensitivity tables, QC flags, figures, and the Python analysis scripts. The most useful starting files are:

Method references

The six-hour convention and its sensitivity are discussed in EPA storm-event work and hydrologic literature. A gauge-comparison study notes that there is no universal event criterion. Tipping-bucket measurements are discrete increments, so low-rate onset and event boundaries are intrinsically quantized.

← CPA Weather Lab · Learn