Catchment: Senior Run is an urban headwater stream in Baltimore County, Maryland (39°16’43”N, 76°45’01”W), draining 0.16 square miles of residential land cover dominated by mowed turf and scattered trees. The headwaters originate in a parking lot, reflecting a highly impervious contributing drainage area typical of urbanized Piedmont catchments.
Sensor Deployment: Three in-stream sensors were deployed at Downstream, Midstream, and Upstream positions with a fourth Air sensor mounted as a dry atmospheric reference. The Downstream position showed active flow. Midstream was fully submerged within a developed riparian zone. The Upstream position exhibited saturated soils and dense skunk cabbage with the sensor at surface water level.
Goal: To prove that low-cost thermal sensing is a viable approach for detecting subsurface flow activity and assessing flow permanence under ambient weather conditions.
Figure 1: Study area map of Senior Run, Baltimore County, Maryland. Sensor points indicate the locations of the Upstream, Midstream, and Downstream in-stream temperature loggers deployed along the longitudinal transect. The inset map shows the location of Senior Run relative to all study sites within the Baltimore County area.
Figure 2: This chart represents the amount of rainfall that Senior run experienced over the duration of the entire study from July 2025 to May 2026.
Figure 3: Stacked bar chart showing the proportion of days classified as wet (blue), dry (red), and uncertain (gray) for each sensor position aggregated across all eight study catchments.
Figure 4: Daily wetness state classifications for all sensor positions across eight headwater sites from July to October and beyond for some sites. Each row represents a sensor position (Air, Downstream, Midstream, Upstream) and each column represents a single day. Blue indicates wet, red indicates dry, and gray indicates uncertain classifications. A data gap at the Howard County Conservancy corresponds to a sensor error.
Figure 5: September deployment shows the site during
the late summer. Upstream seems to show signs of struggling with wetness
while midstream and downstream experience consistent flow.
Figure 6: November deployment shows the sensor during
the autumn and closer to winter season. Upstream continues to experience
dryness while the midstream sensor seems to be submerged fully under
water including the rebar along with the downstream sensor.
Figure 7: January deployment shows how mid-winter
effects the water surface flow. The image here shows upstream
experiencing the most flow out of any of the previous images. Midstream
and downstream continue to experience consistent flow.
Figure 8: May deployment shows the effect of the Spring
season. The upstream sensor is surrounded by tall grass and skunk
cabbages which are known to absorb lots of water. The water surface
isn’t visible at the upstream position due to the overgrowth of
surrounding plants.
Figure 9: Hourly temperature recorded by all four sensors at Senior Run from July 2025 through May 2026. The Air sensor reflects ambient atmospheric conditions while the three in-stream sensors reflect channel thermal conditions at each longitudinal position.
Figure 10: Daily mean temperature for all four sensors at Senior Run from July 2025 through May 2026. Averaging hourly readings to a daily mean smooths short-term fluctuations and reveals seasonal temperature trends across the monitoring period. Persistent separation between the Air sensor and in-stream sensors indicates thermal regulation by water, while merging suggests reduced surface water presence.
Purpose: To illustrate sensor response during different atmospheric and seasonal conditions. 4-Panel Plots: A four-panel diagnostic figure showing each sensor’s thermal behavior over a 24-hour period. - Panel 1 shows raw temperature readings. - Panel 2 shows temperature rise above each sensor’s morning minimum. - Panel 3 shows the rate of temperature change per minute. - Panel 4 shows the computed dryness score for each sensor. Scores near 0 indicate wet conditions, scores near 1 indicate dry conditions. Wetness Score table: A summary of each sensor’s thermal classification for the selected day. - Warming score and cooling score reflect thermal response during the morning and afternoon phases respectively. - Daily score is the average of both. - A conflict flag indicates the two phases produced contradictory results. - Dryness state is the final classification — wet, dry, or uncertain.
Figure 11: Four-panel diagnostic plot for August 14th, 2025. Temperatures ranged from 73–90°F with 1.06 inches of rainfall arriving between 3–4PM. The Upstream sensor warmed rapidly in the morning before the precipitation event abruptly cooled the atmosphere, triggering a conflict flag at that position. Midstream and Downstream remained thermally stable and classified wet throughout the day.
| Sensor | warming_score | cooling_score | daily_score | conflict_flag | wetness_state |
|---|---|---|---|---|---|
| Air | 0.5707 | 1.0000 | 0.7853 | FALSE | dry |
| Downstream | 0.0000 | 0.1111 | 0.0555 | FALSE | wet |
| Midstream | 0.0000 | 0.0000 | 0.0000 | FALSE | wet |
| Upstream | 1.0000 | 0.4448 | 0.7224 | TRUE | dry |
Table 1: A summary of August 14th’s sensor’s thermal classification. The Upstream sensor warmed rapidly in the morning before the precipitation event abruptly cooled the atmosphere, triggering a conflict flag at that position. Midstream and Downstream remained thermally stable and classified wet throughout the day.
Figure 12: Four-panel diagnostic plot for September 2nd, 2025. Temperatures ranged from 56–77°F with wind gusts up to 18 mph.
| Sensor | warming_score | cooling_score | daily_score | conflict_flag | wetness_state |
|---|---|---|---|---|---|
| Air | 0.4708 | 0.4586 | 0.4647 | FALSE | uncertain |
| Downstream | 0.0000 | 0.0000 | 0.0000 | FALSE | wet |
| Midstream | 1.0000 | 1.0000 | 1.0000 | FALSE | dry |
| Upstream | 0.1766 | 0.0834 | 0.1300 | FALSE | wet |
Table 2: A summary of September 9th’s sensor’s thermal classification. The Midstream sensor was found displaced from its in-stream position during the September 9th collection visit, likely due to external interference with the rebar mounting. Its dry classification on this day reflects sensor displacement rather than true flow absence. Downstream and Upstream confirmed wet conditions consistent with Senior Run’s established behavior.
Figure 13: Four-panel diagnostic plot for December 2nd, 2025. Temperatures ranged from 28–40°F with 0.19 inches of precipitation and wind gusts of 14 mph.
| Sensor | warming_score | cooling_score | daily_score | conflict_flag | wetness_state |
|---|---|---|---|---|---|
| Air | 1.0 | 1.0000 | 1.0000 | FALSE | dry |
| Downstream | 0.0 | 0.0000 | 0.0000 | FALSE | wet |
| Midstream | 0.2 | 0.0000 | 0.1000 | FALSE | wet |
| Upstream | 1.0 | 0.0022 | 0.5011 | TRUE | uncertain |
Table 3: A summary of December 2nd’s sensor’s thermal classification. Morning rainfall suppressed the Air sensor’s warming signal, causing the Upstream sensor’s modest temperature rise to appear disproportionately large by comparison which produced a conflict flag and uncertain classification. Downstream and Midstream classified wet with no flags, confirming persistent main channel flow.
Figure 14: Four-panel diagnostic plot for December 10th, 2025. Temperatures ranged from 30–45°F with overcast skies and wind gusts of 13 mph. All three stream sensors classified wet with no conflict flags, displaying a clean longitudinal gradient. The Air sensor rose approximately 12°F above its morning minimum while stream sensors rose only 3–5°F — a clear example of winter thermal decoupling between atmospheric and in-stream conditions under cloudy skies.
| Sensor | warming_score | cooling_score | daily_score | conflict_flag | wetness_state |
|---|---|---|---|---|---|
| Air | 1.0000 | 1e+00 | 1.0000 | FALSE | dry |
| Downstream | 0.0000 | 0e+00 | 0.0000 | FALSE | wet |
| Midstream | 0.0000 | 0e+00 | 0.0000 | FALSE | wet |
| Upstream | 0.0017 | 6e-04 | 0.0011 | FALSE | wet |
Table 4: A summary of December 10th’s sensor’s thermal classification. All three stream sensors classified wet with no conflict flags, displaying a clean longitudinal gradient. The Air sensor rose approximately 12°F above its morning minimum while stream sensors rose only 3–5°F — a clear example of winter thermal decoupling between atmospheric and in-stream conditions under cloudy skies.
Over the course of the study, Senior Run maintained consistent surface flow at both its downstream and midstream locations, with both sensors categorized as wet on more than 90% of days during all periods. During the summer baseflow recession, the upstream location was dry more than half the time, and during the winter groundwater recharge, it recovered to almost zero dry days. The overall daily dryness heatmap shows this seasonal pattern, which is consistent with a mixed-permanence headwater stream in which the headwater portion reacts to seasonal variations in groundwater availability but the main channel maintains perennial flow. Physically, the Upstream sensor is positioned near the edge of surface water coverage within a saturated skunk cabbage community which played a role in amplifing its thermal responsiveness to the atmosphere. Senior Run demonstrates the defining thermal signature of a seasonally intermittent headwater stream.