Storm Station

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.

792 stations ranked46.2% sent every report dueranked October 4, 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 792 ranked here, 778 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
501Michigamme River 6 E Crystal FallsCRFM496.7GaugeIron98.0%659 of 67215 min75 min
502RAWS - RextonREXM496.6GaugeMackinac99.4%167 of 16820 min2 h
503Rapid RiverSTOM496.5GaugeDelta100%168 of 16819 min60 min
504Alabaster - EB Au Gres RiverALAM496.5GaugeArenac98.8%166 of 16826 min2 h
504Cedar - Cedar RiverCRRM496.5GaugeMenominee98.8%166 of 16826 min2 h
504Au Sable River 3 E Curtisville--Alcona DamCSVM496.5GaugeAlcona98.8%166 of 16826 min2 h
504Centreville - Spring CreekCTVM496.5GaugeSt. Joseph98.8%166 of 16826 min2 h
504Dowagiac AT Dowagiac River at State HWY 51 near DowagiacDOWM496.5GaugeCass98.8%166 of 16826 min2 h
504St. Joseph AT Mill Creek at Quaker StreetMCQM496.5GaugeSt Joseph98.8%166 of 16826 min2 h
504Midland - Chippewa RiverMCRM496.5GaugeMidland98.8%166 of 16826 min2 h
504Saint Joseph River Michigan AT MottvilleMOTM496.5GaugeSt Joseph98.8%166 of 16826 min2 h
504Sturgeon River 3 N Nahma JunctionNJNM496.5GaugeDelta98.8%166 of 16826 min2 h
504Saginaw - Spaulding DrainSDSM496.5GaugeSaginaw98.8%166 of 16826 min2 h
504Trap Rock River 2 NE Lake LindenTRRM496.5GaugeHoughton98.8%166 of 16826 min2 h
504Saint Joseph River Michigan AT Three RiversTRVM496.5GaugeSt Joseph98.8%166 of 16826 min2 h
504Clam River AT Vogel CenterVGCM496.5GaugeMissaukee98.8%166 of 16826 min2 h
517Cass River 1 SSW Cass CityCSSM496.4GaugeTuscola100%84 of 8451 min3 h
518CaroCFS96.3AirportTuscola99.0%499 of 50410 min80 min
519White Lake 4 EWHKM496.3CooperativeOakland89.2%25 of 2819 min16 h
520Marquette - Whetstone BrookWBMM496.2GaugeMarquette98.2%165 of 16826 min2 h
521Black River 3 NW BessemerBESM496.2GaugeGogebic95.2%160 of 16821 min2 h
521Sterling HeightsCSHM496.2GaugeMacomb95.2%160 of 16821 min2 h
521Black River 2 W JeddoFGOM496.2GaugeSt Clair95.2%160 of 16821 min2 h
521Escanaba River 4 S Greenwood Diversion Near GreenwoodGWDM496.2GaugeMarquette95.2%160 of 16821 min2 h
521North Branch Clinton 2 N Mt ClemensMCLM496.2GaugeMacomb95.2%160 of 16821 min2 h
521Pine River 3 S RudyardRUDM496.2GaugeChippewa95.2%160 of 16821 min2 h
521Tittabawassee River at Second DamSDTM496.2GaugeGladwin95.2%160 of 16821 min2 h
521Menominee River 3 S VulcanVLCM496.2GaugeDickinson95.2%160 of 16821 min2 h
529Alger RAWSAGRM496.0GaugeArenac100%168 of 16819 min61 min
530Schweitzer Reservoir 3 SW Schweitzer ReservoirSZRM496.0GaugeMarquette97.6%164 of 16826 min2 h
531Cisco Branch Ontonagon AT Cisco Lake OutletORCM496.0GaugeGogebic94.6%159 of 16821 min2 h
532Sturgeon River 5 SE AlstonALSM495.9GaugeBaraga100%168 of 16831 min60 min
533Mackinaw City MI - 9075080MACM495.9GaugeCheboygan98.2%825 of 84023 min48 min
534Alpena MI - 9075065LPNM495.9GaugeAlpena98.1%824 of 84023 min48 min
535West Neebish Island - 9076027WNEM495.9GaugeChippewa98.1%824 of 84023 min48 min
536Ludington MI - 9087023LDTM495.9GaugeMason97.9%823 of 84023 min48 min
536Little Rapids MI - 9076033LTRM495.9GaugeChippewa97.9%823 of 84023 min48 min
536Sault Ste Marie - US SLIPUSSM495.9GaugeChippewa97.9%823 of 84023 min48 min
539Detroit - Fort WayneFWNM495.9GaugeWayne97.9%823 of 84023 min48 min
540Plymouth 5.4 WMI-WS-395.8VolunteerWashtenaw100%3 of 311.4 h24 h
541Hastings 4.3 SSWMI-BR-1395.8VolunteerBarry100%3 of 311.4 h24 h
542Au Sable River 5 E McKinleyMCKM495.8GaugeAlcona98.6%663 of 67221 min75 min
542Au Sable River AT Mio--Mio DamMIOM495.8GaugeOscoda98.6%663 of 67221 min75 min
542Au Sable River 3 S Red OakRDOM495.8GaugeOscoda98.6%663 of 67221 min75 min
545Essexville 3NESVM495.8GaugeBay97.9%823 of 84023 min48 min
546Holland MI - 9087031HLNM495.8GaugeOttawa97.7%821 of 84023 min48 min
547S.W. Pier MI - 9076070SWPM495.8GaugeChippewa96.7%813 of 84023 min42 min
548West Branch Ontonagon River 2 E BerglandBGLM495.7GaugeOntonagon98.5%662 of 67221 min75 min
548Muskegon River AT EvartEVRM495.7GaugeOsceola98.5%662 of 67221 min75 min
550De Tour Village MI - 9075099DTLM495.7GaugeChippewa97.5%819 of 84023 min48 min
551Jordan River 4 S East JordanEJJM495.6GaugeAntrim99.4%167 of 16831 min2 h
552Grand Rapids 4N - Grand RiverGNPM495.6GaugeKent99.4%167 of 16831 min3 h
553Harbor Beach MI - 9075014HRBM495.6GaugeHuron97.1%816 of 84025 min42 min
553OntonagonOGOM495.6GaugeOntonagon97.1%816 of 84025 min42 min
555Grayling 7WNW - Manistee RiverGYMM495.5GaugeCrawford98.8%166 of 16831 min2 h
555Olive Center - Pigeon River 120thPOCM495.5GaugeOttawa98.8%166 of 16831 min2 h
557Pine River 3 W HoxeyvilleHOXM495.5GaugeWexford98.6%663 of 67226 min60 min
557Manistee River 3 N Wellston--Tippy DamWLSM495.5GaugeManistee98.6%663 of 67226 min60 min
559Manistee River 6 SW Mesick--Hodenpyl DamMSKM495.5GaugeWexford98.6%663 of 67226 min60 min
560Menominee MI - 9087088MNMM495.5GaugeMenominee97.0%815 of 84025 min42 min
561Evart 2NNW - Chippewa CreekCCEM495.4GaugeOsceola98.8%166 of 16831 min3 h
561Swartz Creek 1 S FlintFLSM495.4GaugeGenesee98.8%166 of 16831 min3 h
561Evart 3NW - Twin CreekTWCM495.4GaugeOsceola98.8%166 of 16831 min3 h
564Grand River 3 W Eastmanville 3wEASM495.4GaugeOttawa98.8%166 of 16831 min3 h
565Algonac - St Clair RiverALGM495.2GaugeSt. Clair98.2%165 of 16831 min2 h
566Allegan 4SE - Kalamazoo RiverALLM495.2GaugeAllegan98.2%165 of 16831 min3 h
567Marquette C.G. - 9099018MCGM495.2GaugeMarquette97.2%817 of 84027 min42 min
567Port Huron - Dry DockPHXM495.2GaugeSt. Clair97.2%817 of 84027 min42 min
567Point Iroquois MI - 9099004PTIM495.2GaugeChippewa97.2%817 of 84027 min42 min
567Rock Cut MI - 9076024RCKM495.2GaugeChippewa97.2%817 of 84027 min42 min
567St Clair State PoliceSCRM495.2GaugeSt. Clair97.2%817 of 84027 min42 min
572Algonac MI - 9014070AGCM495.2GaugeSt. Clair97.1%816 of 84027 min42 min
572Fort Gratiot MI - 9014098FTGM495.2GaugeSt. Clair97.1%816 of 84027 min42 min
572Mouth of the Black River MI - 9014090MBRM495.2GaugeSt. Clair97.1%816 of 84027 min42 min
575FrankfortFKS95.1AirportBenzie99.0%499 of 50410 min80 min
576Port Inland MI - 9087096PNLM495.1GaugeSchoolcraft97.0%815 of 84027 min42 min
577Huron River 1 N HamburgHMGM495.0GaugeLivingston97.6%164 of 16831 min2 h
578Glennie 2SEGLNM495.0CooperativeAlcona85.7%6 of 79 min2 days
579ManchesterMCHM495.0CooperativeWashtenaw85.7%6 of 720 min2 days
580ArnoldAROM495.0CooperativeMarquette85.7%6 of 729 min25 h
580TiptonTIPM495.0CooperativeLenawee85.7%6 of 729 min25 h
582ChelseaCHLM495.0CooperativeWashtenaw85.7%6 of 739 min2 days
583EscanabaESAM495.0GaugeDelta85.7%6 of 741 min2 days
584East Grand RapidsEGRM495.0CooperativeKent85.7%6 of 748 min37 h
585Saint JohnsSTJM495.0CooperativeClinton85.7%6 of 749 min2 days
586Petoskey NCMCPTYM495.0CooperativeEmmet85.7%6 of 758 min24 h
587Water WorksBGRM495.0CooperativeMecosta85.7%6 of 769 min2 days
588Hale Loud DamHALM495.0CooperativeIosco85.7%6 of 779 min35 h
589Coldwater State SchoolCDWM495.0CooperativeBranch85.7%6 of 779 min24 h
590Fife LakeFLAM495.0CooperativeGrand Traverse85.7%6 of 779 min24 h
591Scottville 2 SESCOM495.0CooperativeMason85.7%6 of 779 min2 days
592Maple City 1EMAPM495.0CooperativeLeelanau85.7%6 of 789 min25 h
593WyandotteWYTM495.0CooperativeWayne85.7%6 of 72 h36 h
594Grayling RAWSGYGM494.8GaugeCrawford100%168 of 16819 min60 min
595Grand River 1 NW Grand LedgeGDLM494.8CooperativeEaton85.7%6 of 72.8 h2 days
596HALM4HALM494.8DCP-85.7%6 of 72.8 h35 h
597HowellOZW94.6AirportLivingston93.4%471 of 50410 min2.7 h
598Gwinn 0.7 SWMI-MQ-4094.4VolunteerMarquette100%3 of 314.4 h25 h
599Menominee River AT KossKOSM494.4GaugeMenominee95.8%161 of 16831 min3 h
600NPTM4NPTM494.3DCP-85.7%6 of 73.8 h36 h
601WHKM4WHKM494.3DCP-85.7%6 of 74 h2 days
602WyandotteWDTM494.1GaugeWayne96.5%811 of 84029 min48 min
603Detroit - Windmill PointWMPM494.1GaugeWayne96.4%810 of 84029 min48 min
604GibralterGRTM494.1GaugeWayne96.3%809 of 84029 min48 min
605New Port 5SEFPPM494.0GaugeMonroe94.8%797 of 84026 min48 min
606Manistee River 1 N ShermanSHRM493.9GaugeWexford98.8%664 of 67230 min75 min
607Menominee River 5 SW White RapidsBANM493.9GaugeMenominee94.6%159 of 16831 min3 h
608Beaver IslandSJX93.8AirportCharlevoix99.0%499 of 50410 min80 min
609St Clair ShoresSCSM493.7GaugeMacomb95.0%798 of 84028 min48 min
610Boyne FallsBFA93.6AirportCharlevoix96.2%485 of 50410 min5 h
611Superior Grand Traverse BayGTRM493.5GaugeHoughton95.2%160 of 16821 min2 h
612Dodgeville - Pilgrim RiverPLGM493.4GaugeHoughton87.0%195 of 22420 min62 min
613Sparta8D493.3AirportKent98.6%497 of 50410 min80 min
614Cisco Lake Near WatersmeetCCLM493.2GaugeGogebic100%84 of 8486 min2.3 h
615Saginaw River AT SaginawSAGM493.2GaugeSaginaw98.8%83 of 8481 min4 h
616Thread Creek 4 SE FlintFTCM493.2GaugeGenesee98.8%83 of 8481 min5 h
617Saint Joseph River Michigan AT NilesNILM493.2GaugeBerrien90.4%152 of 16816 min6.3 h
618Rudyard RAWSRYDM493.1GaugeChippewa100%168 of 16817 min60 min
619Clinton River 2 WNW Mt. ClemensMTCM493.1GaugeSt. Clair96.0%269 of 28031 min2.7 h
620TroyVLL93.0AirportOakland96.0%484 of 50410 min6 h
621S. 1.4MI. Otsego LakeAPXM493.0CooperativeOtsego80.0%16 of 2029 min20.1 h
622Tawas City - Tawas PointTAWM492.9GaugeIosco94.0%158 of 16821 min2 h
623Marquette WFPMRQM492.9CooperativeMarquette85.7%6 of 77 h2 days
624Gravelly Shoal LighthouseGSLM492.8GaugeArenac91.6%154 of 16821 min6 h
625Pontiac WWTPPONM492.5CooperativeOakland85.7%6 of 77.8 h24 h
626Paint River 6 SE AlphaPRAM492.4GaugeIron94.7%637 of 67226 min1.8 h
627St Clair ShoresCLSM492.3GaugeMacomb95.8%161 of 16821 min2 h
628Grayling AFGOV92.3AirportCrawford81.2%182 of 22410 min2 h
629Grand River AT Grand RapidsGDRM492.2GaugeKent89.7%201 of 22431 min62 min
630Manistee HarborMEEM491.7GaugeManistee98.8%166 of 16821 min2 h
631Big Sable PointBSBM491.1GaugeMason99.4%167 of 16821 min2 h
632Indian River RAWSINDM491.0GaugeCheboygan100%168 of 16819 min60 min
633Mill Creek 2 S DexterDEXM490.3GaugeWashtenaw87.0%195 of 22436 min1.8 h
634Marne 2.7 NEMI-OW-3190.0VolunteerOttawa100%3 of 326.4 h24 h
635Old Mission 3SSWOMSM490.0CooperativeGrand Traverse71.4%5 of 714 min36 h
636PauldingPDGM490.0CooperativeOntonagon71.4%5 of 719 min47.6 h
637Harrisville 2 NNEHRSM490.0CooperativeAlcona71.4%5 of 719 min36 h
638Case Drain-Boartman CRKFLNM490.0CooperativeHuron71.4%5 of 719 min2 days
639Battle CreekBCKM490.0CooperativeCalhoun71.4%5 of 721 min25 h
640Cadillac 2SWCDLM490.0CooperativeWexford71.4%5 of 729 min36 h
641MarshallMARM490.0CooperativeCalhoun71.4%5 of 734 min36.5 h
642Wellston Tippy DamWELM490.0CooperativeManistee71.4%5 of 738 min2 days
643Newberry Corr FacilityNCFM490.0CooperativeLuce71.4%5 of 738 min36 h
644Hale 5 SSWHLMM490.0CooperativeIosco71.4%5 of 739 min2 days
645NW Michigan Res FarmNWFM490.0CooperativeLeelanau71.4%5 of 749 min36 h
646Whitmore Lake 1NWWHLM490.0CooperativeLivingston71.4%5 of 768 min2.2 days
647Richmond 4 NNWRICM490.0CooperativeMacomb71.4%5 of 789 min2 days
648Menominee No.2MENM490.0CooperativeMenominee71.4%5 of 72 h35 h
649Experiment Farm #2CEFM490.0CooperativeAlger71.4%5 of 72.5 h2 days
650Univ Of MichARBM489.7CooperativeWashtenaw85.7%6 of 713.8 h26 h
651Chatham 1 SE5481089.5ReferenceAlger98.5%67 of 682.5 h4 h
652CharlotteCLTM489.1CooperativeEaton71.4%5 of 74.3 h37 h
653Gaylord 9 SSW5485489.0ReferenceOtsego97.0%66 of 682.5 h4 h
654GDLM4GDLM488.9DCP-71.4%5 of 74.8 h2 days
655MCHM4MCHM488.9DCP-71.4%5 of 74.9 h2.1 days
656East Grand Rapids 1.1 SSWMI-KN-11688.3VolunteerKent66.6%2 of 326 min38 h
657Bellaire 3.2 NMI-AT-988.3VolunteerAntrim66.6%2 of 326 min37 h
657Galesburg 1.4 NNWMI-KZ-3988.3VolunteerKalamazoo66.6%2 of 326 min37 h
657Fowlerville 0.2 SSWMI-LV-3688.3VolunteerLivingston66.6%2 of 326 min37 h
657Flat Rock 0.6 SSWMI-WY-18788.3VolunteerWayne66.6%2 of 326 min37 h
661Detroit 4.0 WNWMI-WY-19488.3VolunteerWayne66.6%2 of 326 min35 h
662Fenton 2.0 NMI-GN-4288.3VolunteerGenesee66.6%2 of 326 min36 h
662Trufant 1.8 SEMI-KN-9588.3VolunteerKent66.6%2 of 326 min36 h
662Gwinn 3.9 ESEMI-MQ-4288.3VolunteerMarquette66.6%2 of 326 min36 h
665Warren 3.8 NEMI-MB-9388.3VolunteerMacomb66.6%2 of 326 min36 h
666Rogers City 0.2 WSWMI-PI-188.3VolunteerPresque Isle66.6%2 of 385 min2 days
667Vestaburg 1.7 SMI-MT-1388.3VolunteerMontcalm66.6%2 of 386 min24 h
668Big Rapids 5.4 SMI-ME-1188.3VolunteerMecosta66.6%2 of 386 min37 h
669Sparta 5.7 ENEMI-KN-12688.3VolunteerKent66.6%2 of 386 min38 h
669Rockford 5.0 ESEMI-KN-8388.3VolunteerKent66.6%2 of 386 min38 h
669Midland 4.4 SWMI-MD-1588.3VolunteerMidland66.6%2 of 386 min38 h
672Chelsea 2.4 SMI-WS-4988.3VolunteerWashtenaw66.6%2 of 386 min36 h
673Quincy 0.3 NEMI-BH-788.3VolunteerBranch66.6%2 of 386 min37 h
673Howell 7.3 NMI-LV-4788.3VolunteerLivingston66.6%2 of 386 min37 h
673Ann Arbor 6.4 NNEMI-WS-5888.3VolunteerWashtenaw66.6%2 of 386 min37 h
676Coopersville 2.1 NMI-OW-6988.3VolunteerOttawa66.6%2 of 386 min39 h
677Colon 0.8 WMI-SJ-888.3VolunteerSt. Joseph66.6%2 of 386 min35 h
678Montague 8.1 NWMI-OC-288.3VolunteerOceana66.6%2 of 386 min36 h
679Mount Pleasant 1.4 NEMI-IS-888.3VolunteerIsabella66.6%2 of 386 min37 h
679Grand Rapids 6.6 WMI-KN-12888.3VolunteerKent66.6%2 of 386 min37 h
679Ann Arbor 4.3 WSWMI-WS-5988.3VolunteerWashtenaw66.6%2 of 386 min37 h
679Plymouth 1.4 WMI-WY-18488.3VolunteerWayne66.6%2 of 386 min37 h
683Ada 4.8 NNWMI-KN-13188.3VolunteerKent66.6%2 of 386 min36 h
684Eagle Harbor 6.0 EMI-KW-188.3VolunteerKeweenaw66.6%2 of 32.4 h36 h
684Temperance 4.6 WNWMI-MR-2288.3VolunteerMonroe66.6%2 of 32.4 h36 h
686Rochester Hills 1.6 NNWMI-OK-12988.3VolunteerOakland66.6%2 of 32.4 h37 h
687Clarkston 1.4 NEMI-OK-10788.3VolunteerOakland66.6%2 of 32.4 h37 h
687Saline 1.3 SSEMI-WS-4488.3VolunteerWashtenaw66.6%2 of 32.4 h37 h
689Walkerville 2.7 EMI-OC-888.3VolunteerOceana66.6%2 of 32.4 h39 h
690Alma 0.3 NWMI-GR-388.3VolunteerGratiot66.6%2 of 32.4 h37 h
690East Grand Rapids 0.7 SSWMI-KN-788.3VolunteerKent66.6%2 of 32.4 h37 h
692Bellaire 4.6 ESEMI-AT-1988.3VolunteerAntrim66.6%2 of 32.4 h37 h
692Midland 1.5 NEMI-MD-1688.3VolunteerMidland66.6%2 of 32.4 h37 h
692Big Bay 9.0 SEMI-MQ-3288.3VolunteerMarquette66.6%2 of 32.4 h37 h
695(KE8CIC) Eaton Rapids 0.3 SEMI-ET-2288.3VolunteerEaton66.6%2 of 32.4 h31 h
696Manistique River 6 NE ManistiqueMSQM488.2GaugeSchoolcraft82.7%139 of 16816 min13 h
697WattonWTNM488.2CooperativeBaraga71.4%5 of 76.3 h2 days
698Alto 2.9 SMI-KN-12787.9VolunteerKent66.6%2 of 33.4 h37 h
699Laingsburg 5.0 SWMI-CT-187.9VolunteerClinton66.6%2 of 33.4 h36 h
700Alger 2.4 ENEMI-AR-287.9VolunteerArenac66.6%2 of 33.4 h37 h
700Grand Rapids 2.9 NWMI-KN-3287.9VolunteerKent66.6%2 of 33.4 h37 h
700Vicksburg 8.7 EMI-KZ-4287.9VolunteerKalamazoo66.6%2 of 33.4 h37 h
700Onekama 1.8 NNWMI-MN-787.9VolunteerManistee66.6%2 of 33.4 h37 h
704Grand Junction 1.3 ENEMI-VB-287.9VolunteerVan Buren66.6%2 of 33.4 h35 h
705South Branch 2.9 ENEMI-IC-1087.9VolunteerIosco66.6%2 of 33.4 h2 days
706Michigamme [CCOOP]MGAM487.6GaugeMarquette83.1%838 of 1,00816 min2.8 h
707MonroeTTF87.4AirportMonroe90.2%455 of 50410 min7.6 h
708Saginaw 4.1 WNWMI-SG-2587.4VolunteerSaginaw66.6%2 of 34.4 h37 h
709Pigeon 0.2 SEMI-HR-1287.4VolunteerHuron66.6%2 of 34.4 h38 h
710Grand Rapids 5.5 SSEMI-KN-8687.4VolunteerKent66.6%2 of 34.4 h36 h
710New Baltimore 0.4 SSEMI-MB-987.4VolunteerMacomb66.6%2 of 34.4 h36 h
712Ottawa Lake 1.4 SSWMI-MR-1687.4VolunteerMonroe66.6%2 of 34.4 h37 h
713Howell 6.0 SMI-LV-4987.4VolunteerLivingston66.6%2 of 34.4 h39 h
714Detroit/Grosse IONZ87.1AirportWayne89.0%449 of 50410 min18.1 h
715Traverse City 1.4 SWMI-GT-3386.9VolunteerGrand Traverse66.6%2 of 35.4 h36 h
716Traverse City 4.2 EMI-GT-986.9VolunteerGrand Traverse66.6%2 of 35.4 h2 days
717Edmore 3.8 ESEMI-MT-886.9VolunteerMontcalm66.6%2 of 35.4 h35 h
718MI-BH-5MI-BH-586.9COCORAHS-66.6%2 of 35.4 h37 h
719Otsego 0.9 WNWMI-AN-2786.5VolunteerAllegan66.6%2 of 36.4 h2 days
720Baraga 3.1 WSWMI-BG-686.5VolunteerBaraga66.6%2 of 36.4 h37 h
721Mancelona 0.5 ESEMI-AT-686.5VolunteerAntrim66.6%2 of 36.4 h36 h
721Lowell 5.5 NWMI-KN-10286.5VolunteerKent66.6%2 of 36.4 h36 h
723Harrison 1.7 SWMI-MB-8486.5VolunteerMacomb66.6%2 of 36.4 h37 h
724Northville 3.6 ENEMI-OK-17286.5VolunteerOakland66.6%2 of 36.4 h2 days
725Lapeer 4.4 SSEMI-LP-1486.0VolunteerLapeer66.6%2 of 37.4 h36 h
726Edgemont Park 0.7 NNEMI-IH-4786.0VolunteerIngham66.6%2 of 37.4 h37 h
727Armada 0.3 NMI-MB-8286.0VolunteerMacomb66.6%2 of 37.4 h37 h
728CaledoniaCLDM485.7GaugeKent75.0%168 of 22436 min2.5 h
729Leonard 1.9 ESEMI-OK-15185.6VolunteerOakland66.6%2 of 38.4 h38 h
730Nashville 3S - Quaker BrookQBNM485.4GaugeBarry86.9%146 of 16872 min3 h
731Grand River AT LansingLNSM485.2GaugeIngham86.3%145 of 16872 min3 h
732Cedar Springs 0.9 NNWMI-KN-13685.1VolunteerKent66.6%2 of 39.4 h35 h
733Kalamazoo 5.6 EMI-KZ-985.1VolunteerKalamazoo66.6%2 of 39.4 h36 h
734Canton 3.7 WNWMI-WY-14785.1VolunteerWayne66.6%2 of 39.4 h37 h
734Belleville 2.8 ESEMI-WY-4785.1VolunteerWayne66.6%2 of 39.4 h37 h
736AlgonacAGCM485.0CooperativeSt Clair85.7%6 of 724.8 h36 h
737HarveyHRVM485.0CooperativeMarquette57.1%4 of 79 min2.5 days
738ChesaningCHSM485.0CooperativeSaginaw57.1%4 of 729 min47 h
739Atlanta 1SWATLM485.0CooperativeMontmorency57.1%4 of 71.6 h2.5 days
740LuptonLUPM485.0CooperativeOgemaw57.1%4 of 71.6 h2 days
741River Raisin AT DundeeDNDM485.0CooperativeMonroe57.1%4 of 72.1 h2.5 days
742Battle Creek AT Battle CreekBCRM484.8GaugeCalhoun85.1%143 of 16871 min3 h
743Grand River AT AdaADAM484.6GaugeKent89.2%150 of 16880 min5 h
744Gwinn - KI SawyerKISM484.6CooperativeMarquette57.1%4 of 73.1 h2.5 days
745Flat River AT SmyrnaSMYM484.5GaugeIonia86.9%146 of 16871 min4 h
746Manistee 3 SEMANM484.5CooperativeManistee57.1%4 of 719 min3.5 days
747Frankenmuth 1SEFKMM484.5CooperativeSaginaw57.1%4 of 719 min3.5 days
748Port HopeP5884.4AirportHuron100%168 of 16810 min67 min
749DNDM4DNDM484.3DCP-57.1%4 of 73.8 h2.5 days
750Watersmeet 5.0 SEMI-GG-484.2VolunteerGogebic66.6%2 of 311.4 h2 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. 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.