Wisconsin 24/7 Rank
Every station in Wisconsin ranked by its 247 score out of 100: how reliably it reports, how accurate its readings are against a reference station, how they pass their checks and how they stand against the forecast, over the last seven days.
A station is ranked once its week holds enough reports to measure: 12, or 3 days for a gauge that reports once a day. Of the 1,313 ranked here, 1,287 have a page of their own; the rest are platforms heard here that have not yet reported enough to be listed.
Every station, ranked
| Rank | Station | Score | Parts | Network | County | Received | Reports | Arrives in | Longest silence |
|---|---|---|---|---|---|---|---|---|---|
| 751 | Hayward 1.0 SWWI-SR-15 | 93.9 | Volunteer | Sawyer | 85.7% | 6 of 7 | 86 min | 36.1 h | |
| 752 | Jackson 0.9 SSEWI-WS-28 | 93.9 | Volunteer | Washington | 85.7% | 6 of 7 | 86 min | 37.1 h | |
| 753 | Bayfield 5.1 NNWWI-BY-29 | 93.9 | Volunteer | Bayfield | 85.7% | 6 of 7 | 86 min | 24 h | |
| 754 | Madison 4.0 WWI-DA-116 | 93.9 | Volunteer | Dane | 85.7% | 6 of 7 | 86 min | 35.1 h | |
| 755 | Deerfield 0.6 NWI-DA-31 | 93.9 | Volunteer | Dane | 85.7% | 6 of 7 | 86 min | 36.1 h | |
| 756 | Hammond 3.2 NWWI-SC-59 | 93.9 | Volunteer | St. Croix | 85.7% | 6 of 7 | 86 min | 2 days | |
| 756 | New Richmond 6.4 NWWI-SC-92 | 93.9 | Volunteer | St. Croix | 85.7% | 6 of 7 | 86 min | 2 days | |
| 758 | Milton WWTPMTOW3 | 93.9 | Cooperative | Rock | 85.7% | 6 of 7 | 1.6 h | 36.1 h | |
| 759 | FriendshipFRSW3 | 93.9 | Cooperative | Adams | 85.7% | 6 of 7 | 2.1 h | 36.1 h | |
| 760 | New GlarusNGLW3 | 93.9 | Cooperative | Green | 85.7% | 6 of 7 | 2.2 h | 24 h | |
| 761 | Webster 4.4 ENEWI-BT-23 | 93.9 | Volunteer | Burnett | 85.7% | 6 of 7 | 2.4 h | 36.1 h | |
| 762 | Markesan 5.7 NNWWI-GL-8 | 93.9 | Volunteer | Green Lake | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 762 | Pepin 0.3 ENEWI-PP-15 | 93.9 | Volunteer | Pepin | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 764 | McFarland 1.0 SSWWI-DA-228 | 93.9 | Volunteer | Dane | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 765 | Janesville 3.1 SWWI-RK-22 | 93.9 | Volunteer | Rock | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 766 | Stoddard 1.5 NEWI-VR-10 | 93.9 | Volunteer | Vernon | 85.7% | 6 of 7 | 2.4 h | 47 h | |
| 767 | Colgate 3.4 WNWWI-WS-61 | 93.9 | Volunteer | Washington | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 768 | Hartford 1.7 ESEWI-WS-17 | 93.9 | Volunteer | Washington | 85.7% | 6 of 7 | 2.4 h | 24 h | |
| 769 | Two Rivers 4.5 WNWWI-MC-2 | 93.9 | Volunteer | Manitowoc | 85.7% | 6 of 7 | 2.4 h | 36.1 h | |
| 769 | Ladysmith 2.8 WNWWI-RS-1 | 93.9 | Volunteer | Rusk | 85.7% | 6 of 7 | 2.4 h | 36.1 h | |
| 771 | Sussex 1.4 NEWI-WK-139 | 93.9 | Volunteer | Waukesha | 85.7% | 6 of 7 | 2.4 h | 36.1 h | |
| 772 | Horicon Marsh 4NHCMW3 | 93.8 | Gauge | Dodge | 97.6% | 164 of 168 | 31 min | 2 h | |
| 772 | Mississippi River AT PrescottPREW3 | 93.8 | Gauge | Pierce | 97.6% | 164 of 168 | 31 min | 2 h | |
| 774 | Cashton - Nevada RoadRNOW3 | 93.8 | Gauge | Monroe | 96.2% | 970 of 1,008 | 21 min | 50 min | |
| 775 | Franklin 3SEFAKW3 | 93.8 | Gauge | Milwaukee | 95.2% | 160 of 168 | 27 min | 3 h | |
| 776 | Tomah - Stillwell CreekSTCW3 | 93.8 | Gauge | Monroe | 95.2% | 160 of 168 | 27 min | 2 h | |
| 777 | Rock River AT JeffersonJFFW3 | 93.8 | Gauge | Jefferson | 95.2% | 160 of 168 | 27 min | 2.1 h | |
| 778 | Black River Falls RAWSBFWW3 | 93.7 | Gauge | Jackson | 98.8% | 166 of 168 | 21 min | 2 h | |
| 779 | Peshtigo River Near Wabeno04067958 | 93.7 | Gauge | Marinette | 98.2% | 165 of 168 | 33 min | 2 h | |
| 780 | Wisconsin River AT Rainbow ReservoirLTKW3 | 93.6 | Gauge | Oneida | 100% | 168 of 168 | 37 min | 66 min | |
| 781 | Prairie River 5 NE MerrillMRLW3 | 93.6 | Gauge | Lincoln | 100% | 168 of 168 | 37 min | 76 min | |
| 782 | Baraboo River 5 E BarabooBABW3 | 93.6 | Gauge | Sauk | 95.8% | 161 of 168 | 29 min | 2 h | |
| 782 | Wisconsin River AT Wisconsin DellsWDEW3 | 93.6 | Gauge | Sauk | 95.8% | 161 of 168 | 29 min | 2 h | |
| 784 | Siskiwit R at CornucopiaSDSW3 | 93.6 | Gauge | Bayfield | 94.6% | 159 of 168 | 27 min | 3 h | |
| 785 | Lake WinnebagoSTKW3 | 93.5 | Gauge | Calumet | 100% | 168 of 168 | 37 min | 66 min | |
| 786 | Mukwonago River AT MukwonagoMUKW3 | 93.4 | Gauge | Waukesha | 94.0% | 158 of 168 | 27 min | 2 h | |
| 787 | Holmen 1.7 SSEWI-LC-22 | 93.4 | Volunteer | La Crosse | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 788 | Prairie Du Sac 0.6 SSEWI-SK-28 | 93.4 | Volunteer | Sauk | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 789 | Amery 6.5 NNWWI-PK-7 | 93.4 | Volunteer | Polk | 85.7% | 6 of 7 | 3.4 h | 24 h | |
| 790 | Almond 4.7 SEWI-WH-8 | 93.4 | Volunteer | Waushara | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 791 | Sarona 4.5 NNEWI-WB-16 | 93.4 | Volunteer | Washburn | 85.7% | 6 of 7 | 3.4 h | 24 h | |
| 792 | Madison 4.8 NNWWI-DA-29 | 93.4 | Volunteer | Dane | 85.7% | 6 of 7 | 3.4 h | 36.1 h | |
| 793 | Madison 5.4 ENEWI-DA-193 | 93.4 | Volunteer | Dane | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 794 | Baraboo 1SEBAAW3 | 93.4 | Cooperative | Sauk | 85.7% | 6 of 7 | 3.5 h | 47.7 h | |
| 795 | Lake Winnebago At Fond Du Lac-Lake WinnebagoFDLW3 | 93.3 | Gauge | Fond Du Lac | 99.4% | 167 of 168 | 37 min | 2 h | |
| 796 | Yahara River AT WindsorWDRW3 | 93.3 | Gauge | Dane | 99.4% | 167 of 168 | 37 min | 2 h | |
| 797 | Wabeno #1 ScanWABW3 | 93.3 | Gauge | Forest | 99.4% | 167 of 168 | 37 min | 2 h | |
| 798 | Ten Mile Creek AT NekoosaKOOW3 | 93.2 | Gauge | Wood | 98.8% | 168 of 170 | 37 min | 76 min | |
| 799 | Greenleaf 4N - Depere SouthGGGW3 | 93.2 | Gauge | Brown | 96.1% | 176 of 183 | 32 min | 66 min | |
| 800 | Greeny Bay - East RiverERBW3 | 93.2 | Gauge | Brown | 96.1% | 176 of 183 | 32 min | 66 min | |
| 801 | Wisconsin River AT MerrillRRLW3 | 93.2 | Gauge | Lincoln | 95.8% | 161 of 168 | 31 min | 2 h | |
| 802 | PITW3PITW3 | 93.2 | DCP | - | 85.7% | 6 of 7 | 3.9 h | 2 days | |
| 803 | Superior - PokegamaPKBW3 | 93.1 | Gauge | Douglas | 100% | 168 of 168 | 27 min | 66 min | |
| 804 | OcontoOCQ | 93.1 | Airport | Oconto | 99.0% | 499 of 504 | 16 min | 40 min | |
| 805 | Uw Platteville ScanUWPW3 | 93.1 | Gauge | Lafayette | 98.8% | 166 of 168 | 37 min | 2 h | |
| 806 | Milwaukee River AT MilwaukeeMEEW3 | 93.0 | Gauge | Milwaukee | 95.6% | 175 of 183 | 32 min | 66 min | |
| 807 | Bryant 5.5 NEWI-LG-12 | 93.0 | Volunteer | Langlade | 85.7% | 6 of 7 | 4.4 h | 2 days | |
| 808 | Pewaukee 3.8 WSWWI-WK-22 | 93.0 | Volunteer | Waukesha | 85.7% | 6 of 7 | 4.4 h | 35.1 h | |
| 809 | Hudson 1.6 NNEWI-SC-51 | 93.0 | Volunteer | St. Croix | 85.7% | 6 of 7 | 4.4 h | 24 h | |
| 810 | Embarrass River Near Embarrass04078500 | 92.9 | Gauge | Shawano | 95.8% | 161 of 168 | 33 min | 2 h | |
| 811 | Pine River Below Pine R Powerplant Nr Florence04064500 | 92.9 | Gauge | Florence | 95.8% | 161 of 168 | 33 min | 2 h | |
| 812 | Mosinee - Wisconsin RiverMOSW3 | 92.8 | Gauge | Marathon | 94.7% | 161 of 170 | 31 min | 2 h | |
| 813 | Big Eau Pleine River AT StratfordSTRW3 | 92.5 | Gauge | Marathon | 93.9% | 172 of 183 | 32 min | 66 min | |
| 814 | Menomonee River AT WauwatosaWWTW3 | 92.5 | Gauge | Milwaukee | 93.9% | 172 of 183 | 32 min | 66 min | |
| 815 | Tomah 7.5 SSWWI-MN-13 | 92.5 | Volunteer | Monroe | 85.7% | 6 of 7 | 5.4 h | 2 days | |
| 816 | Richfield 2.8 WNWWI-WS-27 | 92.5 | Volunteer | Washington | 85.7% | 6 of 7 | 5.4 h | 24 h | |
| 817 | Lancaster 0.6 NEWI-GT-27 | 92.5 | Volunteer | Grant | 85.7% | 6 of 7 | 5.4 h | 35.1 h | |
| 818 | Sturgeon Bay 7.7 NWI-DR-25 | 92.5 | Volunteer | Door | 85.7% | 6 of 7 | 5.4 h | 2 days | |
| 819 | Green Lake - SIlver CreekGNKW3 | 92.4 | Gauge | Green Lake | 93.9% | 172 of 183 | 32 min | 1.9 h | |
| 820 | Pella 3SEPELW3 | 92.3 | Cooperative | Shawano | 85.7% | 6 of 7 | 5.7 h | 2 days | |
| 821 | Eau Pleine ReservoirEPLW3 | 92.2 | Gauge | Marathon | 96.4% | 162 of 168 | 37 min | 2 h | |
| 822 | Eau Claire River AT KellyKELW3 | 92.1 | Gauge | Marathon | 95.8% | 161 of 168 | 37 min | 2 h | |
| 823 | Menomonee River AT Menomonee FallsMFSW3 | 92.0 | Gauge | Waukesha | 92.9% | 170 of 183 | 32 min | 75 min | |
| 824 | Fox River AT OshkoshOSSW3 | 92.0 | Gauge | Winnebago | 92.9% | 170 of 183 | 32 min | 70 min | |
| 825 | Saxon HarborNDBC-SXHW3 | 92.0 | Gauge | Iron | 87.5% | 147 of 168 | 23 min | 76 min | |
| 826 | Burlington 6.2 SSWWI-KN-33 | 92.0 | Volunteer | Kenosha | 85.7% | 6 of 7 | 6.4 h | 2 days | |
| 827 | Dodgeville 2.7 NEWI-IW-7 | 92.0 | Volunteer | Iowa | 85.7% | 6 of 7 | 6.4 h | 2 days | |
| 828 | Root River 2 SE FranklinFRKW3 | 91.9 | Gauge | Milwaukee | 95.2% | 162 of 170 | 37 min | 2 h | |
| 829 | Poe Creek County Road ZWPZW3 | 91.9 | Gauge | Monroe | 90.7% | 915 of 1,008 | 21 min | 50 min | |
| 830 | Odanah - Denomie CreekDNMW3 | 91.8 | Gauge | Ashland | 89.2% | 150 of 168 | 27 min | 2 h | |
| 831 | Necedah 5 WNW54903 | 91.6 | Reference | Juneau | 100% | 84 of 84 | 1.5 h | 3.1 h | |
| 832 | Spooner 10.6 WNWWI-BT-2 | 91.6 | Volunteer | Burnett | 85.7% | 6 of 7 | 7.4 h | 2 days | |
| 833 | Oostburg 0.7 EWI-SB-44 | 91.6 | Volunteer | Sheboygan | 85.7% | 6 of 7 | 7.4 h | 36.1 h | |
| 834 | Oak Creek 2.2 SEWI-MW-13 | 91.6 | Volunteer | Milwaukee | 85.7% | 6 of 7 | 7.4 h | 24 h | |
| 835 | Abbotsford - STH 29 3 mi E of AbbotsfrdABBW3 | 91.5 | Road | Marathon | 95.5% | 321 of 336 | 30 min | 2.7 h | |
| 836 | Chippewa River AT DurandDURW3 | 91.4 | Gauge | Pepin | 99.5% | 223 of 224 | 47 min | 60 min | |
| 837 | Wolf River AT Lake PoyganWNCW3 | 91.3 | Gauge | Winnebago | 99.4% | 167 of 168 | 47 min | 2 h | |
| 838 | Gurney 1S - Potato RiverPOTW3 | 91.2 | Gauge | Iron | 94.0% | 158 of 168 | 27 min | 6 h | |
| 839 | Eau Claire - Chippewa RiverECTW3 | 91.1 | Gauge | Eau Claire | 100% | 168 of 168 | 49 min | 66 min | |
| 839 | St Croix River AT St. Croix FallsSCFW3 | 91.1 | Gauge | Polk | 100% | 168 of 168 | 49 min | 66 min | |
| 841 | Cashton - Manna AvenueMNNW3 | 91.1 | Gauge | Monroe | 88.3% | 891 of 1,008 | 21 min | 50 min | |
| 842 | Houlton 0.1 SEWI-SC-100 | 91.1 | Volunteer | St. Croix | 85.7% | 6 of 7 | 8.4 h | 2 days | |
| 843 | Janesville 0.9 ENEWI-RK-43 | 91.1 | Volunteer | Rock | 85.7% | 6 of 7 | 8.4 h | 2 days | |
| 844 | SheboyganSBM | 90.9 | Airport | Sheboygan | 89.2% | 150 of 168 | 8 min | 11 h | |
| 845 | Melvina - Lamlighter SouthLLSW3 | 90.8 | Gauge | Monroe | 87.5% | 882 of 1,008 | 21 min | 50 min | |
| 846 | Pine River 6 S FlorenceBRKW3 | 90.8 | Gauge | Florence | 86.6% | 323 of 373 | 27 min | 65 min | |
| 847 | LeonLENW3 | 90.7 | Gauge | Monroe | 87.4% | 881 of 1,008 | 21 min | 50 min | |
| 848 | Leon - County Road JJLNW3 | 90.7 | Gauge | Monroe | 87.3% | 880 of 1,008 | 21 min | 50 min | |
| 849 | Oil City 1S - Kickakpoo RiverOKRW3 | 90.6 | Gauge | Monroe | 95.8% | 161 of 168 | 27 min | 9.1 h | |
| 850 | Brantwood 7.4 SWI-PR-7 | 90.6 | Volunteer | Price | 85.7% | 6 of 7 | 9.4 h | 2 days | |
| 851 | Trego 4.6 NNWWI-WB-36 | 90.6 | Volunteer | Washburn | 85.7% | 6 of 7 | 9.4 h | 35.1 h | |
| 852 | Whitewater 4.7 SSEWI-WW-26 | 90.6 | Volunteer | Walworth | 85.7% | 6 of 7 | 9.4 h | 36.1 h | |
| 853 | MonroeEFT | 90.5 | Airport | Green | 99.8% | 503 of 504 | 8 min | 40 min | |
| 854 | Potato River At Gurney04026900 | 90.3 | Gauge | Iron | 94.6% | 159 of 168 | 33 min | 6 h | |
| 855 | Wabeno #1S2003 | 90.2 | Soil | Forest | 99.4% | 167 of 168 | 53 min | 2 h | |
| 856 | Oil City - Hawk RoadFMCW3 | 90.2 | Gauge | Monroe | 87.5% | 882 of 1,008 | 21 min | 60 min | |
| 856 | Norwalk - Dam OutletTCOW3 | 90.2 | Gauge | Monroe | 87.5% | 882 of 1,008 | 21 min | 60 min | |
| 858 | Chippewa Falls 1.2 NNWWI-CH-5 | 90.2 | Volunteer | Chippewa | 85.7% | 6 of 7 | 10.4 h | 36.1 h | |
| 859 | Fond Du Lac 8.2 EWI-DL-37 | 90.2 | Volunteer | Fond du Lac | 85.7% | 6 of 7 | 10.4 h | 36.1 h | |
| 860 | Hager City 1.8 WNWWI-PC-38 | 90.2 | Volunteer | Pierce | 85.7% | 6 of 7 | 10.4 h | 2 days | |
| 861 | PlattevilleS2196 | 90.0 | Soil | Lafayette | 98.8% | 166 of 168 | 53 min | 2 h | |
| 862 | Russel Valley Creek Nebraska AveLLXW3 | 89.9 | Gauge | Monroe | 85.0% | 857 of 1,008 | 21 min | 50 min | |
| 863 | Fox River AT AppletonAPLW3 | 89.8 | Gauge | Outagamie | 91.8% | 168 of 183 | 32 min | 5 h | |
| 864 | KINNICKINIC RIVER 5 WSW River FallsRFSW3 | 89.7 | Gauge | Pierce | 100% | 168 of 168 | 56 min | 66 min | |
| 864 | HAY RIVER AT WheelerWHEW3 | 89.7 | Gauge | Dunn | 100% | 168 of 168 | 56 min | 66 min | |
| 866 | Superior 2.3 SSWWI-DG-59 | 89.7 | Volunteer | Douglas | 85.7% | 6 of 7 | 11.4 h | 36.1 h | |
| 867 | Poplar 7.8 SSWWI-DG-14 | 89.7 | Volunteer | Douglas | 85.7% | 6 of 7 | 11.4 h | 36.1 h | |
| 868 | RED CEDAR RIVER AT MenomonieMENW3 | 89.6 | Gauge | Dunn | 100% | 168 of 168 | 56 min | 66 min | |
| 869 | Colfax 4N - Red Cedar RiverCLXW3 | 89.6 | Gauge | Dunn | 100% | 168 of 168 | 57 min | 66 min | |
| 870 | Flambeau River 1 E BruceBRCW3 | 89.4 | Gauge | Rusk | 99.4% | 167 of 168 | 57 min | 2 h | |
| 871 | Trempealeau River AT DodgeDDGW3 | 89.3 | Gauge | Trempealeau | 99.4% | 167 of 168 | 57 min | 2 h | |
| 872 | Athens 0.6 SSWWI-MT-21 | 89.3 | Volunteer | Marathon | 85.7% | 6 of 7 | 12.4 h | 2 days | |
| 873 | East Troy57C | 88.9 | Airport | Walworth | 99.8% | 503 of 504 | 15 min | 40 min | |
| 874 | Wisconsin Public ServiceCVZW3 | 88.9 | Cooperative | Marinette | 71.4% | 5 of 7 | 14 min | 3 days | |
| 875 | SuringBREW3 | 88.9 | Cooperative | Oconto | 71.4% | 5 of 7 | 15 min | 2.1 days | |
| 876 | Arbor Vitae-Johnson LakeAVTW3 | 88.9 | Cooperative | Vilas | 71.4% | 5 of 7 | 15 min | 3 days | |
| 877 | Cedar Falls Hydro PlantMNOW3 | 88.9 | Cooperative | Dunn | 71.4% | 5 of 7 | 15 min | 3 days | |
| 878 | Caston 3NNWCTNW3 | 88.9 | Cooperative | Monroe | 71.4% | 5 of 7 | 22 min | 3 days | |
| 879 | CumberlandCBLW3 | 88.9 | Cooperative | Barron | 71.4% | 5 of 7 | 25 min | 3 days | |
| 880 | Ephraim-1 NE WWTPEPMW3 | 88.9 | Cooperative | Door | 71.4% | 5 of 7 | 25 min | 3 days | |
| 881 | Denmark WWTPDENW3 | 88.9 | Cooperative | Brown | 71.4% | 5 of 7 | 25 min | 2 days | |
| 882 | Owen 1EOWEW3 | 88.9 | Cooperative | Clark | 71.4% | 5 of 7 | 25 min | 3 days | |
| 883 | Waupaca 1.4 WWI-WP-19 | 88.9 | Volunteer | Waupaca | 71.4% | 5 of 7 | 26 min | 2 days | |
| 884 | Franksville 0.3 SSEWI-RC-52 | 88.9 | Volunteer | Racine | 71.4% | 5 of 7 | 26 min | 2 days | |
| 884 | Mukwonago 5.3 WWI-WK-34 | 88.9 | Volunteer | Waukesha | 71.4% | 5 of 7 | 26 min | 2 days | |
| 886 | Park Falls 1.3 NWI-PR-4 | 88.9 | Volunteer | Price | 71.4% | 5 of 7 | 26 min | 24 h | |
| 887 | Jackson 1.1 SEWI-WS-62 | 88.9 | Volunteer | Washington | 71.4% | 5 of 7 | 26 min | 24 h | |
| 888 | Oxford 4.0 WWI-AD-10 | 88.9 | Volunteer | Adams | 71.4% | 5 of 7 | 26 min | 2 days | |
| 888 | Washburn 3.7 WSWWI-BY-52 | 88.9 | Volunteer | Bayfield | 71.4% | 5 of 7 | 26 min | 2 days | |
| 888 | West Bend 1.3 NNWWI-WS-23 | 88.9 | Volunteer | Washington | 71.4% | 5 of 7 | 26 min | 2 days | |
| 891 | Augusta 4.5 NNWWI-EC-16 | 88.9 | Volunteer | Eau Claire | 71.4% | 5 of 7 | 26 min | 2.5 days | |
| 892 | Appleton 1.3 NWWI-OG-38 | 88.9 | Volunteer | Outagamie | 71.4% | 5 of 7 | 26 min | 3 days | |
| 893 | Arena 0.1 WNWWI-IW-13 | 88.9 | Volunteer | Iowa | 71.4% | 5 of 7 | 26 min | 35.1 h | |
| 894 | Sheboygan 3.7 NWWI-SB-30 | 88.9 | Volunteer | Sheboygan | 71.4% | 5 of 7 | 26 min | 2 days | |
| 895 | Rice Lake 0.6 SEWI-BR-7 | 88.9 | Volunteer | Barron | 71.4% | 5 of 7 | 26 min | 3 days | |
| 896 | Germantown 0.3 NNEWI-WS-32 | 88.9 | Volunteer | Washington | 71.4% | 5 of 7 | 26 min | 36.1 h | |
| 897 | Clintonville 0.7 WNWWI-WP-16 | 88.9 | Volunteer | Waupaca | 71.4% | 5 of 7 | 26 min | 2 days | |
| 898 | Spooner 13.1 NWWI-BT-22 | 88.9 | Volunteer | Burnett | 71.4% | 5 of 7 | 26 min | 3 days | |
| 899 | Delavan-1 W-WWTPDLNW3 | 88.9 | Cooperative | Walworth | 71.4% | 5 of 7 | 45 min | 2 days | |
| 900 | Univ FarmARLW3 | 88.9 | Cooperative | Columbia | 71.4% | 5 of 7 | 45 min | 3 days | |
| 901 | GermantownGERW3 | 88.9 | Cooperative | Washington | 71.4% | 5 of 7 | 45 min | 3 days | |
| 901 | St Croix FallsSCRW3 | 88.9 | Cooperative | Polk | 71.4% | 5 of 7 | 45 min | 3 days | |
| 903 | Spring Creek AT LodiLODW3 | 88.9 | Cooperative | Columbia | 71.4% | 5 of 7 | 54 min | 2.5 days | |
| 904 | MarkesanRKNW3 | 88.9 | Cooperative | Green Lake | 71.4% | 5 of 7 | 55 min | 3 days | |
| 905 | Cuba CityCBCW3 | 88.9 | Cooperative | Lafayette | 71.4% | 5 of 7 | 65 min | 2.5 days | |
| 906 | Oostburg 1N - WWTPOOTW3 | 88.9 | Cooperative | Sheboygan | 71.4% | 5 of 7 | 65 min | 3 days | |
| 907 | Grafton WWTPGATW3 | 88.9 | Cooperative | Ozaukee | 71.4% | 5 of 7 | 75 min | 3 days | |
| 908 | La Crosse 4NNWLCFW3 | 88.9 | Cooperative | La Crosse | 71.4% | 5 of 7 | 77 min | 3 days | |
| 909 | MarinetteMRIW3 | 88.9 | Cooperative | Marinette | 71.4% | 5 of 7 | 85 min | 3 days | |
| 910 | Ladysmith WTPLADW3 | 88.9 | Cooperative | Rusk | 71.4% | 5 of 7 | 85 min | 3 days | |
| 911 | Germantown 1.2 NEWI-WS-16 | 88.9 | Volunteer | Washington | 71.4% | 5 of 7 | 86 min | 24 h | |
| 912 | River Hills 0.7 NNEWI-MW-120 | 88.9 | Volunteer | Milwaukee | 71.4% | 5 of 7 | 86 min | 2 days | |
| 913 | Ephraim 0.2 WSWWI-DR-29 | 88.9 | Volunteer | Door | 71.4% | 5 of 7 | 86 min | 3 days | |
| 913 | Casco 1.6 NNEWI-KW-14 | 88.9 | Volunteer | Kewaunee | 71.4% | 5 of 7 | 86 min | 3 days | |
| 915 | River Falls 3.3 SWI-PC-49 | 88.9 | Volunteer | Pierce | 71.4% | 5 of 7 | 86 min | 2 days | |
| 916 | Sun Prairie 0.7 NWWI-DA-222 | 88.9 | Volunteer | Dane | 71.4% | 5 of 7 | 86 min | 2.5 days | |
| 917 | Ogdensburg 2.5 EWI-WP-3 | 88.9 | Volunteer | Waupaca | 71.4% | 5 of 7 | 86 min | 2 days | |
| 917 | Burlington 3.1 NNWWI-WW-37 | 88.9 | Volunteer | Walworth | 71.4% | 5 of 7 | 86 min | 2 days | |
| 919 | Mercer 7.0 NNEWI-IR-4 | 88.9 | Volunteer | Iron | 71.4% | 5 of 7 | 86 min | 3 days | |
| 920 | Wind Point 1.7 NWWI-RC-61 | 88.9 | Volunteer | Racine | 71.4% | 5 of 7 | 86 min | 2 days | |
| 921 | Washburn 2.9 WSWWI-BY-59 | 88.9 | Volunteer | Bayfield | 71.4% | 5 of 7 | 86 min | 47 h | |
| 922 | Rice Lake 6.9 WNWWI-BR-53 | 88.9 | Volunteer | Barron | 71.4% | 5 of 7 | 86 min | 2 days | |
| 923 | Fox Lake 2.3 WNWWI-DD-17 | 88.9 | Volunteer | Dodge | 71.4% | 5 of 7 | 86 min | 24 h | |
| 924 | Racine 5.2 NWI-RC-41 | 88.9 | Volunteer | Racine | 71.4% | 5 of 7 | 86 min | 26 h | |
| 925 | Gillett 8.4 WWI-OC-23 | 88.9 | Volunteer | Oconto | 71.4% | 5 of 7 | 86 min | 2 days | |
| 926 | Middleton 2.5 SWWI-DA-171 | 88.9 | Volunteer | Dane | 71.4% | 5 of 7 | 86 min | 3 days | |
| 926 | Burnett 3.3 NWI-DD-38 | 88.9 | Volunteer | Dodge | 71.4% | 5 of 7 | 86 min | 3 days | |
| 928 | Appleton 2.3 NWWI-OG-40 | 88.9 | Volunteer | Outagamie | 71.4% | 5 of 7 | 86 min | 27 h | |
| 929 | Waupun 3.3 NWI-DL-34 | 88.9 | Volunteer | Fond du Lac | 71.4% | 5 of 7 | 86 min | 3 days | |
| 930 | Amberg 1.3 SWWI-MR-3 | 88.9 | Volunteer | Marinette | 71.4% | 5 of 7 | 86 min | 2.5 days | |
| 931 | Howard 1.7 SSWWI-BN-48 | 88.9 | Volunteer | Brown | 71.4% | 5 of 7 | 86 min | 2 days | |
| 931 | Fox Point 0.4 SWI-MW-143 | 88.9 | Volunteer | Milwaukee | 71.4% | 5 of 7 | 86 min | 2 days | |
| 933 | Ashland 9.8 WWI-BY-26 | 88.9 | Volunteer | Bayfield | 71.4% | 5 of 7 | 86 min | 3 days | |
| 934 | Ontario 3EOTRW3 | 88.9 | Cooperative | Vernon | 71.4% | 5 of 7 | 87 min | 2.5 days | |
| 935 | AshlandASXW3 | 88.9 | Cooperative | Ashland | 71.4% | 5 of 7 | 1.9 h | 3 days | |
| 936 | Nekoosa 8.0 SSEWI-AD-5 | 88.9 | Volunteer | Adams | 71.4% | 5 of 7 | 2.4 h | 3 days | |
| 936 | Oconomowoc 1.2 WWI-WK-42 | 88.9 | Volunteer | Waukesha | 71.4% | 5 of 7 | 2.4 h | 3 days | |
| 938 | Nichols 4.2 NNEWI-SW-22 | 88.9 | Volunteer | Shawano | 71.4% | 5 of 7 | 2.4 h | 36.1 h | |
| 939 | Sheboygan 3.2 NWWI-SB-12 | 88.9 | Volunteer | Sheboygan | 71.4% | 5 of 7 | 2.4 h | 2 days | |
| 940 | Johnson Creek 3.2 NWWI-JF-11 | 88.9 | Volunteer | Jefferson | 71.4% | 5 of 7 | 2.4 h | 3 days | |
| 941 | Rudolph 2.1 WWI-WD-20 | 88.9 | Volunteer | Wood | 71.4% | 5 of 7 | 2.4 h | 24 h | |
| 942 | Ellsworth 6.1 SWI-PC-40 | 88.9 | Volunteer | Pierce | 71.4% | 5 of 7 | 2.4 h | 24 h | |
| 943 | Waukesha 7.2 SSWWI-WK-43 | 88.9 | Volunteer | Waukesha | 71.4% | 5 of 7 | 2.4 h | 2 days | |
| 944 | Bayfield 1.5 WWI-BY-57 | 88.9 | Volunteer | Bayfield | 71.4% | 5 of 7 | 2.4 h | 24 h | |
| 945 | Prairie Du ChienPDCW3 | 88.9 | Cooperative | Crawford | 71.4% | 5 of 7 | - | 3 days | |
| 946 | WAUW3WAUW3 | 88.8 | DCP | - | 71.4% | 5 of 7 | 16 min | 3.1 days | |
| 947 | Sand Bay - Sand IslandSILW3 | 88.7 | Gauge | Bayfield | 87.5% | 147 of 168 | 16 min | 13 h | |
| 948 | Oconto River 5 SW OcontoOCTW3 | 88.4 | Gauge | Oconto | 85.2% | 191 of 224 | 37 min | 66 min | |
| 948 | Peshtigo River AT PeshtigoPESW3 | 88.4 | Gauge | Marinette | 85.2% | 191 of 224 | 37 min | 66 min | |
| 950 | MENOMINEE RIVER AT Chalk Hill DamCLKW3 | 88.4 | Gauge | Marinette | 72.6% | 318 of 438 | 15 min | 61 min | |
| 951 | Foxboro 8.5 SEWI-DG-67 | 88.4 | Volunteer | Douglas | 71.4% | 5 of 7 | 3.4 h | 3 days | |
| 952 | Green Bay 3.8 SSEWI-BN-14 | 88.4 | Volunteer | Brown | 71.4% | 5 of 7 | 3.4 h | 2 days | |
| 953 | Jump River AT SheldonSHEW3 | 88.2 | Gauge | Rusk | 91.6% | 154 of 168 | 49 min | 2 h | |
| 954 | Portland - Oakland RoadODOW3 | 88.2 | Gauge | Monroe | 87.2% | 879 of 1,008 | 21 min | 1.8 h | |
| 955 | Sheboygan River AT SheboyganSEBW3 | 88.2 | Gauge | Sheboygan | 84.8% | 190 of 224 | 37 min | 66 min | |
| 956 | Cedar Creek AT CedarburgCDRW3 | 88.2 | Gauge | Ozaukee | 84.8% | 190 of 224 | 37 min | 66 min | |
| 957 | Red River 4 NW GreshamMORW3 | 88.2 | Gauge | Shawano | 84.8% | 190 of 224 | 37 min | 66 min | |
| 958 | LODW3LODW3 | 88.2 | DCP | - | 71.4% | 5 of 7 | 4 h | 2.5 days | |
| 959 | Chippewa River 1 E BruceBRUW3 | 88.1 | Gauge | Rusk | 95.8% | 161 of 168 | 57 min | 2 h | |
| 960 | Dutchman Creek At Hansen Rd At Ashwaubenon04085078 | 88.1 | Gauge | Brown | 89.8% | 151 of 168 | 33 min | 7.3 h | |
| 961 | Kinnickinnic River AT MilwaukeeKINW3 | 88.1 | Gauge | Milwaukee | 84.3% | 189 of 224 | 37 min | 66 min | |
| 962 | Milwaukee River 3 SE CedarburgCEDW3 | 88.1 | Gauge | Ozaukee | 84.3% | 189 of 224 | 37 min | 66 min | |
| 963 | PrincetonPCNW3 | 88.1 | Gauge | Green Lake | 84.3% | 189 of 224 | 37 min | 66 min | |
| 964 | Peshtigo River AT AthelstaneATHW3 | 88.1 | Gauge | Marinette | 84.3% | 189 of 224 | 37 min | 2 h | |
| 965 | Menominee River 15 E McAllisterMCAW3 | 88.1 | Gauge | Marinette | 84.3% | 189 of 224 | 37 min | 66 min | |
| 966 | Chippewa River AT Chippewa FallsCHFW3 | 88.0 | Gauge | Chippewa | 95.2% | 160 of 168 | 56 min | 2 h | |
| 967 | Bruce 1.9 EWI-RS-3 | 88.0 | Volunteer | Rusk | 71.4% | 5 of 7 | 4.4 h | 24 h | |
| 968 | Greenwood 0.6 NNWWI-CK-7 | 88.0 | Volunteer | Clark | 71.4% | 5 of 7 | 4.4 h | 2 days | |
| 968 | Green Lake 0.8 WNWWI-GL-13 | 88.0 | Volunteer | Green Lake | 71.4% | 5 of 7 | 4.4 h | 2 days | |
| 970 | Wausau 1.7 ENEWI-MT-4 | 88.0 | Volunteer | Marathon | 71.4% | 5 of 7 | 4.4 h | 2.5 days | |
| 971 | Brantwood 2.5 SWI-PR-14 | 88.0 | Volunteer | Price | 71.4% | 5 of 7 | 4.4 h | 3 days | |
| 972 | East Troy 2.5 NNEWI-WW-28 | 87.9 | Volunteer | Walworth | 85.7% | 6 of 7 | 15.4 h | 2 days | |
| 973 | Upper Wolf River AT LangladeLGLW3 | 87.9 | Gauge | Langlade | 83.9% | 188 of 224 | 37 min | 66 min | |
| 974 | Duck Creek AT HowardHOWW3 | 87.9 | Gauge | Brown | 83.9% | 188 of 224 | 37 min | 66 min | |
| 975 | Pike River AT AmbergAMBW3 | 87.9 | Gauge | Marinette | 83.9% | 188 of 224 | 37 min | 66 min | |
| 976 | Root River Canal AT RaymondRAYW3 | 87.8 | Gauge | Racine | 83.4% | 187 of 224 | 37 min | 66 min | |
| 977 | Kewaunee River 2 W KewauneeKEWW3 | 87.8 | Gauge | Kewaunee | 83.4% | 187 of 224 | 37 min | 66 min | |
| 978 | Oak Creek AT South MilwaukeeOAKW3 | 87.6 | Gauge | Milwaukee | 83.0% | 186 of 224 | 37 min | 66 min | |
| 979 | Manitowoc River 2 W ManitowocMTWW3 | 87.6 | Gauge | Manitowoc | 83.0% | 186 of 224 | 37 min | 1.8 h | |
| 980 | Lannon 0.8 NNEWI-WK-131 | 87.5 | Volunteer | Waukesha | 71.4% | 5 of 7 | 5.4 h | 2 days | |
| 981 | River Falls 3.7 WNWWI-SC-75 | 87.5 | Volunteer | St. Croix | 71.4% | 5 of 7 | 5.4 h | 27 h | |
| 982 | New Berlin 1.8 EWI-WK-167 | 87.5 | Volunteer | Waukesha | 71.4% | 5 of 7 | 5.4 h | 37.1 h | |
| 983 | Norwalk - Dam InletTCIW3 | 87.3 | Gauge | Monroe | 85.5% | 862 of 1,008 | 21 min | 2 h | |
| 984 | River HillsRVHW3 | 87.1 | Gauge | Milwaukee | 87.5% | 147 of 168 | 47 min | 3 h | |
| 985 | Cornucopia 3S - Siskiwit RiverSUSW3 | 87.0 | Gauge | Bayfield | 94.6% | 159 of 168 | 77 min | 3 h | |
| 986 | Root River AT RacineRACW3 | 87.0 | Gauge | Racine | 81.2% | 182 of 224 | 37 min | 1.8 h | |
| 987 | Amery 5.4 NNEWI-PK-45 | 87.0 | Volunteer | Polk | 71.4% | 5 of 7 | 6.4 h | 2 days | |
| 988 | Amherst 1.5 NWI-PT-26 | 87.0 | Volunteer | Portage | 71.4% | 5 of 7 | 6.4 h | 3 days | |
| 989 | Eau Claire 5.4 SSEWI-EC-25 | 87.0 | Volunteer | Eau Claire | 71.4% | 5 of 7 | 6.4 h | 2 days | |
| 990 | Wisconsin Rapids 4.5 SSEWI-WD-33 | 87.0 | Volunteer | Wood | 71.4% | 5 of 7 | 6.4 h | 3 days | |
| 991 | Melvina - County Road FCFMW3 | 86.9 | Gauge | Monroe | 84.3% | 850 of 1,008 | 21 min | 2 h | |
| 992 | Wisconsin River AT RothschildROTW3 | 86.9 | Gauge | Marathon | 82.7% | 139 of 168 | 32 min | 5 h | |
| 993 | WRGW3WRGW3 | 86.8 | DCP | - | 85.7% | 6 of 7 | 17.6 h | 36.1 h | |
| 994 | NorwalkNWKW3 | 86.8 | Gauge | Monroe | 83.9% | 846 of 1,008 | 21 min | 2 h | |
| 995 | Solon Springs 1.2 WWI-DG-20 | 86.6 | Volunteer | Douglas | 71.4% | 5 of 7 | 7.4 h | 36.1 h | |
| 995 | Dodgeville 6.2 NNEWI-IW-14 | 86.6 | Volunteer | Iowa | 71.4% | 5 of 7 | 7.4 h | 36.1 h | |
| 997 | Mountain 1.1 SWWI-OC-1 | 86.6 | Volunteer | Oconto | 71.4% | 5 of 7 | 7.4 h | 2 days | |
| 998 | Port Washington 0.5 SWI-OZ-12 | 86.6 | Volunteer | Ozaukee | 71.4% | 5 of 7 | 7.4 h | 2 days | |
| 999 | Kickapoo River AT OntarioONTW3 | 86.5 | Gauge | Vernon | 88.6% | 149 of 168 | 52 min | 2.3 h | |
| 1,000 | Brown Deer 2WBDRW3 | 86.5 | Gauge | Milwaukee | 85.7% | 144 of 168 | 47 min | 3 h |
How a station is ranked
The 247 Rank answers one question about a weather station: can its readings be relied on? A station has to deliver: its reports arrive when due, soon, without long silences. And its readings have to be right: close to a trusted station nearby, passing their checks, and in step with the weather the forecast and its neighbours confirm.
The 247 score
Storm Station's poller asks every network on its own schedule, around the clock, and keeps the time of every report it hears; the reference comparison and the forecast engine keep the rest. From the last seven days of that record each station is scored out of 100 on six parts, and its 247 score is their weighted mean:
- Reports receivedweight 35The share of its scheduled reports received. A station that sends every 5 minutes is due 2,016 reports in a week; one that reports once a day is due 7. Each report is counted in a slot centred on the station's own report time, so a report a minute early or late is still on time, and the week ends an hour back, so a report still on its way is never counted missed.Full marks: 100% received. No marks: none received.
- Arrivalweight 10The median time its reports took to arrive from the moment a reading was taken to the moment it reached Storm Station.Full marks: within 10 minutes, or a tenth of its schedule for a station that reports less often. No marks: an hour, or its whole schedule.
- Continuityweight 10Its longest silence against its own schedule, so a daily gauge is not marked down for a day between reports.Full marks: a silence of 3 reports or less. No marks: 72 reports, falling evenly on a log scale between.
- Accuracyweight 20How closely its temperature follows its reference station the nearest airport or climate reference station that reported within half an hour, up to 15 miles away, reading by reading; an airfield is compared with the nearest other airport, never its own report. A steady offset is taken out, and where both heights are known only the offset beyond 3 F that the height difference does not explain is counted.Full marks: within 1.5 F, allowing 0.1 F more for each mile to the reference. No marks: 6.5 F beyond that.
- Instrument checksweight 15The share of its readings that pass a check. For an airfield, the check the forecast engine runs the next day: each reading against the stations around it, as weather services check their own. For any other station, a reading 20 F or more from its reference fails, unless the two stand 3,000 ft or more apart.Full marks: none failed. No marks: 5% failed.
- Forecast checkweight 10How closely its temperature matched Storm Station's forecast for the same hours, checked the next day, for every airfield the forecast engine scores. A station whose readings stray far from a forecast its neighbours confirm is one to doubt.Full marks: within 2 F on average. No marks: 8 F.
A part is scored once the week holds 24 readings or comparisons for it. A part that cannot be measured where a station stands counts at the middle of its state's measured stations, so the station is neither lifted nor sunk by it. A part measured nowhere in the state is left out, and the others carry its weight.
From score to rank
Each state's stations are ranked by their score, to the tenth. At an equal score the longer record comes first: a station that sent 2,016 of 2,016 reports has shown more than one that sent 7 of 7. Then the faster arrival, then the shorter silence. Ties on all of them share a rank, as a race is scored: three stations tied for third are all third, and the next is sixth.
A station is ranked once its week holds enough reports to measure: 12, or 3 days for a gauge that reports once a day. The rank is made again every day, so a station that falls silent or starts to read wrong drops, and one that recovers climbs back. Every page shows the same ranking: a station's rank here, in its state's list and on its own page come from one run, and a new run reaches them together. Each station's page shows its score part by part, with the figures behind each.
The same figures as data
/api/ranks for a state and /api/rank for one station, its score in parts; the developer page has every field.