Storm Station
Sign in

Live/247 Rank/Michigan

Michigan 24/7 Rank

Every station in Michigan 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.

979 stations ranked33.8% sent every report dueranked October 16, 2026page 3 of 4Michigan instrumentsMichigan weather

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 979 ranked here, 967 have a page of their own; the rest are platforms heard here that have not yet reported enough to be listed.

Every station, ranked

RankStationScorePartsNetworkCountyReceivedReportsArrives inLongest silence
495Marquette - Whetstone BrookWBMM495.3GaugeMarquette98.8%166 of 16828 min2 h
502Manistee River 1 N ShermanSHRM495.2GaugeWexford98.6%663 of 67228 min45 min
503Menominee River AT Twin Falls DamTWFM495.2GaugeDickinson90.3%607 of 67213 min30 min
504Alabaster - EB Au Gres RiverALAM495.1GaugeArenac98.2%165 of 16828 min2 h
504Cedar - Cedar RiverCRRM495.1GaugeMenominee98.2%165 of 16828 min2 h
506Paint River 6 SE AlphaPRAM495.1GaugeIron97.9%658 of 67227 min45 min
507South Br Tobacco River 3 SW BeavertonBEVM494.9GaugeGladwin97.6%164 of 16828 min2 h
507Memphis - Bell RiverMEMM494.9GaugeSt Clair97.6%164 of 16828 min2 h
507CASS RIVER AT WahjamegaWAHM494.9GaugeTuscola97.6%164 of 16828 min2 h
510Grayling 7WNW - Manistee RiverGYMM494.8GaugeCrawford100%168 of 16832 min63 min
510Olive Center - Pigeon River 120thPOCM494.8GaugeOttawa100%168 of 16832 min63 min
512Evart 2NNW - Chippewa CreekCCEM494.7GaugeOsceola100%168 of 16833 min63 min
513Grand Rapids 4N - Grand RiverGNPM494.7GaugeKent100%168 of 16833 min63 min
514Grand River 3 W Eastmanville 3wEASM494.7GaugeOttawa100%168 of 16833 min66 min
515Lower River Rouge At Dearborn0416840094.7GaugeWayne100%168 of 16833 min65 min
516Grand River At N Park St NE At Grand Rapids0411856494.7GaugeKent100%168 of 16833 min63 min
516Grand River At Grand Rapids0411900094.7GaugeKent100%168 of 16833 min63 min
518Allegan 4SE - Kalamazoo RiverALLM494.7GaugeAllegan100%168 of 16833 min63 min
519Sturgeon River 5 SE AlstonALSM494.7GaugeBaraga98.8%166 of 16830 min2 h
520Midland - Chippewa RiverMCRM494.7GaugeMidland97.0%163 of 16828 min2 h
521OntonagonOGOM494.7GaugeOntonagon92.3%776 of 84017 min42 min
522Essexville 3NESVM494.6GaugeBay90.6%761 of 84016 min36 min
522Holland MI - 9087031HLNM494.6GaugeOttawa90.6%761 of 84016 min36 min
522Alpena MI - 9075065LPNM494.6GaugeAlpena90.6%761 of 84016 min36 min
522Little Rapids MI - 9076033LTRM494.6GaugeChippewa90.6%761 of 84016 min36 min
522Mackinaw City MI - 9075080MACM494.6GaugeCheboygan90.6%761 of 84016 min36 min
522Sault Ste Marie - US SLIPUSSM494.6GaugeChippewa90.6%761 of 84016 min36 min
528Ludington MI - 9087023LDTM494.6GaugeMason90.4%760 of 84016 min36 min
529Detroit - Fort WayneFWNM494.6GaugeWayne90.3%759 of 84016 min36 min
530Indian River RAWSINDM494.5GaugeCheboygan100%168 of 16820 min60 min
531Jordan River 4 S East JordanEJJM494.5GaugeAntrim99.4%167 of 16833 min2 h
531Huron River 1 N HamburgHMGM494.5GaugeLivingston99.4%167 of 16833 min2 h
531Evart 3NW - Twin CreekTWCM494.5GaugeOsceola99.4%167 of 16833 min2 h
534Fort Gratiot MI - 9014098FTGM494.4GaugeSt. Clair92.7%779 of 84019 min42 min
534Marquette C.G. - 9099018MCGM494.4GaugeMarquette92.7%779 of 84019 min42 min
534Port Inland MI - 9087096PNLM494.4GaugeSchoolcraft92.7%779 of 84019 min42 min
537Mouth of the Black River MI - 9014090MBRM494.3GaugeSt. Clair92.6%778 of 84019 min42 min
537Port Huron - Dry DockPHXM494.3GaugeSt. Clair92.6%778 of 84019 min42 min
537Rock Cut MI - 9076024RCKM494.3GaugeChippewa92.6%778 of 84019 min42 min
537St Clair State PoliceSCRM494.3GaugeSt. Clair92.6%778 of 84019 min42 min
541North LakeportLKPM494.3GaugeSt. Clair92.5%777 of 84019 min42 min
541Point Iroquois MI - 9099004PTIM494.3GaugeChippewa92.5%777 of 84019 min42 min
543West Neebish Island - 9076027WNEM494.3GaugeChippewa89.7%754 of 84017 min36 min
544Algonac MI - 9014070AGCM494.2GaugeSt. Clair92.2%775 of 84019 min42 min
545GibralterGRTM494.2GaugeWayne91.9%772 of 84021 min36 min
545St Clair ShoresSCSM494.2GaugeMacomb91.9%772 of 84021 min36 min
545WyandotteWDTM494.2GaugeWayne91.9%772 of 84021 min36 min
545Detroit - Windmill PointWMPM494.2GaugeWayne91.9%772 of 84021 min36 min
549OwossoOWSM494.2CooperativeShiawassee85.7%6 of 721 min37.1 h
550Laingsburg 2.1 NWMI-CT-2194.2VolunteerClinton85.7%6 of 726 min36.1 h
551Middleville 0.5 WNWMI-BR-2194.2VolunteerBarry85.7%6 of 726 min46 h
552Fowlerville 0.2 SSWMI-LV-3694.2VolunteerLivingston85.7%6 of 726 min2 days
553Warren 3.8 NEMI-MB-9394.2VolunteerMacomb85.7%6 of 726 min24 h
554Suttons Bay 1.7 NMI-LL-894.2VolunteerLeelanau85.7%6 of 726 min37.1 h
555TiptonTIPM494.2CooperativeLenawee85.7%6 of 731 min2 days
556ChelseaCHLM494.2CooperativeWashtenaw85.7%6 of 738 min34.6 h
557Maple City 1EMAPM494.2CooperativeLeelanau85.7%6 of 741 min25.1 h
558WWTPIRMM494.2CooperativeGogebic85.7%6 of 751 min2 days
559Auburn 2NEAUBM494.2CooperativeBay85.7%6 of 771 min37.6 h
560Coldwater State SchoolCDWM494.2CooperativeBranch85.7%6 of 771 min24 h
561WWTPLOLM494.2CooperativeKent85.7%6 of 781 min36.1 h
562Daggett 4.8 NMI-MM-594.2VolunteerMenominee85.7%6 of 785 min2 days
563Ypsilanti 2.5 ESEMI-WS-7994.2VolunteerWashtenaw85.7%6 of 786 min25 h
564Mio 6.2 NNEMI-OD-494.2VolunteerOscoda85.7%6 of 786 min37.1 h
565Wayland 2.0 WMI-AN-194.2VolunteerAllegan85.7%6 of 786 min37.1 h
565Eastpointe 1.2 SSWMI-MB-7394.2VolunteerMacomb85.7%6 of 786 min37.1 h
565Dexter 0.3 ENEMI-WS-2894.2VolunteerWashtenaw85.7%6 of 786 min37.1 h
565Saline 1.3 SSEMI-WS-4494.2VolunteerWashtenaw85.7%6 of 786 min37.1 h
569Howell 7.3 NMI-LV-4794.2VolunteerLivingston85.7%6 of 786 min2 days
569Westland 1.1 SSWMI-WY-18594.2VolunteerWayne85.7%6 of 786 min2 days
571Chelsea 3.7 NNEMI-WS-5394.2VolunteerWashtenaw85.7%6 of 786 min24 h
572St. Clair Shores 2.5 NNEMI-MB-10094.2VolunteerMacomb85.7%6 of 786 min28 h
573Atlantic Mine 3.9 NWMI-HG-2194.2VolunteerHoughton85.7%6 of 786 min37.1 h
574Bloomfield Township 3.1 SWMI-OK-4794.2VolunteerOakland85.7%6 of 786 min2 days
575Vestaburg 1.7 SMI-MT-1394.2VolunteerMontcalm85.7%6 of 786 min24.1 h
576Coopersville 2.1 NMI-OW-6994.2VolunteerOttawa85.7%6 of 786 min25 h
577Leslie 4.3 EMI-IH-6194.2VolunteerIngham85.7%6 of 786 min24 h
578Ontonagon 1.8 ESEMI-ON-494.2VolunteerOntonagon85.7%6 of 786 min36.1 h
579Armada 0.3 NMI-MB-8294.2VolunteerMacomb85.7%6 of 786 min37.1 h
580Quincy 0.3 NEMI-BH-794.2VolunteerBranch85.7%6 of 786 min2 days
580Freeport 1.6 SMI-BR-1294.2VolunteerBarry85.7%6 of 786 min2 days
582Lansing 1.0 ENEMI-IH-4594.2VolunteerIngham85.7%6 of 786 min36.1 h
582New Baltimore 0.4 SSEMI-MB-994.2VolunteerMacomb85.7%6 of 786 min36.1 h
584Harbor Springs 0.7 ENEMI-EM-594.2VolunteerEmmet85.7%6 of 72.4 h24 h
585Clawson 0.5 SMI-OK-14194.2VolunteerOakland85.7%6 of 72.4 h2 days
586Big Bay 9.0 SEMI-MQ-3294.2VolunteerMarquette85.7%6 of 72.4 h2 days
587Three RiversTRJM494.2CooperativeSt. Joseph85.7%6 of 72.5 h2 days
588S.W. Pier MI - 9076070SWPM494.1GaugeChippewa89.2%750 of 84017 min36 min
589NorthportNPTM494.1CooperativeLeelanau85.7%6 of 72.7 h2 days
590CheboyganSLH94.0AirportCheboygan99.6%502 of 50412 min40 min
591Rudyard RAWSRYDM493.9GaugeChippewa99.4%167 of 16819 min2 h
592Roscommon RAWSRSCM493.7GaugeRoscommon100%168 of 16813 min60 min
593Menominee River AT KossKOSM493.7GaugeMenominee97.0%163 of 16833 min2.1 h
594Harbor Beach MI - 9075014HRBM493.7GaugeHuron89.5%752 of 84017 min42 min
594Menominee MI - 9087088MNMM493.7GaugeMenominee89.5%752 of 84017 min42 min
596Central Lake 4.2 SWMI-AT-1593.7VolunteerAntrim85.7%6 of 73.4 h34.1 h
597Alto 2.9 SMI-KN-12793.7VolunteerKent85.7%6 of 73.4 h2 days
597Saginaw 4.1 WNWMI-SG-2593.7VolunteerSaginaw85.7%6 of 73.4 h2 days
599Plymouth 6.3 WMI-WS-3793.7VolunteerWashtenaw85.7%6 of 73.4 h2 days
600Trout Creek 9.6 SSEMI-IR-193.7VolunteerIron85.7%6 of 73.4 h2 days
601Traverse City 3.7 SMI-GT-3293.7VolunteerGrand Traverse85.7%6 of 73.4 h2 days
602Luzerne 2.4 NEMI-OD-393.7VolunteerOscoda85.7%6 of 73.4 h37.1 h
603Lapeer 4.4 SSEMI-LP-1493.7VolunteerLapeer85.7%6 of 73.4 h24 h
604Temperance 4.6 WNWMI-MR-2293.7VolunteerMonroe85.7%6 of 73.4 h36.1 h
605Farmington Hills 2.7 SSEMI-OK-18493.7VolunteerOakland85.7%6 of 73.4 h2 days
606Thread Creek 4 SE FlintFTCM493.6GaugeGenesee100%84 of 8473 min3.1 h
607Silver Creek RAWSSCKM493.3GaugeIosco100%168 of 16820 min60 min
608Caledonia 4.4 WNWMI-KN-4393.3VolunteerKent85.7%6 of 74.4 h37.1 h
609Flat Rock 0.6 SSWMI-WY-18793.3VolunteerWayne85.7%6 of 74.4 h37.1 h
610Menominee River Below Pemene Creek Nr Pembine0406600393.2GaugeMenominee95.8%161 of 16833 min2 h
611Menominee River 5 SW White RapidsBANM493.2GaugeMenominee95.8%161 of 16833 min2 h
612Menominee River At Niagara0406510693.0GaugeDickinson97.6%164 of 16833 min4 h
613Watersmeet 5.0 SEMI-GG-492.8VolunteerGogebic85.7%6 of 75.4 h2 days
614Grand Blanc 2.9 SEMI-GN-2292.8VolunteerGenesee85.7%6 of 75.4 h24 h
615Kalamazoo 4.8 NNEMI-KZ-4192.8VolunteerKalamazoo85.7%6 of 75.4 h2 days
616Walkerville 2.7 EMI-OC-892.8VolunteerOceana85.7%6 of 75.4 h2 days
617AlpenaAPN92.6AirportAlpena100%168 of 16813 min68 min
618Ann Arbor 3.0 SEMI-WS-592.4VolunteerWashtenaw85.7%6 of 76.4 h35.1 h
619Portage 0.8 WSWMI-KZ-2592.4VolunteerKalamazoo85.7%6 of 76.4 h25 h
620Marquette 0.4 ESEMI-MQ-1692.4VolunteerMarquette85.7%6 of 76.4 h36.1 h
621Harrison 1.7 SWMI-MB-8492.4VolunteerMacomb85.7%6 of 76.4 h37.1 h
622Big BayNDBC-BIGM492.3GaugeMarquette87.5%147 of 16823 min73 min
622OntonagonNDBC-OTNM492.3GaugeOntonagon87.5%147 of 16823 min73 min
624Marquette WFPMRQM492.3CooperativeMarquette85.7%6 of 76.5 h2 days
625Cisco Lake Near WatersmeetCCLM492.2GaugeGogebic100%84 of 8488 min3.3 h
626Saginaw River AT SaginawSAGM491.9GaugeSaginaw95.2%80 of 8473 min6.1 h
627Manistique River 6 NE ManistiqueMSQM491.9GaugeSchoolcraft88.1%148 of 16818 min5 h
628Comstock Park 1.0 NNWMI-KN-7791.9VolunteerKent85.7%6 of 77.4 h2 days
629Edgemont Park 0.7 NNEMI-IH-4791.9VolunteerIngham85.7%6 of 77.4 h37.1 h
630Iron River 2.3 NWMI-IR-391.9VolunteerIron85.7%6 of 77.4 h2 days
631HancockCMX91.8AirportHoughton80.8%177 of 2199 min60 min
632Pontiac WWTPPONM491.7CooperativeOakland85.7%6 of 77.8 h2 days
633Fennville 0.8 WMI-AN-491.4VolunteerAllegan85.7%6 of 78.4 h24 h
634CaledoniaCLDM491.3GaugeKent87.5%147 of 16828 min2 h
635White Lake 4 EWHKM491.2CooperativeOakland78.7%26 of 3332 min18 h
636Leonard 1.9 ESEMI-OK-15191.0VolunteerOakland85.7%6 of 79.4 h39.1 h
637Haslett 1.2 NMI-CT-291.0VolunteerClinton85.7%6 of 79.4 h2 days
638Grand River AT Grand RapidsGDRM490.4GaugeKent87.9%197 of 22433 min63 min
639Grayling AFGOV90.4AirportCrawford75.7%191 of 25212 min65 min
640S. 1.4MI. Otsego LakeAPXM489.9CooperativeOtsego75.0%12 of 161.5 h24 h
641Cheboygan MarinaNDBC-CYGM489.7GaugeCheboygan78.7%397 of 50412 min1.7 h
642Lake Gogebic Near Bergland0403599589.7GaugeOntonagon74.5%501 of 67213 min45 min
643North Muskegon 2.4 NWMI-MG-1989.6VolunteerMuskegon85.7%6 of 712.4 h24 h
644Warren 1.2 WNWMI-MB-9689.6VolunteerMacomb85.7%6 of 712.4 h2 days
645MI-BH-5MI-BH-589.6COCORAHS-85.7%6 of 712.4 h2 days
646Grosse Pointe FarmsGPFM489.2CooperativeWayne71.4%5 of 78 min2 days
647Old Mission 3SSWOMSM489.2CooperativeGrand Traverse71.4%5 of 716 min3 days
648Battle CreekBCKM489.2CooperativeCalhoun71.4%5 of 718 min25 h
649Glennie 2SEGLNM489.2CooperativeAlcona71.4%5 of 720 min2 days
650Port Austin WWTPPOAM489.2CooperativeHuron71.4%5 of 721 min3 days
651Harrisville 2 NNEHRSM489.2CooperativeAlcona71.4%5 of 721 min3 days
652Grayling 15.8 NEMI-CF-989.2VolunteerCrawford71.4%5 of 726 min2 days
653Mount Pleasant 3.8 ESEMI-IS-789.2VolunteerIsabella71.4%5 of 726 min2.5 days
654Millersburg 2.3 NNWMI-PI-489.2VolunteerPresque Isle71.4%5 of 726 min3 days
655Stevensville 1.7 SSEMI-BN-289.2VolunteerBerrien71.4%5 of 726 min24 h
655Galesburg 1.4 NNWMI-KZ-3989.2VolunteerKalamazoo71.4%5 of 726 min24 h
657Marshall 2.4 WNWMI-CN-2389.2VolunteerCalhoun71.4%5 of 726 min2 days
658Mason 5.8 ENEMI-IH-3489.2VolunteerIngham71.4%5 of 726 min2.5 days
658Williamston 5.7 SSWMI-IH-6289.2VolunteerIngham71.4%5 of 726 min2.5 days
660Chelsea 2.4 SMI-WS-4989.2VolunteerWashtenaw71.4%5 of 726 min24 h
661Case Drain-Boartman CRKFLNM489.2CooperativeHuron71.4%5 of 741 min3 days
662MarshallMARM489.2CooperativeCalhoun71.4%5 of 761 min3 days
663Newberry Corr FacilityNCFM489.2CooperativeLuce71.4%5 of 770 min24 h
664Richmond 4 NNWRICM489.2CooperativeMacomb71.4%5 of 771 min2 days
665NW Michigan Res FarmNWFM489.2CooperativeLeelanau71.4%5 of 771 min3 days
666Whitmore Lake 1NWWHLM489.2CooperativeLivingston71.4%5 of 771 min2 days
667Grand Rapids 3.0 NWMI-KN-3389.2VolunteerKent71.4%5 of 785 min3 days
668Traverse City 6.1 SWMI-GT-3089.2VolunteerGrand Traverse71.4%5 of 786 min25 h
669Hillsdale 3.2 SWMI-HL-589.2VolunteerHillsdale71.4%5 of 786 min3 days
670East Grand Rapids 1.1 SSWMI-KN-11689.2VolunteerKent71.4%5 of 786 min24 h
671Detroit 2.5 SEMI-WY-16389.2VolunteerWayne71.4%5 of 786 min25 h
672East Lansing 1.4 NNWMI-IH-5689.2VolunteerIngham71.4%5 of 786 min3 days
673Ann Arbor 4.3 WSWMI-WS-5989.2VolunteerWashtenaw71.4%5 of 786 min25 h
674Monroe 5.9 NWMI-MR-1789.2VolunteerMonroe71.4%5 of 786 min24 h
675Beverly Hills 1.2 WMI-OK-15889.2VolunteerOakland71.4%5 of 786 min25 h
676Oak Park 1.3 NMI-OK-19489.2VolunteerOakland71.4%5 of 786 min24 h
677Marquette 2.0 WNWMI-MQ-3389.2VolunteerMarquette71.4%5 of 786 min2 days
678Ortonville 2SWORTM489.2CooperativeOakland71.4%5 of 71.5 h3 days
679Port Huron 2.0 SSWMI-SC-789.2VolunteerSt. Clair71.4%5 of 72.4 h2.5 days
680Mount Pleasant 1.4 NEMI-IS-889.2VolunteerIsabella71.4%5 of 72.4 h24 h
681Holland 4.4 NWMI-OW-1489.2VolunteerOttawa71.4%5 of 72.4 h38.1 h
682Benzonia 5.3 SMI-BZ-189.1VolunteerBenzie71.4%5 of 72.4 h3.1 days
683Saginaw/BrowneHYX88.9AirportSaginaw93.0%469 of 50412 min10 h
684Univ Of MichARBM488.9CooperativeWashtenaw85.7%6 of 713.8 h26.1 h
685PauldingPDGM488.9CooperativeOntonagon71.4%5 of 724 min3.3 days
686Gaylord 9 SSW5485488.8ReferenceOtsego98.8%83 of 842.5 h3.1 h
687Chatham 1 SE5481088.8ReferenceAlger98.8%83 of 842.5 h4.1 h
688Grand MaraisNDBC-GRMM488.8GaugeAlger83.9%141 of 16823 min6.2 h
689Hancock - Quincy HillQNCM488.5CooperativeHoughton85.7%6 of 714.7 h25 h
690Wellston Tippy DamWELM488.5CooperativeManistee71.4%5 of 73.8 h3 days
691CharlotteCLTM488.5CooperativeEaton71.4%5 of 74 h3 days
692Ironwood 5.8 NNWMI-GG-1088.3VolunteerGogebic71.4%5 of 74.4 h2 days
693Munising 11.1 SSWMI-AG-688.2VolunteerAlger85.7%6 of 715.4 h24 h
694Gwinn - KI SawyerKISM488.2CooperativeMarquette71.4%5 of 74.5 h2 days
695De Tour Village MI - 9075099DTLM488.0GaugeChippewa88.3%742 of 84017 min3.8 h
696Sparta8D487.8AirportKent99.0%499 of 50412 min1.6 h
697Muskegon River Near Croton0412197087.8GaugeNewaygo74.5%501 of 67223 min45 min
698Ahmeek 0.1 EMI-KW-387.8VolunteerKeweenaw71.4%5 of 75.4 h26 h
699Gladwin 10.4 NNWMI-GL-487.8VolunteerGladwin71.4%5 of 75.4 h2 days
700Northville 3.6 ENEMI-OK-17287.8VolunteerOakland71.4%5 of 75.4 h2.5 days
701New Port 5SEFPPM487.7GaugeMonroe86.9%730 of 84019 min3.1 h
702St JosephSJOM487.7GaugeBerrien85.7%432 of 50421 min60 min
703Traverse City 4.2 EMI-GT-987.4VolunteerGrand Traverse71.4%5 of 76.4 h2 days
704Grand River AT AdaADAM487.1GaugeKent94.0%158 of 16872 min2.1 h
705Port HuronPHN87.1AirportSt. Clair93.8%473 of 50412 min11.5 h
706Flat River AT SmyrnaSMYM487.0GaugeIonia93.4%157 of 16872 min2.1 h
707Nashville 3S - Quaker BrookQBNM487.0GaugeBarry93.4%157 of 16873 min2.1 h
708East TawasETWM487.0CooperativeIosco71.4%5 of 77.2 h2 days
709Northville 1.6 ENEMI-OK-15286.9VolunteerOakland71.4%5 of 77.4 h2 days
710Grosse Pointe Woods 0.6 WMI-WY-8186.9VolunteerWayne71.4%5 of 77.4 h3 days
711Superior Grand Traverse BayGTRM486.6GaugeHoughton98.2%165 of 16822 min2 h
712Citizen station KC8VEUKC8VEU86.6CitizenHoughton65.8%166 of 25219 s2.5 h
713Battle Creek AT Battle CreekBCRM486.5GaugeCalhoun92.2%155 of 16872 min2.1 h
714Grand River AT LansingLNSM486.3GaugeIngham91.6%154 of 16872 min2.1 h
715Citizen station WN8IZVWN8IZV85.8CitizenMacomb66.6%112 of 16820 s5.3 h
716Citizen station EW6978EW697885.8CitizenOceana64.2%108 of 16818 s4 h
717Big Sable PointBSBM485.7GaugeMason99.4%167 of 16823 min2 h
718MonroeTTF85.5AirportMonroe87.5%441 of 50412 min16 h
719Saline 2.7 SSWMI-WS-5185.5VolunteerWashtenaw71.4%5 of 710.4 h2.5 days
720DeWitt 1.0 NNWMI-CT-1185.5VolunteerClinton71.4%5 of 710.4 h3 days
721Citizen station EW6791EW679185.5CitizenHuron64.8%109 of 16820 s4.5 h
722Citizen station CW5506CW550685.4CitizenKent65.4%110 of 16817 s5.3 h
723Citizen station FW3027FW302785.2CitizenKent63.6%107 of 16816 s4.5 h
724Citizen station EW7833EW783385.1CitizenEmmet63.6%107 of 16815 s4.5 h
725Citizen station GW4075GW407584.9CitizenWashtenaw63.6%107 of 16820 s5 h
726Farmington Hills 2.4 SSWMI-OK-12584.6VolunteerOakland71.4%5 of 712.4 h37.1 h
727Alger 2.4 ENEMI-AR-284.6VolunteerArenac71.4%5 of 712.4 h2 days
728Citizen station AD8HPAD8HP84.5CitizenBranch62.7%316 of 50417 s1.7 h
729Citizen station EW8903EW890384.4CitizenBay60.7%102 of 16815 s4.3 h
730Swartz Creek 1 S FlintFLSM484.3GaugeGenesee88.1%148 of 16833 min22.1 h
731Burton 4NBUNM484.2CooperativeGenesee85.7%6 of 724 h2 days
732Saginaw 1.8 WMI-SG-2284.2VolunteerSaginaw85.7%6 of 724.4 h32.1 h
733Central Lake 2.4 ENEMI-AT-1384.2VolunteerAntrim85.7%6 of 725.4 h2 days
734Dollar BayCGPM484.2CooperativeHoughton57.1%4 of 76 min2.5 days
735Saginaw 3.6 WNWMI-SG-2484.2VolunteerSaginaw57.1%4 of 726 min24 h
736Bergland DamBERM484.2CooperativeGogebic57.1%4 of 741 min2.5 days
737HarveyHRVM484.2CooperativeMarquette57.1%4 of 741 min3 days
738Lexington Water PlantLEXM484.2CooperativeSanilac57.1%4 of 751 min2.9 days
739Saginaw 8NWMBSM484.2CooperativeSaginaw57.1%4 of 751 min24 h
740Engadine MDOTENGM484.2CooperativeMackinac57.1%4 of 761 min24 h
741Plainwell 5.4 EMI-BR-984.2VolunteerBarry57.1%4 of 786 min2 days
742South Rockwood 0.2 NNWMI-MR-2884.2VolunteerMonroe57.1%4 of 786 min36.1 h
743WyandotteWYTM484.2CooperativeWayne57.1%4 of 71.7 h24 h
744Gaylord 4.1 SMI-OT-1784.2VolunteerOtsego57.1%4 of 72.4 h3 days
745Detour VillageDTVM484.1CooperativeChippewa57.1%4 of 724 min3.1 days
746Citizen station GW3308GW330884.0CitizenGrand Traverse63.1%318 of 50418 s2.1 h
747Citizen station CW6936CW693683.9CitizenKent62.5%315 of 50418 s2 h
748Citizen station W8APSW8APS83.9CitizenOakland61.7%311 of 50416 s1.8 h
749ChesaningCHSM483.9CooperativeSaginaw57.1%4 of 73.2 h2.5 days
750Saranac 2.6 NEMI-IN-183.7VolunteerIonia57.1%4 of 786 min3.5 days

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.