What is USCRN?
One of the principal conclusions of the 1997 Conference on the World Climate Research Programme was that the global capacity to observe the Earth’s climate system is inadequate and deteriorating worldwide and “without action to reverse this decline and develop the GCOS [Global Climate Observing System] , the ability to characterize climate change and variations over the next 25 years will be even less than during the past quarter century” (National Research Council [NRC] 1999). In spite of the United States being a leader in climate research, long term U.S. climate stations have faced challenges with instrument and site changes that impact the continuity of observations over time…
NOAA’s response to the NRC concerns is the USCRN, a network of stations deployed across the continental U.S.
– Why CRN is Needed
And what has been the trend at USCRN stations over the last 15 years? (4/2007 – 4/2022)

$ . crn.sh; crn; plot
Linear Regression Trend: -0.027934 °C/yr
That would be a total cooling of 15 years * -0.027934 °C/year =~ 0.42 °C averaged across all 98 stations that have consistent data going back to 4/2007.
Breakdown by station, in units: °C/year
1 AK_Fairbanks_11_NE +0.04617
2 AK_Sitka_1_NE +0.01976
3 AK_Utqiagvik_formerly_Barrow_4_ENE +0.18223
4 AL_Clanton_2_NE -0.01507
5 AL_Courtland_2_WSW -0.05665
6 AL_Cullman_3_ENE -0.03464
7 AL_Fairhope_3_NE +0.00464
8 AL_Gadsden_19_N -0.04251
9 AL_Gainesville_2_NE -0.02576
10 AL_Greensboro_2_WNW -0.04768
11 AL_Scottsboro_2_NE -0.01470
12 AL_Selma_13_WNW -0.03024
13 AL_Selma_6_SSE -0.03856
14 AL_Valley_Head_1_SSW -0.04865
15 AR_Batesville_8_WNW -0.05950
16 AZ_Elgin_5_S -0.01692
17 AZ_Tucson_11_W -0.01442
18 CA_Merced_23_WSW +0.03619
19 CA_Redding_12_WNW +0.03952
20 CA_Stovepipe_Wells_1_SW -0.03849
21 CO_Boulder_14_W -0.02105
22 CO_Cortez_8_SE +0.01141
23 CO_Dinosaur_2_E +0.04307
24 CO_La_Junta_17_WSW -0.05558
25 CO_Montrose_11_ENE +0.00016
26 CO_Nunn_7_NNE -0.06019
27 FL_Everglades_City_5_NE +0.07494
28 FL_Titusville_7_E +0.07542
29 GA_Newton_11_SW +0.01076
30 GA_Newton_8_W -0.01395
31 GA_Watkinsville_5_SSE -0.01863
32 HI_Mauna_Loa_5_NNE +0.02550
33 ID_Arco_17_SW -0.04111
34 ID_Murphy_10_W -0.02431
35 IL_Champaign_9_SW +0.00057
36 IL_Shabbona_5_NNE -0.05673
37 KS_Manhattan_6_SSW -0.10209
38 KS_Oakley_19_SSW -0.13040
39 KY_Bowling_Green_21_NNE -0.06931
40 KY_Versailles_3_NNW -0.06288
41 LA_Lafayette_13_SE -0.01139
42 LA_Monroe_26_N -0.02333
43 ME_Limestone_4_NNW -0.10207
44 ME_Old_Town_2_W -0.05897
45 MI_Chatham_1_SE -0.10539
46 MN_Goodridge_12_NNW -0.09950
47 MO_Chillicothe_22_ENE -0.04920
48 MS_Newton_5_ENE -0.06509
49 MT_St._Mary_1_SSW -0.06547
50 MT_Wolf_Point_29_ENE -0.00727
51 MT_Wolf_Point_34_NE -0.08048
52 NC_Asheville_13_S -0.01759
53 NC_Asheville_8_SSW -0.01700
54 NC_Durham_11_W -0.04043
55 ND_Medora_7_E -0.07155
56 ND_Northgate_5_ESE -0.15485
57 NE_Harrison_20_SSE -0.04485
58 NE_Lincoln_11_SW -0.05038
59 NE_Lincoln_8_ENE -0.01464
60 NE_Whitman_5_ENE -0.04729
61 NH_Durham_2_N -0.05508
62 NH_Durham_2_SSW -0.04165
63 NM_Las_Cruces_20_N -0.00039
64 NM_Los_Alamos_13_W +0.04407
65 NM_Socorro_20_N -0.03662
66 NV_Baker_5_W -0.00906
67 NV_Mercury_3_SSW -0.03112
68 NY_Ithaca_13_E +0.00221
69 NY_Millbrook_3_W -0.06797
70 OK_Goodwell_2_E +0.00749
71 OK_Stillwater_2_W -0.06988
72 OK_Stillwater_5_WNW -0.02301
73 ON_Egbert_1_W -0.07154
74 OR_Corvallis_10_SSW +0.02164
75 OR_John_Day_35_WNW -0.01361
76 OR_Riley_10_WSW -0.00229
77 RI_Kingston_1_NW -0.03927
78 RI_Kingston_1_W -0.03514
79 SC_Blackville_3_W +0.00990
80 SC_McClellanville_7_NE +0.01364
81 SD_Buffalo_13_ESE -0.03807
82 SD_Pierre_24_S -0.12013
83 SD_Sioux_Falls_14_NNE -0.06385
84 TN_Crossville_7_NW -0.04031
85 TX_Bronte_11_NNE -0.07873
86 TX_Edinburg_17_NNE +0.00096
87 TX_Monahans_6_ENE -0.02487
88 TX_Muleshoe_19_S -0.04374
89 TX_Palestine_6_WNW -0.07924
90 TX_Panther_Junction_2_N -0.02188
91 VA_Cape_Charles_5_ENE -0.04508
92 VA_Charlottesville_2_SSE -0.03805
93 WA_Darrington_21_NNE +0.04027
94 WA_Quinault_4_NE +0.05220
95 WI_Necedah_5_WNW -0.07419
96 WV_Elkins_21_ENE -0.03204
97 WY_Lander_11_SSE -0.07578
98 WY_Moose_1_NNE -0.07829
Only 23 out of 98, that is, ~23.5% show a warming trend.
But there is more!
The nice thing about these stations is that they not only provide air temperature data, but most are also equipped with sensors to measure surface temperature. The results are even more dramatic at the 92 sites with persistent IR surface data:

$ . crn.sh; crn; plot
Linear Regression Trend: -0.084043 °C/yr
That would be a total cooling of 15 years * -0.084043 °C/year =~ 1.26 °C averaged across all 92 stations that have consistent surface data going back to 4/2007.
Breakdown by station, in units: °C/year
1 AK_Fairbanks_11_NE -0.00860
2 AK_Sitka_1_NE -0.07764
3 AK_St._Paul_4_NE +0.19834
4 AK_Utqiagvik_formerly_Barrow_4_ENE +0.08741
5 AL_Fairhope_3_NE -0.07363
6 AL_Gadsden_19_N +0.03686
7 AL_Selma_13_WNW +0.09666
8 AR_Batesville_8_WNW -0.12344
9 AZ_Elgin_5_S -0.15520
10 AZ_Tucson_11_W -0.13846
11 CA_Merced_23_WSW +0.01445
12 CA_Redding_12_WNW +0.00997
13 CA_Stovepipe_Wells_1_SW -0.15013
14 CO_Boulder_14_W -0.10934
15 CO_Cortez_8_SE -0.10363
16 CO_Dinosaur_2_E -0.09103
17 CO_La_Junta_17_WSW -0.11102
18 CO_Montrose_11_ENE -0.16274
19 CO_Nunn_7_NNE -0.09077
20 FL_Everglades_City_5_NE -0.11284
21 FL_Titusville_7_E -0.00759
22 GA_Newton_11_SW -0.00052
23 GA_Newton_8_W -0.07369
24 GA_Watkinsville_5_SSE -0.12636
25 HI_Mauna_Loa_5_NNE -0.02257
26 ID_Arco_17_SW -0.20966
27 ID_Murphy_10_W -0.16679
28 IL_Champaign_9_SW +0.03643
29 IL_Shabbona_5_NNE -0.13466
30 KS_Manhattan_6_SSW -0.12101
31 KS_Oakley_19_SSW -0.18244
32 KY_Bowling_Green_21_NNE -0.12606
33 KY_Versailles_3_NNW -0.06785
34 LA_Lafayette_13_SE -0.00229
35 LA_Monroe_26_N -0.13776
36 ME_Limestone_4_NNW -0.13709
37 ME_Old_Town_2_W -0.11059
38 MI_Chatham_1_SE -0.16315
39 MN_Goodridge_12_NNW -0.10715
40 MO_Chillicothe_22_ENE -0.07844
41 MS_Newton_5_ENE -0.07688
42 MT_St._Mary_1_SSW -0.15023
43 MT_Wolf_Point_29_ENE -0.05258
44 MT_Wolf_Point_34_NE -0.14085
45 NC_Asheville_13_S -0.12034
46 NC_Asheville_8_SSW -0.17203
47 NC_Durham_11_W -0.16045
48 ND_Medora_7_E -0.05318
49 ND_Northgate_5_ESE -0.12388
50 NE_Harrison_20_SSE -0.02705
51 NE_Lincoln_11_SW -0.09265
52 NE_Lincoln_8_ENE -0.04629
53 NE_Whitman_5_ENE -0.10772
54 NH_Durham_2_N -0.03671
55 NH_Durham_2_SSW -0.03245
56 NM_Las_Cruces_20_N -0.06474
57 NM_Los_Alamos_13_W -0.10742
58 NM_Socorro_20_N -0.21379
59 NV_Baker_5_W -0.00542
60 NV_Mercury_3_SSW -0.06139
61 NY_Ithaca_13_E +0.00060
62 NY_Millbrook_3_W -0.09216
63 OK_Goodwell_2_E -0.06627
64 OK_Stillwater_2_W -0.15102
65 OK_Stillwater_5_WNW -0.19385
66 ON_Egbert_1_W -0.15461
67 OR_Corvallis_10_SSW +0.02328
68 OR_John_Day_35_WNW +0.00458
69 OR_Riley_10_WSW -0.06991
70 PA_Avondale_2_N -0.08590
71 RI_Kingston_1_NW -0.03059
72 RI_Kingston_1_W -0.08983
73 SC_Blackville_3_W -0.07645
74 SC_McClellanville_7_NE -0.06866
75 SD_Buffalo_13_ESE -0.10984
76 SD_Pierre_24_S -0.15606
77 SD_Sioux_Falls_14_NNE -0.11285
78 TN_Crossville_7_NW -0.11332
79 TX_Bronte_11_NNE -0.14726
80 TX_Edinburg_17_NNE -0.03847
81 TX_Monahans_6_ENE -0.06433
82 TX_Muleshoe_19_S -0.05690
83 TX_Palestine_6_WNW -0.00939
84 TX_Panther_Junction_2_N +0.00723
85 VA_Cape_Charles_5_ENE -0.02184
86 VA_Charlottesville_2_SSE -0.07100
87 WA_Darrington_21_NNE -0.08743
88 WA_Quinault_4_NE -0.19209
89 WI_Necedah_5_WNW -0.24823
90 WV_Elkins_21_ENE -0.06492
91 WY_Lander_11_SSE -0.19794
92 WY_Moose_1_NNE -0.20405
Only 11 out of 92, that is, ~12% show a warming trend.
Now this is important: I’m not saying that the US has cooled over the last 15 years. All I’m saying is that the newest and best stations suggest this. You decide the significance of this.
Enjoy 🙂 -Zoe
Update 06/07:
If we break up CRN data by years, this is what we get:
$ cat years.csv
0 12.012
1 11.5878
2 11.3553
3 11.889
4 12.9113
5 12.0568
6 11.4294
7 11.9557
8 13.0134
9 13.102
10 12.0355
11 12.2281
12 12.4914
13 12.4444
14 12.541
$ tail -8 year.csv | gmt gmtregress -Fp -o5
-0.00460833333333
Year 0 is 2007/5 to 2008/4 (inclusive), and Year 14 is 2021/5 to 2022/4 (inclusive)
The last 8 years show a definite COOLING trend for air temperature.
$ cat years.csv
0 12.564
1 12.0218
2 11.8927
3 12.6139
4 13.5311
5 12.7203
6 11.7274
7 12.2206
8 13.1326
9 13.2569
10 12.3038
11 12.3714
12 12.4584
13 12.7154
14 12.6693
$ tail -12 years.csv | gmt gmtregress -Fp -o5
-0.0173821678322
The last 12 years show a definite COOLING trend for surface temperature.
Code:
# Zoe Phin, 2022/06/04
# File: crn.sh
# Run: . crn.sh; require; download; crn; plot; sta
require() { sudo apt-get install -y gmt gnuplot; }
download() {
wget -O crn.zip https://www.ncei.noaa.gov/pub/data/uscrn/products/monthly01/snapshots/CRNM0102202205300730.zip
unzip crn.zip
}
crn() {
for sta in $(ls -1 CRN*); do
[[ $(egrep '200704|202204' $sta | awk '{print $9}' | grep -v 9999 | wc -l) -lt 2 ]] && continue
tmp=${sta##CRNM0102-}; echo -n "${tmp%%.txt} "
awk '$2>=200704 && $2<=202204 { printf "%.2f ",$9 }' $sta
echo
done | awk '{
for (m=2;m<=NF;m++) { if ($m!="-9999.00") { T[m-2]+=$m; N[m-2]+=1 } }
} END {
for (m in T) print 2007+4/12+m/12-1/24" "T[m]/N[m]
}' > crn.csv
}
plot() {
cat crn.csv | gmt gmtregress > plot.mo
echo "set term png size 740,470
set key out top horizontal
set yrange[-4:28]; set xrange[2007:2022.8]
set ylabel 'Surface Temperature (°C)'
set xtics 5; set mxtics 5; set mytics 5
set grid xtics mxtics ytics
plot 'plot.mo' u 1:2 w lines t 'Monthly' lw 1 lc rgb 'black',\\
'plot.mo' u 1:3 w lines t 'Trend' lw 2 lc rgb 'blue'
" | gnuplot > crn.png
echo -n "Linear Regression Trend: "
cat crn.csv | gmt gmtregress -Fp -o5 | awk '{printf "%.6f °C/yr\n",$1}'
}
sta() {
let n=0
for sta in $(ls -1 CRN*); do
[[ $(egrep '200704|202204' $sta | awk '{print $9}' | grep -v 9999 | wc -l) -lt 2 ]] && continue
tmp=${sta##CRNM0102-}; echo -n "$((++n)) ${tmp%%.txt} "
awk '$2>=200704 && $2<=202204 && $9!~/9999/ { y=substr($2,0,4); m=substr($2,5,2);
printf "%4.2f %4s\n",y+m/12-1/24,$9
}' $sta | gmt gmtregress -Fp -o5
done | awk '{
printf "%-3d %34s %+8.5f\n", $1, $2, $3
}' | tee sta.csv
echo -n "Avg: "
cat sta.csv | awk '{S+=$3}END{print S/NR}'
}
Nice. Were those recorded temps the daily averages or daily highs? Do they record relative humidity, also?
LikeLiked by 1 person
CRN has 5-minute! resolution available for public download. This has RH level. The header file details what info is available:
https://www.ncei.noaa.gov/pub/data/uscrn/products/subhourly01/headers.txt
I use the monthly data, which I presume is the processed 5-min data. Should I doubt gov scientists can average? I don’t feel like processing that much data.
LikeLike
Thanks. Good info.
Wasn’t suggesting that you re-check an average, just making sure I more or less understood the graph.
I was surprised (from the notes) that they had some “corrected” readings in with the other data.
LikeLike
I was kidding. But yes, they have a lot of corrections and missing data. The monthly averages could be impacted.
LikeLike
Zoe, as usual, an interesting analysis.
I got the data you used and tried to replicate your data. Unfortunately, I was unable to do so.
In all cases, the trends I get are much more positive than those that you got.
I suspect that this is because you’ve taken the trend of the data itself. However, because each dataset starts and ends in April, the data is high at the start and low at the end … as in your Figure 1. It’s a problem with all cyclical data. The apparent trend depends sensitively on where you start and stop.
In your case, this has led to incorrectly low trends. The only way to get the real trend is to remove the seasonality first.
Let me invite you to re-calculate the trends after removing the monthly averages (seasonality), and let us know what you get.
My best regards to you,
w.
LikeLiked by 1 person
I anticipated this. It DOES depend on where you start the year, but guess what, nature doesn’t care about ancient Romans’ choice of when to start the year. In fact, it makes most sense to start at NH vernal equinox (Mar ~21). That would be April, as the next full thing.
The problem with removing seasonality is that you destroy data. The most obvious destruction is volitility, and the distribution of extremes.
The most important thing is starting and ending at the same time of year. That’s it. Cyclicality then doesn’t matter. But if you don’t like the outcome, you can complain about it. My goal was to see if it warmed over time, not if the years warmed over time. Subtle but big difference.
Either way, there is cooling in CRN over the last 6-8 years any which way you slice the data.
Thanks Willis
-z
LikeLiked by 1 person
Zoe, you say:
“The most important thing is starting and ending at the same time of year. That’s it. Cyclicality then doesn’t matter.”
I’m sorry, but that’s simply not true.
Here’s an example. This is a section of a trendless sine wave.
I’m sure you can see the problem. As with your data, the sine wave is high at the start and low at the end, so it looks like the trend is downwards … when in fact the sine wave has no trend at all.
My best to you as always,
w.
LikeLiked by 1 person
What is this? Sin(pi/15)?
The distorted slope is -0.0039 here … for 4 cycles. It’s -0.00028 for 15 cycles.
You’re correct. We should aim for zero, but -0.00028 is tiny.
Now here’s the fun part … you can’t make any linear extrapolation in a chaotic system you don’t understand. What if you’re inside a sin curve you don’t know about?
– z
LikeLiked by 1 person
Zoe, if you think the incorrect slope in the figure I posted is “tiny”, you need glasses.
And even in longer datasets, the difference is quite large. Not only that, but it can convert an actual increase into a decrease or vice versa.
Look, the simple fact is that YOU DID THE MATH WRONG! And you exposed your misunderstanding by claiming that:
“The most important thing is starting and ending at the same time of year. That’s it. Cyclicality then doesn’t matter.
That is simply not true, as my graph above clearly demonstrates. Not true in the slightest.
You also say:
“The distorted slope is -0.0039 here … for 4 cycles. It’s -0.00028 for 15 cycles.”
That’s not true even by eye. Look at the graph. Over the four cycles shown in the graph, the total drop is from about +0.25 to -0.25, which is about -0.5 in four cycles. NOT -0.0039 in four cycles as you claim.
In fact, with a peak-to-trough amplitude of 2.0, as shown in my graph, the “distorted slope” is -0.116 PER CYCLE, which is -0.46 over four cycles. Note that that actual calculation agrees with my Mark 1 Eyeball estimate.
So with a peak-to-trough amplitude of 25°C as in your graph, and 15 cycles, the error would be on the order of
0.116 / 15 * 25 = -0.12°C
Not a small error at all. A very large error.
Stop trying to defend the indefensible, and come back when you’ve recalculated the CRN results AFTER removing the cyclical part of the signal. You’re a good scientist with a most keen and inquisitive mind, but your extreme unwillingness to admit when you are wrong is holding you back greatly.
In friendship,
w.
LikeLike
OK, Willis, 0.42C – 0.12C = 0.3C Cooling
You win. ~1/3rd error accounted the way you wanted without any checking.
My slopes were calculated per unit, not per cycle. 0->120.
I don’t want to get rid of cyclicality.
Here’s a set of half year T’s for 3 years:
(2,2),(2,2),(3,1)
You say there is no trend, because the averaged year eliminates the trend. That’s fine. But I consider the last 6 months to be part of a sequential timeline, and therefore there was an overall cooling trend. This is more intuitive to an average person: last 6 months were colder compared to last year and 3 years, so obviously there was cooling.
So the best thing to do is keep the cyclicality and adjust for error.
LikeLike
I updated this page. Happy?
LikeLike
I hate to disagree with Mrs. Smarty Pants,
and I would never disagree with Willie E.
I would call the USCRN trend from 2005 through 2021
to be a flat trend. So far 2022 has not been warm enough
for those of us who live in Michgan — we don’t need
official data to know that — and we want our
global warming back!
The usual arguments:
The US 48 states is perhaps only 1.5%
of Earth’s surface, and this is not a 30+
year climate trend.
But, on the other hand, 330 million people
are affected by this US climate, while not one
person lives in the global average temperature.
I recently went to the NOAA website to get
the latest USCRN chart, and couldn’t find it.
That tells me the data must be contradicting
the official glo-baloney warming narrative.
Or perhaps I need new reading glasses.
LikeLike
The correct way to address the issue is to first deseasonalize the data. That is, take the 12th difference of the monthly data series. It drives me nuts that climate scientists use an arbitrary 30 window to calculate “anomalies.” Once you have the deseasonalized data, regress this data against a time trend. You will find that almost none of the stations have a statistically significant trend in temperature. I have a subset of stations from the CRN universe that I have been following for years, and none of them have significant changes in temperature. The 7 CA stations are worth a look. Not much temperature change in any of them. If you throw in monthly levels of CO2, there are some straightforward cross-sectional/time series methods to test for the significance of CO2.
LikeLiked by 1 person
Sounds interesting, please elaborate and clarify:
“12th difference”?
“against a time trend”?
LikeLike
Zoe, By deseasonalizing, I mean subtracting from the current month’s temperature the temperature from the same month a year earlier. Yes, you lose the first 12 months of data in creating the deseasonalized series. Take the differenced series and regress it on a time trend (1,2,3,…..for as many months as you have data.) You want to test for the significance of the regression coef on the time trend variable. So regress Deseasonalized temp = Const + B(time trend series) + e. The B coef is positive and significant according to alarmists. There are much more sophisticated ways to address the issue of trending temperatures. Alarmists claim that temperature data is nonstationary, that is, the mean temperature is increasing. The CRN data shows that this claim is false for the US land temperature since about 2005. Why the climate industry ignores basic time series analysis is beyond me. Using a reference period is just wrong. The issue Willis raised about starting and stopping points disappear once you deseasonalize the data.
LikeLiked by 1 person
Ah ok, a linreg on a YoY. I think I’ve done that before on other data in earlier posts.
Thank you, Nelson.
LikeLike
You could have simply looked at the National Centers for Environmental Information’s National Temperature Index page, chosen Average Temperature Anomaly and Annual, then hit the Plot button. https://www.ncei.noaa.gov/access/monitoring/national-temperature-index/time-series/anom-tavg/ann/12.
LikeLike
No, I couldn’t. This is an anomaly of an increasing number of stations, not a fixed set that always existed thru time.
LikeLike
It’s not legitimate to cherry pick a tiny subset of all the possible short term trends, to infer the long term trend. https://youtu.be/xWdJuNYLTLs
LikeLike
It’s not cherrypicking. Those stations is the only ones left with recorded history before satellite, and “adjusting” for proxy data came to light. Today, NOAA, NASA and IPCC dont use physical measuring stations, weather ballon or satellite.. they use a mix, and they “adjusted” for some discrepancy when comparing pre 1979 to 1930`s etc. So in reality they created what they want to see. just a tiny fault in their “proxy calculations” and the whole temp scale is wrong compared to history… hence the https://www.ncei.noaa.gov/access/crn/. IF you read the same location, same instrument over 120 years you get a trend. If you use all thousands , you get a national trend. Then you could argue its only US and not the world, and maybe US behave differently over 100 years than the rest of the globe… I doubt that… over a decade different climate change can appear, due to ocean circulations etc. so its not in sync… but over 120 year I find it strange anyone can believe you should discard real temp data set over proxy and modelling temp.
LikeLike
Regions smaller than the entire globe of course do not match the global average temperature. It is more difficult to project future temperatures, the smaller the region is. The United States is a tiny sliver of the world, even when you include Alaska (i.e., continental U.S. rather than just contiguous U.S.). Nobody projects that all regions of the world will warm at the same rate. For explanation of U.S. temperature projections, see https://nca2018.globalchange.gov/chapter/2#key-message-5
LikeLike