Ground-Truthing the Sky: Evaluating Free Weather APIs and Community Station Networks Against Field Station Instruments for Citizen Science Ecological Monitoring
Ground-Truthing the Sky: Evaluating Free Weather APIs and Community Station Networks Against Field Station Instruments for Citizen Science Ecological Monitoring
Document ID: CNL-TN-2026-023 Version: 3.0 Date: February 15, 2026 Author: Michael P. Hamilton, Ph.D.
AI Assistance Disclosure: This technical note was developed with assistance from Claude (Anthropic, Claude Opus 4.6). The AI contributed to API query construction, data retrieval and tabulation, comparative analysis, and manuscript drafting. The author takes full responsibility for the content, accuracy, and conclusions.
Abstract
Citizen science ecological monitoring frameworks require environmental context for observation locations that lack on-site instrumentation. We evaluated three freely available gridded weather data sources — OpenWeatherMap (real-time, ~25 km resolution), NASA POWER (reanalysis, ~50 km), and ORNL Daymet (interpolated, 1 km) — against calibrated weather stations at four field sites spanning 30 to 1,649 meters elevation across Washington, Oregon, and California. At low-elevation sites, OpenWeatherMap temperature readings agreed with station instruments within 1–2°F. At a high-elevation mountain site (James San Jacinto Mountains Reserve, 1,649 m), OpenWeatherMap and NASA POWER failed catastrophically, with temperature errors of 7°F and 24°F respectively, attributable to grid cell elevations 650+ meters below the actual station. Daymet's 1 km grid resolved the mountain site's elevation within 111 meters, producing climatologically realistic values.
Having established that gridded products fail where ecology is most sensitive to elevation and aspect, we tested the Weather Underground personal weather station (PWS) network as an alternative real-time data source. The free WU API returned 9–10 community stations within 7 km of each test site, with nearest-station distances of 0.4–3.8 miles. Critically, community stations existed at ecologically appropriate elevations at all four sites, including nine stations in the Idyllwild–Pine Cove mountain community (1,600–1,940 m) near the James Reserve — the site where grid products failed most severely. A direct comparison between a calibrated WeatherFlow Tempest station and its nearest WU neighbor (0.52 miles, 132 ft elevation difference) showed temperature agreement within 1.4°F and identical dewpoint readings, confirming inter-station consistency within the community network.
We propose a three-tier data architecture for the SCOPE (Science Community Observatory for Participatory Ecology) citizen science framework: (1) real-time hyperlocal conditions from the Weather Underground PWS network, (2) historical climatology from Daymet's 45-year 1 km archive, and (3) gridded products as gap-fill only where community stations do not exist. We further describe a follow-on experimental design to characterize the temporal structure of API and station bias through paired hourly collection from instrumented stations and their virtual API counterparts, leveraging the Dendra Science API for programmatic access to University of California Natural Reserve System Campbell Scientific stations.
1. Introduction
The SCOPE (Science Community Observatory for Participatory Ecology) framework proposes transforming citizen science observers into mobile ecological sensing platforms. A SCOPE observer captures species observations via iNaturalist, habitat structure via 360° photography, and contextualizes both within environmental conditions at the observation coordinates. For the thousands of locations where SCOPE observers will stand, there will be no weather station. The question is whether freely available weather data sources can serve as reliable proxies for on-site instrumentation.
This report documents an empirical evaluation conducted on February 14–15, 2026, in two phases. Phase 1 compared three gridded weather data sources — OpenWeatherMap, NASA POWER, and Daymet — against calibrated weather stations at four ecologically distinct field sites operated or formerly directed by the author over a 36-year career. Phase 2, motivated by the grid products' failure in complex terrain, evaluated the Weather Underground personal weather station network as a hyperlocal alternative. The sites span a range of elevations, climate regimes, and terrain complexity representative of conditions SCOPE observers would encounter across western North America.
2. Methods
2.1 Test Sites
Four sites were selected to represent a gradient of terrain complexity and elevation:
Owl Farm, Bellingham, Washington (48.78540°N, 122.56165°W, ~30 m elevation). A lowland site in the northern Puget Sound region. Instrumented with an Ambient Weather station reporting to the Macroscope Environmental Observatory at macroscope.nexus. Maritime climate, low topographic relief.
Canemah Nature Lab, Oregon City, Oregon (45.3573°N, 122.6068°W, ~45 m elevation). A Willamette Valley site in the McLoughlin Historic District above the Willamette River. Instrumented with a WeatherFlow Tempest station reporting to the Macroscope Ecological Observatory at macroscope.earth. Valley floor, moderate topographic sheltering from surrounding bluffs.
Blue Oak Ranch Reserve, San Jose, California (37.381666°N, 121.73638°W, 575 m elevation). A University of California Natural Reserve in the Diablo Range east of San Jose. Instrumented with a Dendra-managed Campbell Scientific weather station. Mid-elevation oak savanna, rolling terrain with moderate topographic complexity.
James San Jacinto Mountains Reserve, Idyllwild, California (33.80944°N, 116.7752°W, 1,649 m / 5,410 ft elevation). A University of California Natural Reserve in the San Jacinto Mountains. Instrumented with a Dendra-managed Campbell Scientific weather station. High-elevation mixed conifer forest, extreme topographic complexity with steep elevational gradients.
2.2 Gridded Data Sources Evaluated (Phase 1)
OpenWeatherMap Current Weather API (v2.5). Free tier, no subscription required. Returns real-time weather conditions including temperature, humidity, pressure (sea-level and ground-level), wind speed and direction, cloud cover, and precipitation. Resolution is approximately 25 km grid interpolation. Data were retrieved via REST API calls using curl with imperial units (Fahrenheit, mph).
NASA POWER Daily API (v2.8.10). Free, no API key required. Provides daily meteorological parameters derived from MERRA-2 reanalysis and GEOS satellite data. Resolution is 0.5° × 0.625° (approximately 50 km). Parameters tested: T2M (temperature at 2 meters), T2M_MAX, T2M_MIN, RH2M (relative humidity at 2 meters), WS2M (wind speed at 2 meters). Historical data available from 1981; current data lags by days to weeks.
Daymet V4 R1 [1]. Free, open access, no API key required. Provides daily surface weather data interpolated from ground-based station observations on a 1 km × 1 km grid. Coverage includes continental North America, Hawaii, and Puerto Rico from 1980 through the most recent complete calendar year. Variables: tmax, tmin (°C), prcp (mm/day), vp (Pa), srad (W/m²). Data retrieved via the Single Pixel Extraction REST API returning CSV format.
2.3 Community Station Network Evaluated (Phase 2)
Weather Underground Personal Weather Station Network [5]. IBM-owned aggregation platform incorporating stations from multiple hardware manufacturers (WeatherFlow Tempest, Davis Instruments, Ambient Weather, Netatmo, Ecowitt, and others). Free API key available to registered station owners. Endpoints tested: location/near (10 nearest PWS to any coordinate with distances and elevations), observations/current (real-time conditions from any station), observations/all/1day (today's 5-minute resolution data), and dailysummary/7day (past 7 days tmax/tmin/tavg). API base URL: api.weather.com.
2.4 Procedure
Phase 1 (February 14, 2026): For each site, the on-site weather station reading was recorded at approximately 17:30–18:00 PST. OpenWeatherMap API calls were made within minutes of the station readings using precise station coordinates. NASA POWER was queried for February 1, 2026 (most recent available date with data). Daymet was queried for February 1, 2024 (most recent complete year available) for the James Reserve site to evaluate resolution performance in complex terrain.
Phase 2 (February 15, 2026): The Weather Underground location/near endpoint was queried for all four test site coordinates. Current conditions were retrieved from the nearest PWS at each site. The author's WeatherFlow Tempest station at Canemah was registered with Weather Underground (station ID KOROREGO307) and its readings were compared against the nearest existing WU station (KOROREGO89, 0.52 miles distant).
All API calls were executed from the command line using curl on a MacBook Pro. Station data were read directly from the Macroscope dashboard interfaces (macroscope.earth and macroscope.nexus) and from the Dendra data portal for the UC reserve stations.
3. Results: Gridded Product Evaluation (Phase 1)
3.1 OpenWeatherMap vs. Station Instruments (February 14, 2026)
Owl Farm, Bellingham (low elevation, low complexity):
| Parameter | Ambient Weather | OpenWeatherMap | Difference |
|---|---|---|---|
| Temperature | 40.1°F | 41.8°F | +1.7°F |
| Humidity | 89% | 84% | −5% |
| Wind speed | 0.0 mph | 1.0 mph | +1.0 mph |
Note: Initial test using generic Bellingham coordinates (48.7519°N, 122.4787°W) returned values for city center with a 3.0°F temperature bias. Correcting to actual station coordinates (48.7854°N, 122.5617°W) reduced the bias to 1.7°F and placed the query in the "Marietta-Alderwood" grid cell. This demonstrates that coordinate precision directly affects API accuracy.
Canemah Nature Lab, Oregon City (low elevation, moderate sheltering):
| Parameter | Tempest Station | OpenWeatherMap | Difference |
|---|---|---|---|
| Temperature | 45.0°F | 46.3°F | +1.3°F |
| Humidity | 91% | 88% | −3% |
| Pressure (ground) | 1006 hPa | 1004 hPa | −2 hPa |
| Wind speed | 0.0 mph | 9.2 mph | +9.2 mph |
Wind speed divergence is extreme. The station reads calm in the topographically sheltered bluff site; the API reports regional winds that do not penetrate to the station location.
Blue Oak Ranch Reserve (mid-elevation, moderate complexity):
| Parameter | Dendra Station | OpenWeatherMap | Difference |
|---|---|---|---|
| Temperature | 48.5°F | 50.1°F | +1.6°F |
| Humidity | 88.3% | 73% | −15.3% |
| Pressure (station) | 947.7 mb | 962 mb | +14.3 mb |
| Pressure (sea level) | 1014.9 mb | 1014 mb | −0.9 mb |
| Wind speed | 4.0 mph SE (137°) | 11.5 mph SE (150°) | +7.5 mph |
| Wind direction | 137° SE | 150° SE | Close agreement |
Temperature remains reliable (+1.6°F). Humidity shows significant departure (−15.3%), likely due to the API grid cell averaging across elevations from the valley floor to the ridgeline. Station pressure divergence (14.3 mb) indicates the API's elevation model does not match the actual station elevation. Sea-level pressure agrees well (−0.9 mb), confirming the raw atmospheric data is sound — the elevation correction is where errors propagate.
James San Jacinto Mountains Reserve (high elevation, extreme complexity):
| Parameter | Dendra Station | OpenWeatherMap | Difference |
|---|---|---|---|
| Temperature | 51.9°F | 44.9°F | −7.0°F |
| Humidity | 37% | 67% | +30% |
| Pressure (station) | 839.7 mb | 878 mb | +38.3 mb |
| Pressure (sea level) | 1022.7 mb | 1018 mb | −4.7 mb |
| Wind speed | 1.3 mph SSE | 5.3 mph W | +4.0 mph, wrong direction |
Complete failure across all variables. The API reports conditions for a location roughly 650 meters lower than the actual station. Temperature is inverted — the station is warmer than the API predicts because the grid cell blends high-elevation and low-desert readings, and on this particular day the mountain station was above the valley inversion. Humidity is off by 30 percentage points. Station pressure divergence of 38 mb directly reflects the elevation mismatch.
3.2 Summary of OpenWeatherMap Bias by Site
Table 1. OpenWeatherMap bias across the elevational gradient
| Site | Elevation | Terrain | Temp Δ | Humidity Δ | Wind Δ |
|---|---|---|---|---|---|
| Owl Farm | ~30 m | Low relief | +1.7°F | −5% | +1.0 mph |
| Canemah | ~45 m | Moderate sheltering | +1.3°F | −3% | +9.2 mph |
| Blue Oak | 575 m | Rolling hills | +1.6°F | −15.3% | +7.5 mph |
| James Reserve | 1,649 m | Steep mountains | −7.0°F | +30% | +4.0 mph |
3.3 NASA POWER Evaluation (James Reserve)
The NASA POWER API [2] was tested at the James Reserve to determine whether reanalysis-based data improved on OpenWeatherMap's performance in complex terrain.
The POWER grid cell reported an elevation of 983 meters — 666 meters below the actual station at 1,649 meters. For February 1, 2026, the API returned mean temperature of 16.3°C (61.3°F), maximum of 23.7°C (74.7°F), and minimum of 10.8°C (51.4°F). These values describe conditions at the desert floor elevation, not at 5,410 feet in mixed conifer forest. A February daily mean of 61°F is unrealistic for the James Reserve by 20–25°F. Relative humidity was 30.4%, which is closer to typical station readings than OpenWeatherMap's 67%.
The 0.5° × 0.625° resolution of POWER's MERRA-2 grid is too coarse to resolve the San Jacinto Mountains' elevational gradients. The grid cell averages across roughly 3,000 feet of vertical relief, spanning vegetation zones from Sonoran desert scrub to subalpine forest.
3.4 Daymet Evaluation (James Reserve)
Daymet's 1 km × 1 km grid cell at the James Reserve coordinates reported an elevation of 1,760 meters — only 111 meters above the actual station elevation of 1,649 meters. This represents a 50-fold improvement in elevation accuracy over NASA POWER (111 m vs. 666 m error).
For February 1, 2024 (most recent available year), Daymet reported: tmax 6.3°C (43.3°F), tmin −0.5°C (31.1°F), precipitation 31.4 mm. A derived daily mean of approximately 2.9°C (37.2°F) is consistent with winter conditions at 5,400 feet in the San Jacintos — cold, near freezing, with significant precipitation. This contrasts sharply with NASA POWER's 61°F mean for the same location in the same season.
Table 2. Elevation accuracy comparison for James Reserve
| Source | Grid Resolution | Grid Cell Elevation | Error from Station | Temp Plausibility |
|---|---|---|---|---|
| Daymet | 1 km | 1,760 m | 111 m | Realistic |
| OpenWeatherMap | ~25 km | ~1,000 m (est.) | ~650 m | Poor |
| NASA POWER | 50 km | 983 m | 666 m | Unrealistic |
4. Results: Community Weather Station Network (Phase 2)
4.1 Station Discovery
The Weather Underground location/near endpoint was queried for each test site on February 15, 2026. Results are summarized in Table 3.
Table 3. Weather Underground PWS density at four test sites
| Site | Elevation | Stations returned | Nearest PWS | Distance | PWS Elevation | Δ Elev from site |
|---|---|---|---|---|---|---|
| Owl Farm | 30 m | 10 | KWABELLI723 | 0.41 mi | 20 m (65 ft) | −10 m |
| Canemah | 45 m | 10 | KOROREGO89 | 0.52 mi | 137 m (450 ft) | +92 m |
| Blue Oak | 575 m | 10 | KCASANJO76 | 3.2 mi | 693 m (2,275 ft) | +118 m |
| James Reserve | 1,649 m | 9 (+1 desert) | KCAIDYLL45 | 3.8 mi | 1,940 m (6,365 ft) | +291 m |
All four sites have community weather stations within 4 miles at comparable elevations. This finding is most significant at the James Reserve, where grid products failed most severely.
4.2 Mountain Coverage: The Idyllwild–Pine Cove Cluster
Nine of the ten stations returned for the James Reserve coordinates are located in the Idyllwild–Pine Cove mountain community, at elevations ranging from approximately 1,600 to 1,940 meters — spanning and exceeding the reserve's 1,649 m elevation. The tenth station (KCACABAZ2) is in Cabazon at desert floor elevation, providing the elevational contrast that the grid products wrongly averaged into their predictions.
The two nearest Idyllwild stations were queried for current conditions at 17:15 PST:
| Station | Distance | Elevation | Temperature | Humidity | Software |
|---|---|---|---|---|---|
| KCAIDYLL45 | 3.8 mi | 1,940 m (6,365 ft) | 41.7°F | 63% | weatherlink.com (Davis) |
| KCAIDYLL54 | 4.3 mi | 1,859 m (6,100 ft) | 43.3°F | 52% | — |
Both stations report temperatures in the low 40s°F — genuine mountain conditions consistent with the reserve's instrumented readings for similar times and seasons. Compare these real-time readings against the grid products' estimates for the same location: POWER would predict approximately 52°F (desert floor bias), and OWM returned 44.9°F the previous evening. Real instruments on the mountain report what the grid products could not resolve.
4.3 Mid-Elevation Coverage: Blue Oak Foothills
The Blue Oak Ranch Reserve presented a potentially harder test — an isolated hillside in the Diablo Range, not a mountain town. However, the stations labeled "San Jose" in the WU network are not valley-floor instruments:
| Station | Distance | Elevation | Temperature | Neighborhood |
|---|---|---|---|---|
| KCASANJO1720 | 2.1 mi | 456 m (1,495 ft) | 53.1°F | San Jose |
| KCASANJO76 | 3.2 mi | 693 m (2,275 ft) | 47.9°F | Halls Valley |
These two stations bracket the reserve's 575 m elevation — one 119 m below, one 118 m above — and are located 2–3 miles away. The 5.2°F temperature difference between them (53.1 vs. 47.9°F) is physically consistent with the 237 m elevation difference between stations (lapse rate of approximately 10°F per 1,000 m, close to the standard 6.5°C/1,000 m). The reserve sits between them in both elevation and temperature.
4.4 Calibrated Station vs. Community Neighbor
To validate inter-station consistency within the community network, the author's calibrated WeatherFlow Tempest station at Canemah (newly registered as KOROREGO307) was compared against the nearest existing WU station (KOROREGO89, "Rivercrest," 0.52 miles distant, 132 ft higher) at 17:35 PST on February 15, 2026.
Table 4. Calibrated Tempest vs. nearest community station
| Parameter | Tempest (KOROREGO307) | Neighbor (KOROREGO89) | Difference |
|---|---|---|---|
| Temperature | 47.3°F | 45.9°F | +1.4°F |
| Humidity | 84% | 89% | −5% |
| Dewpoint | 42.8°F | 42.8°F | Identical |
| Wind speed | Calm | Calm | Agreement |
| Pressure | 29.85 inHg | 29.88 inHg | 0.03 inHg |
| Precip total | 0.15 in | 0.14 in | 0.01 in |
| Elevation | 97 m (318 ft) | 137 m (450 ft) | 40 m |
Dewpoint — a conservative indicator of air mass identity — is identical between stations, confirming both instruments are sampling the same atmosphere. The 1.4°F temperature difference is physically consistent with the 40 m elevation offset and evening drainage conditions (the lower station is warmer). Precipitation totals agree within a hundredth of an inch. This level of agreement between independent instruments validates the community network as a credible data source.
4.5 Free Tier Capabilities
Table 5. Weather Underground free API tier — tested endpoints
| Endpoint | Status | Data |
|---|---|---|
location/near |
Free | 10 nearest PWS with distances and elevations |
observations/current |
Free | Real-time conditions from any station |
observations/all/1day |
Free | Today's data at 5-minute resolution |
dailysummary/7day |
Free | Past 7 days tmax/tmin/tavg |
| Historical hourly by date | Paid | 401 Access Denied on free tier |
The free tier provides the essential SCOPE capabilities: discover nearby stations, retrieve current conditions, and access recent daily summaries — all without subscription fees. Historical hourly data by date requires a paid tier. For SCOPE's purposes, the free tier is sufficient for real-time environmental context at observation time, supplemented by Daymet for long-term climatological characterization.
4.6 Cross-Platform Aggregation
A significant architectural advantage of the Weather Underground network is hardware-agnostic aggregation. The stations discovered across our four test sites include instruments from multiple manufacturers: Davis Instruments (weatherlink.com software at KCAIDYLL45), Ambient Weather (AMBWeatherV4.3.4 at KCASANJO1720), WeatherFlow Tempest (KOROREGO307), and others running wview, WeatherDisplay, and custom software. A single WU API integration provides access to all of these platforms simultaneously — no need to negotiate separately with each hardware manufacturer.
4.7 Latency Comparison
An incidental finding: the Dendra Science API for the James Reserve Campbell Scientific station returned empty results for February 15–16, 2026, indicating the research-grade station was either offline or significantly lagged in data transmission. Meanwhile, nine community stations in Idyllwild reported current conditions in real time. For operational ecological monitoring — capturing environmental context at the moment of observation — the community network's latency advantage over research-grade infrastructure is meaningful.
5. Daymet: Feasibility Assessment
5.1 Strengths
Daymet represents the most promising data source for SCOPE's climate trajectory analysis in North America. Its 1 km resolution captures elevational gradients that coarser products cannot resolve. The 45-year daily record (1980–present) provides sufficient temporal depth for computing decadal trends, growing degree days, frost-free season length, drought indices, and other derived climate variables essential for characterizing ecological trajectories. The data are freely available under NASA's open data policy with no API key required.
5.2 Limitations
Temporal lag. Daymet is updated annually after the close of each calendar year. As of February 2026, the most recent complete data available extends through 2024. There is currently no data available for 2025 or 2026. This means Daymet cannot serve as a source for current or recent conditions — only for historical climatology and long-term trend analysis.
No real-time capability. Unlike the WU PWS network, Daymet provides no current conditions, forecasts, or weather alerts. It is strictly a retrospective dataset.
North America only. Coverage is limited to continental North America, Hawaii, and Puerto Rico. SCOPE observers operating outside this domain would need alternative data sources.
Variable limitations. Daymet provides temperature (max/min), precipitation, vapor pressure, shortwave radiation, snow water equivalent, and day length. It does not provide wind speed, wind direction, barometric pressure, cloud cover, or humidity directly (though humidity can be derived from vapor pressure and temperature).
5.3 Migration Risk
NASA Earthdata is currently migrating all data sites, with completion expected by end of 2026. While the ORNL DAAC single-pixel extraction endpoint appears operational, the migration introduces uncertainty about long-term API stability.
6. Recommended Architecture for SCOPE
Based on this evaluation, we recommend a three-tier data architecture for the SCOPE framework, supplemented by validation and research-grade layers:
Tier 1: Real-time hyperlocal conditions — Weather Underground PWS network. For current weather at observation time, the WU location/near endpoint discovers the nearest community weather stations to any coordinate. observations/current returns real-time readings. The free tier supports 1,500 API calls per day. Temperature accuracy is limited by proximity and elevation matching to the nearest station — typically within 1–4°F where stations exist within a few miles at comparable elevation. The network aggregates across hardware platforms (Tempest, Davis, Ambient, Netatmo), providing de facto multi-manufacturer integration through a single API. Data should be collected at the time of each SCOPE observation using the observer's GPS coordinates.
Tier 2: Historical climatology — Daymet (1 km, North America). For computing climate trajectories, decadal trends, and ecological envelopes, Daymet provides the resolution and temporal depth required. Each SCOPE observation location should be characterized by its Daymet climate profile: mean monthly temperatures, precipitation totals, growing degree days, frost dates, and trends across the 45-year record. This layer transforms a point observation into a climate context.
Tier 3: Gap-fill — OpenWeatherMap / NASA POWER. Where no WU community stations exist within a useful radius (rare in populated areas of North America and Europe), gridded products provide fallback environmental context. OpenWeatherMap is preferred over NASA POWER for real-time conditions (2–3× better temperature accuracy in our tests). Both should be used with documented caveats: temperature reliable within ±2°F at low elevations only; humidity degrades with terrain complexity; wind speed unreliable at all sites.
Supplementary Layer: Ground-truth calibration — personal weather stations. At sites where SCOPE observers have access to their own weather stations (Tempest, Ambient Weather, Davis), the station data provide site-specific ground truth for validating both community network readings and gridded products. The inter-station comparison documented in Section 4.4 demonstrates the calibration potential.
Supplementary Layer: Research-grade validation — Dendra Science. For SCOPE sites within or near the UC Natural Reserve System, the Dendra Science API [4] provides programmatic access to Campbell Scientific instrumentation at 10–15 minute intervals with QA/QC annotations. This layer serves as the definitive benchmark for validating all other data sources where available, with the caveat that latency may limit its utility for real-time applications.
7. Discussion
7.1 The Problem Grid Products Solve and the Problem They Don't
This evaluation demonstrates a clear pattern: gridded weather products provide adequate environmental context at low to moderate elevations where terrain does not create sharp microclimatic gradients, and fail systematically in mountain environments where ecology is most sensitive to elevation, aspect, and topographic position. Temperature errors at low-elevation sites are within ±2°F — adequate for general ecological context. At the James Reserve, POWER's 24°F error and OWM's 7°F inversion reflect a fundamental problem: grid cells that span thousands of feet of vertical relief cannot represent conditions at any specific elevation within that cell.
7.2 The Solution Already Deployed
The central finding of Phase 2 is that the hyperlocal weather monitoring infrastructure needed for citizen science ecological monitoring already exists — deployed by homeowners, hobbyists, and weather enthusiasts who purchased consumer weather stations. The Weather Underground network aggregates these stations into a queryable API that returns the nearest instruments to any coordinate on Earth.
The result that most directly inverts expectations is at the James Reserve. This site sits at 5,410 feet in a wilderness area — the location where grid products failed most severely and where we expected the community network to have the least coverage. Instead, the Idyllwild–Pine Cove mountain community supports nine weather stations at 5,300–6,400 feet, all within 7 km. People live on the mountain. They bought weather stations. The problem POWER couldn't solve with a 50 km reanalysis grid, homeowners solved with $200 instruments.
7.3 Network Effects and Density
The community station density discovered in this evaluation exceeds what any purpose-built research network could deploy at comparable cost. Ten stations within 2 km of Canemah. Ten stations within 2 km of Bellingham. Nine mountain stations near the James Reserve. This density enables capabilities that isolated stations or grid products cannot support: spatial field validation (are nearby stations reporting consistent conditions?), elevation gradient reconstruction (do temperatures decrease with altitude as expected?), and real-time anomaly detection (is one station reading differently from its neighbors, suggesting instrument failure or genuine microclimate?).
7.4 Comparison with the NEON Model
This finding has a direct historical parallel. The NEON (National Ecological Observatory Network) planning process of the early 2000s debated whether continental-scale ecology required dense networks of inexpensive sensors or sparse networks of expensive ones. The atmospheric flux community prevailed, and NEON deployed approximately 80 heavily instrumented sites. Twenty years later, NEON's sparse network cannot resolve the ecological gradients between sites — the same interpolation problem we document here for weather APIs in mountain terrain.
The SCOPE framework offers a different path. Rather than choosing between expensive instrumentation and coarse interpolation, SCOPE leverages the community weather station infrastructure that grew organically from consumer demand — hundreds of thousands of instruments deployed at ecologically relevant locations because people wanted to know their local weather.
7.5 Implications for the Large Sensor Model
The Large Sensor Model proposal (CNL-WP-2026-022) envisions a foundation model trained on distributed sensor streams from consumer weather stations and acoustic monitors. This evaluation validates a key assumption of that proposal: the Weather Underground network provides a free, operational API for discovering and accessing community weather station data at any coordinate, with station density sufficient to characterize local environmental conditions at the spatial resolution where ecological interactions occur. The WU location/near endpoint is, in effect, the node discovery mechanism for the LSM's geographic graph.
7.6 Integration with Macroscope Observatories
The Macroscope Environmental Observatory at Canemah (macroscope.earth) and the Macroscope instance at Owl Farm (macroscope.nexus) already integrate multiple data streams — weather stations, BirdWeather acoustic monitoring, iNaturalist observations — into unified ecological dashboards. The registration of the Canemah Tempest station with Weather Underground (KOROREGO307) establishes a direct link between the Macroscope's calibrated instruments and the broader community network, enabling comparative analysis that benefits both systems.
8. Proposed Experiment: Temporal Bias Characterization
8.1 Rationale
The single-snapshot comparisons presented above establish that bias exists and scales with terrain complexity. They do not reveal whether the bias is constant, diurnal, weather-dependent, or stochastic. A follow-on experiment is proposed to characterize the temporal structure of bias through paired hourly collection from instrumented stations and their "virtual" counterparts at the same coordinates.
Organisms respond to the diurnal envelope — the daily minimum and maximum, the rate of morning warming, the timing of afternoon humidity drop — not to the daily mean. If API bias is a constant offset, it can be corrected with a simple calibration factor. If it varies systematically with time of day, the correction requires a diurnal model. Understanding which pattern holds determines how much ecological inference can be supported by each data source.
8.2 Data Sources and Historical Availability
Table 6. Data source availability for temporal bias characterization
| Source | Type | Temporal Resolution | Historical Archive | Retrospective | Prospective | Access |
|---|---|---|---|---|---|---|
| WeatherFlow Tempest | Personal station | 1-minute | Full, since deployment | Yes | Yes | Free (own station) |
| Ambient Weather | Personal station | Station interval | Full, since deployment | Yes | Yes | Free (own station) |
| Dendra Science | Research station | 10–15 minute | Full, since ~2017 | Yes | Yes | Free (read-only) |
| WU PWS Network | Community | 5-minute (current) | 7-day summary (free tier) | 7-day | Yes | Free (API key) |
| NASA POWER Hourly | Reanalysis | Hourly | Decades, days-to-weeks lag | Yes | No | Free |
| OpenWeatherMap | Grid model | Current only | None (free tier) | No | Yes | Free (API key) |
| Daymet V4 R1 | Interpolated | Daily only | 1980–2024, 1–2 yr lag | Daily | No | Free |
8.3 Experimental Design
The experiment operates in two tiers:
Tier 1: Retrospective analysis (immediate). Select a 7–10 day period of recent meteorological interest — ideally a period capturing a frontal passage followed by clearing. For this period, retrieve data from all four instrumented stations (Tempest API, Ambient Weather API, Dendra API) and corresponding data from NASA POWER and the nearest WU community stations. This tier requires no prospective data collection.
Tier 2: Prospective collection (5–7 days). Deploy an automated collector (PHP cron job on Galatea, hourly execution) that simultaneously queries each instrumented station API, OpenWeatherMap, and the nearest WU community station for the same coordinates. Data are written to a MySQL table. Five days of collection across four sites and multiple sources yields a compact dataset sufficient for diurnal pattern analysis.
8.4 Analysis Plan
Paired time series. For each site, plot the instrumented station record alongside the community station and gridded product records for temperature, humidity, and wind speed.
Diurnal bias profiles. Compute hourly mean bias (source minus station) aggregated by hour of day. A flat curve indicates constant bias (correctable by offset). A curve with amplitude indicates diurnal structure (correctable by hour-of-day model).
Weather regime conditioning. Partition the study period into regimes (frontal, post-frontal clearing, stable high pressure, nocturnal inversion) using station barometric pressure trends. Compute bias statistics within each regime.
Elevation gradient analysis. Compare the diurnal bias profile shape across the four sites. If POWER's bias is a constant offset scaling linearly with elevation error, a lapse-rate correction may rescue the product. If it distorts the diurnal curve shape, the product is fundamentally unreliable for mountain ecology.
8.5 The Dendra Science API
The Dendra Science platform [4] provides programmatic REST API access to environmental data from the UC Natural Reserve System and affiliated research networks. The API at api.dendra.science/v1/ follows a hierarchical data model: Organizations → Stations → Datastreams → Datapoints. Each station carries GeoJSON coordinates with altitude. Datastreams are tagged with a controlled vocabulary system enabling semantic queries. The datapoint endpoint supports time-range filtering, unit conversion, and pagination up to 2,000 records per request.
A bulk lookup endpoint (/datapoints/lookup) allows simultaneous retrieval from multiple datastreams across multiple stations in a single API call. This makes it feasible to pull synchronized records from Blue Oak and James Reserve in a single request.
9. Data Availability
All API endpoints tested in this evaluation:
- OpenWeatherMap Current Weather:
https://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&units=imperial&appid={key}(free API key required) - NASA POWER Daily:
https://power.larc.nasa.gov/api/temporal/daily/point?start={date}&end={date}&latitude={lat}&longitude={lon}&community=ag¶meters=T2M,RH2M,WS2M&format=json(no key required) - NASA POWER Hourly:
https://power.larc.nasa.gov/api/temporal/hourly/point?start={date}&end={date}&latitude={lat}&longitude={lon}&community=ag¶meters=T2M,RH2M,WS2M,PS&format=json(no key required) - Daymet Single Pixel:
https://daymet.ornl.gov/single-pixel/api/data?lat={lat}&lon={lon}&vars=tmax,tmin,prcp,vp&years={year}&format=csv(no key required) - Dendra Science API:
https://api.dendra.science/v1/(no key required for read operations) - Weather Underground PWS API:
https://api.weather.com/v2/pws/observations/current?stationId={id}&format=json&units=e&apiKey={key}(free with registered station) - Weather Underground Nearby:
https://api.weather.com/v3/location/near?geocode={lat},{lon}&product=pws&format=json&apiKey={key}(free with registered station)
Station data are archived at the Macroscope Ecological Observatory (macroscope.earth), Macroscope Environmental Observatory (macroscope.nexus), and the Dendra environmental data platform for UC Natural Reserve System stations.
References
[1] Thornton, M. et al. (2022). "Daymet: Daily Surface Weather Data on a 1-km Grid for North America, Version 4 R1." ORNL DAAC. https://doi.org/10.3334/ORNLDAAC/2129
[2] Stackhouse, P. et al. (2018). "POWER Release 8 Methodology." NASA Langley Research Center. https://power.larc.nasa.gov
[3] OpenWeatherMap (2026). "One Call API 3.0 Documentation." OpenWeather Ltd. https://openweathermap.org/api/one-call-3
[4] Dendra Science (2024). "Dendra API Documentation." Dendra Science, Inc. https://dendrascience.github.io/dendra-json-schema/
[5] Weather Underground (2026). "PWS Network Overview." IBM / The Weather Company. https://www.wunderground.com/pws/overview
[6] WeatherFlow (2026). "Tempest Weather System." WeatherFlow-Tempest, Inc. https://weatherflow.com/tempest-weather-system/
Document History
| Version | Date | Changes |
|---|---|---|
| 1.0 | 2026-02-14 | Initial release: single-snapshot API evaluation at four sites |
| 1.1 | 2026-02-15 | Added Section 7 (now Section 8): proposed temporal bias characterization experiment; added Dendra Science API as data layer; added NASA POWER hourly endpoint; updated abstract and references |
| 2.0 | 2026-02-15 | Added WeatherFlow Tempest community network opportunity and research access strategy; expanded to six-layer architecture; added data source availability matrix; updated abstract and discussion |
| 3.0 | 2026-02-15 | Major revision: Weather Underground PWS network evaluation (Phase 2) with station density results at all four sites, inter-station calibration comparison, free API tier documentation; restructured to three-tier architecture with PWS as primary real-time layer; revised abstract, discussion, and conclusions to reflect community network as central finding |
Cite This Document
BibTeX
Permanent URL: https://canemah.org/archive/document.php?id=CNL-TN-2026-023