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.
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
| Rank | Station | Score | Parts | Network | County | Received | Reports | Arrives in | Longest silence |
|---|---|---|---|---|---|---|---|---|---|
| 501 | Michigamme River 6 E Crystal FallsCRFM4 | 96.7 | Gauge | Iron | 98.0% | 659 of 672 | 15 min | 75 min | |
| 502 | RAWS - RextonREXM4 | 96.6 | Gauge | Mackinac | 99.4% | 167 of 168 | 20 min | 2 h | |
| 503 | Rapid RiverSTOM4 | 96.5 | Gauge | Delta | 100% | 168 of 168 | 19 min | 60 min | |
| 504 | Alabaster - EB Au Gres RiverALAM4 | 96.5 | Gauge | Arenac | 98.8% | 166 of 168 | 26 min | 2 h | |
| 504 | Cedar - Cedar RiverCRRM4 | 96.5 | Gauge | Menominee | 98.8% | 166 of 168 | 26 min | 2 h | |
| 504 | Au Sable River 3 E Curtisville--Alcona DamCSVM4 | 96.5 | Gauge | Alcona | 98.8% | 166 of 168 | 26 min | 2 h | |
| 504 | Centreville - Spring CreekCTVM4 | 96.5 | Gauge | St. Joseph | 98.8% | 166 of 168 | 26 min | 2 h | |
| 504 | Dowagiac AT Dowagiac River at State HWY 51 near DowagiacDOWM4 | 96.5 | Gauge | Cass | 98.8% | 166 of 168 | 26 min | 2 h | |
| 504 | St. Joseph AT Mill Creek at Quaker StreetMCQM4 | 96.5 | Gauge | St Joseph | 98.8% | 166 of 168 | 26 min | 2 h | |
| 504 | Midland - Chippewa RiverMCRM4 | 96.5 | Gauge | Midland | 98.8% | 166 of 168 | 26 min | 2 h | |
| 504 | Saint Joseph River Michigan AT MottvilleMOTM4 | 96.5 | Gauge | St Joseph | 98.8% | 166 of 168 | 26 min | 2 h | |
| 504 | Sturgeon River 3 N Nahma JunctionNJNM4 | 96.5 | Gauge | Delta | 98.8% | 166 of 168 | 26 min | 2 h | |
| 504 | Saginaw - Spaulding DrainSDSM4 | 96.5 | Gauge | Saginaw | 98.8% | 166 of 168 | 26 min | 2 h | |
| 504 | Trap Rock River 2 NE Lake LindenTRRM4 | 96.5 | Gauge | Houghton | 98.8% | 166 of 168 | 26 min | 2 h | |
| 504 | Saint Joseph River Michigan AT Three RiversTRVM4 | 96.5 | Gauge | St Joseph | 98.8% | 166 of 168 | 26 min | 2 h | |
| 504 | Clam River AT Vogel CenterVGCM4 | 96.5 | Gauge | Missaukee | 98.8% | 166 of 168 | 26 min | 2 h | |
| 517 | Cass River 1 SSW Cass CityCSSM4 | 96.4 | Gauge | Tuscola | 100% | 84 of 84 | 51 min | 3 h | |
| 518 | CaroCFS | 96.3 | Airport | Tuscola | 99.0% | 499 of 504 | 10 min | 80 min | |
| 519 | White Lake 4 EWHKM4 | 96.3 | Cooperative | Oakland | 89.2% | 25 of 28 | 19 min | 16 h | |
| 520 | Marquette - Whetstone BrookWBMM4 | 96.2 | Gauge | Marquette | 98.2% | 165 of 168 | 26 min | 2 h | |
| 521 | Black River 3 NW BessemerBESM4 | 96.2 | Gauge | Gogebic | 95.2% | 160 of 168 | 21 min | 2 h | |
| 521 | Sterling HeightsCSHM4 | 96.2 | Gauge | Macomb | 95.2% | 160 of 168 | 21 min | 2 h | |
| 521 | Black River 2 W JeddoFGOM4 | 96.2 | Gauge | St Clair | 95.2% | 160 of 168 | 21 min | 2 h | |
| 521 | Escanaba River 4 S Greenwood Diversion Near GreenwoodGWDM4 | 96.2 | Gauge | Marquette | 95.2% | 160 of 168 | 21 min | 2 h | |
| 521 | North Branch Clinton 2 N Mt ClemensMCLM4 | 96.2 | Gauge | Macomb | 95.2% | 160 of 168 | 21 min | 2 h | |
| 521 | Pine River 3 S RudyardRUDM4 | 96.2 | Gauge | Chippewa | 95.2% | 160 of 168 | 21 min | 2 h | |
| 521 | Tittabawassee River at Second DamSDTM4 | 96.2 | Gauge | Gladwin | 95.2% | 160 of 168 | 21 min | 2 h | |
| 521 | Menominee River 3 S VulcanVLCM4 | 96.2 | Gauge | Dickinson | 95.2% | 160 of 168 | 21 min | 2 h | |
| 529 | Alger RAWSAGRM4 | 96.0 | Gauge | Arenac | 100% | 168 of 168 | 19 min | 61 min | |
| 530 | Schweitzer Reservoir 3 SW Schweitzer ReservoirSZRM4 | 96.0 | Gauge | Marquette | 97.6% | 164 of 168 | 26 min | 2 h | |
| 531 | Cisco Branch Ontonagon AT Cisco Lake OutletORCM4 | 96.0 | Gauge | Gogebic | 94.6% | 159 of 168 | 21 min | 2 h | |
| 532 | Sturgeon River 5 SE AlstonALSM4 | 95.9 | Gauge | Baraga | 100% | 168 of 168 | 31 min | 60 min | |
| 533 | Mackinaw City MI - 9075080MACM4 | 95.9 | Gauge | Cheboygan | 98.2% | 825 of 840 | 23 min | 48 min | |
| 534 | Alpena MI - 9075065LPNM4 | 95.9 | Gauge | Alpena | 98.1% | 824 of 840 | 23 min | 48 min | |
| 535 | West Neebish Island - 9076027WNEM4 | 95.9 | Gauge | Chippewa | 98.1% | 824 of 840 | 23 min | 48 min | |
| 536 | Ludington MI - 9087023LDTM4 | 95.9 | Gauge | Mason | 97.9% | 823 of 840 | 23 min | 48 min | |
| 536 | Little Rapids MI - 9076033LTRM4 | 95.9 | Gauge | Chippewa | 97.9% | 823 of 840 | 23 min | 48 min | |
| 536 | Sault Ste Marie - US SLIPUSSM4 | 95.9 | Gauge | Chippewa | 97.9% | 823 of 840 | 23 min | 48 min | |
| 539 | Detroit - Fort WayneFWNM4 | 95.9 | Gauge | Wayne | 97.9% | 823 of 840 | 23 min | 48 min | |
| 540 | Plymouth 5.4 WMI-WS-3 | 95.8 | Volunteer | Washtenaw | 100% | 3 of 3 | 11.4 h | 24 h | |
| 541 | Hastings 4.3 SSWMI-BR-13 | 95.8 | Volunteer | Barry | 100% | 3 of 3 | 11.4 h | 24 h | |
| 542 | Au Sable River 5 E McKinleyMCKM4 | 95.8 | Gauge | Alcona | 98.6% | 663 of 672 | 21 min | 75 min | |
| 542 | Au Sable River AT Mio--Mio DamMIOM4 | 95.8 | Gauge | Oscoda | 98.6% | 663 of 672 | 21 min | 75 min | |
| 542 | Au Sable River 3 S Red OakRDOM4 | 95.8 | Gauge | Oscoda | 98.6% | 663 of 672 | 21 min | 75 min | |
| 545 | Essexville 3NESVM4 | 95.8 | Gauge | Bay | 97.9% | 823 of 840 | 23 min | 48 min | |
| 546 | Holland MI - 9087031HLNM4 | 95.8 | Gauge | Ottawa | 97.7% | 821 of 840 | 23 min | 48 min | |
| 547 | S.W. Pier MI - 9076070SWPM4 | 95.8 | Gauge | Chippewa | 96.7% | 813 of 840 | 23 min | 42 min | |
| 548 | West Branch Ontonagon River 2 E BerglandBGLM4 | 95.7 | Gauge | Ontonagon | 98.5% | 662 of 672 | 21 min | 75 min | |
| 548 | Muskegon River AT EvartEVRM4 | 95.7 | Gauge | Osceola | 98.5% | 662 of 672 | 21 min | 75 min | |
| 550 | De Tour Village MI - 9075099DTLM4 | 95.7 | Gauge | Chippewa | 97.5% | 819 of 840 | 23 min | 48 min | |
| 551 | Jordan River 4 S East JordanEJJM4 | 95.6 | Gauge | Antrim | 99.4% | 167 of 168 | 31 min | 2 h | |
| 552 | Grand Rapids 4N - Grand RiverGNPM4 | 95.6 | Gauge | Kent | 99.4% | 167 of 168 | 31 min | 3 h | |
| 553 | Harbor Beach MI - 9075014HRBM4 | 95.6 | Gauge | Huron | 97.1% | 816 of 840 | 25 min | 42 min | |
| 553 | OntonagonOGOM4 | 95.6 | Gauge | Ontonagon | 97.1% | 816 of 840 | 25 min | 42 min | |
| 555 | Grayling 7WNW - Manistee RiverGYMM4 | 95.5 | Gauge | Crawford | 98.8% | 166 of 168 | 31 min | 2 h | |
| 555 | Olive Center - Pigeon River 120thPOCM4 | 95.5 | Gauge | Ottawa | 98.8% | 166 of 168 | 31 min | 2 h | |
| 557 | Pine River 3 W HoxeyvilleHOXM4 | 95.5 | Gauge | Wexford | 98.6% | 663 of 672 | 26 min | 60 min | |
| 557 | Manistee River 3 N Wellston--Tippy DamWLSM4 | 95.5 | Gauge | Manistee | 98.6% | 663 of 672 | 26 min | 60 min | |
| 559 | Manistee River 6 SW Mesick--Hodenpyl DamMSKM4 | 95.5 | Gauge | Wexford | 98.6% | 663 of 672 | 26 min | 60 min | |
| 560 | Menominee MI - 9087088MNMM4 | 95.5 | Gauge | Menominee | 97.0% | 815 of 840 | 25 min | 42 min | |
| 561 | Evart 2NNW - Chippewa CreekCCEM4 | 95.4 | Gauge | Osceola | 98.8% | 166 of 168 | 31 min | 3 h | |
| 561 | Swartz Creek 1 S FlintFLSM4 | 95.4 | Gauge | Genesee | 98.8% | 166 of 168 | 31 min | 3 h | |
| 561 | Evart 3NW - Twin CreekTWCM4 | 95.4 | Gauge | Osceola | 98.8% | 166 of 168 | 31 min | 3 h | |
| 564 | Grand River 3 W Eastmanville 3wEASM4 | 95.4 | Gauge | Ottawa | 98.8% | 166 of 168 | 31 min | 3 h | |
| 565 | Algonac - St Clair RiverALGM4 | 95.2 | Gauge | St. Clair | 98.2% | 165 of 168 | 31 min | 2 h | |
| 566 | Allegan 4SE - Kalamazoo RiverALLM4 | 95.2 | Gauge | Allegan | 98.2% | 165 of 168 | 31 min | 3 h | |
| 567 | Marquette C.G. - 9099018MCGM4 | 95.2 | Gauge | Marquette | 97.2% | 817 of 840 | 27 min | 42 min | |
| 567 | Port Huron - Dry DockPHXM4 | 95.2 | Gauge | St. Clair | 97.2% | 817 of 840 | 27 min | 42 min | |
| 567 | Point Iroquois MI - 9099004PTIM4 | 95.2 | Gauge | Chippewa | 97.2% | 817 of 840 | 27 min | 42 min | |
| 567 | Rock Cut MI - 9076024RCKM4 | 95.2 | Gauge | Chippewa | 97.2% | 817 of 840 | 27 min | 42 min | |
| 567 | St Clair State PoliceSCRM4 | 95.2 | Gauge | St. Clair | 97.2% | 817 of 840 | 27 min | 42 min | |
| 572 | Algonac MI - 9014070AGCM4 | 95.2 | Gauge | St. Clair | 97.1% | 816 of 840 | 27 min | 42 min | |
| 572 | Fort Gratiot MI - 9014098FTGM4 | 95.2 | Gauge | St. Clair | 97.1% | 816 of 840 | 27 min | 42 min | |
| 572 | Mouth of the Black River MI - 9014090MBRM4 | 95.2 | Gauge | St. Clair | 97.1% | 816 of 840 | 27 min | 42 min | |
| 575 | FrankfortFKS | 95.1 | Airport | Benzie | 99.0% | 499 of 504 | 10 min | 80 min | |
| 576 | Port Inland MI - 9087096PNLM4 | 95.1 | Gauge | Schoolcraft | 97.0% | 815 of 840 | 27 min | 42 min | |
| 577 | Huron River 1 N HamburgHMGM4 | 95.0 | Gauge | Livingston | 97.6% | 164 of 168 | 31 min | 2 h | |
| 578 | Glennie 2SEGLNM4 | 95.0 | Cooperative | Alcona | 85.7% | 6 of 7 | 9 min | 2 days | |
| 579 | ManchesterMCHM4 | 95.0 | Cooperative | Washtenaw | 85.7% | 6 of 7 | 20 min | 2 days | |
| 580 | ArnoldAROM4 | 95.0 | Cooperative | Marquette | 85.7% | 6 of 7 | 29 min | 25 h | |
| 580 | TiptonTIPM4 | 95.0 | Cooperative | Lenawee | 85.7% | 6 of 7 | 29 min | 25 h | |
| 582 | ChelseaCHLM4 | 95.0 | Cooperative | Washtenaw | 85.7% | 6 of 7 | 39 min | 2 days | |
| 583 | EscanabaESAM4 | 95.0 | Gauge | Delta | 85.7% | 6 of 7 | 41 min | 2 days | |
| 584 | East Grand RapidsEGRM4 | 95.0 | Cooperative | Kent | 85.7% | 6 of 7 | 48 min | 37 h | |
| 585 | Saint JohnsSTJM4 | 95.0 | Cooperative | Clinton | 85.7% | 6 of 7 | 49 min | 2 days | |
| 586 | Petoskey NCMCPTYM4 | 95.0 | Cooperative | Emmet | 85.7% | 6 of 7 | 58 min | 24 h | |
| 587 | Water WorksBGRM4 | 95.0 | Cooperative | Mecosta | 85.7% | 6 of 7 | 69 min | 2 days | |
| 588 | Hale Loud DamHALM4 | 95.0 | Cooperative | Iosco | 85.7% | 6 of 7 | 79 min | 35 h | |
| 589 | Coldwater State SchoolCDWM4 | 95.0 | Cooperative | Branch | 85.7% | 6 of 7 | 79 min | 24 h | |
| 590 | Fife LakeFLAM4 | 95.0 | Cooperative | Grand Traverse | 85.7% | 6 of 7 | 79 min | 24 h | |
| 591 | Scottville 2 SESCOM4 | 95.0 | Cooperative | Mason | 85.7% | 6 of 7 | 79 min | 2 days | |
| 592 | Maple City 1EMAPM4 | 95.0 | Cooperative | Leelanau | 85.7% | 6 of 7 | 89 min | 25 h | |
| 593 | WyandotteWYTM4 | 95.0 | Cooperative | Wayne | 85.7% | 6 of 7 | 2 h | 36 h | |
| 594 | Grayling RAWSGYGM4 | 94.8 | Gauge | Crawford | 100% | 168 of 168 | 19 min | 60 min | |
| 595 | Grand River 1 NW Grand LedgeGDLM4 | 94.8 | Cooperative | Eaton | 85.7% | 6 of 7 | 2.8 h | 2 days | |
| 596 | HALM4HALM4 | 94.8 | DCP | - | 85.7% | 6 of 7 | 2.8 h | 35 h | |
| 597 | HowellOZW | 94.6 | Airport | Livingston | 93.4% | 471 of 504 | 10 min | 2.7 h | |
| 598 | Gwinn 0.7 SWMI-MQ-40 | 94.4 | Volunteer | Marquette | 100% | 3 of 3 | 14.4 h | 25 h | |
| 599 | Menominee River AT KossKOSM4 | 94.4 | Gauge | Menominee | 95.8% | 161 of 168 | 31 min | 3 h | |
| 600 | NPTM4NPTM4 | 94.3 | DCP | - | 85.7% | 6 of 7 | 3.8 h | 36 h | |
| 601 | WHKM4WHKM4 | 94.3 | DCP | - | 85.7% | 6 of 7 | 4 h | 2 days | |
| 602 | WyandotteWDTM4 | 94.1 | Gauge | Wayne | 96.5% | 811 of 840 | 29 min | 48 min | |
| 603 | Detroit - Windmill PointWMPM4 | 94.1 | Gauge | Wayne | 96.4% | 810 of 840 | 29 min | 48 min | |
| 604 | GibralterGRTM4 | 94.1 | Gauge | Wayne | 96.3% | 809 of 840 | 29 min | 48 min | |
| 605 | New Port 5SEFPPM4 | 94.0 | Gauge | Monroe | 94.8% | 797 of 840 | 26 min | 48 min | |
| 606 | Manistee River 1 N ShermanSHRM4 | 93.9 | Gauge | Wexford | 98.8% | 664 of 672 | 30 min | 75 min | |
| 607 | Menominee River 5 SW White RapidsBANM4 | 93.9 | Gauge | Menominee | 94.6% | 159 of 168 | 31 min | 3 h | |
| 608 | Beaver IslandSJX | 93.8 | Airport | Charlevoix | 99.0% | 499 of 504 | 10 min | 80 min | |
| 609 | St Clair ShoresSCSM4 | 93.7 | Gauge | Macomb | 95.0% | 798 of 840 | 28 min | 48 min | |
| 610 | Boyne FallsBFA | 93.6 | Airport | Charlevoix | 96.2% | 485 of 504 | 10 min | 5 h | |
| 611 | Superior Grand Traverse BayGTRM4 | 93.5 | Gauge | Houghton | 95.2% | 160 of 168 | 21 min | 2 h | |
| 612 | Dodgeville - Pilgrim RiverPLGM4 | 93.4 | Gauge | Houghton | 87.0% | 195 of 224 | 20 min | 62 min | |
| 613 | Sparta8D4 | 93.3 | Airport | Kent | 98.6% | 497 of 504 | 10 min | 80 min | |
| 614 | Cisco Lake Near WatersmeetCCLM4 | 93.2 | Gauge | Gogebic | 100% | 84 of 84 | 86 min | 2.3 h | |
| 615 | Saginaw River AT SaginawSAGM4 | 93.2 | Gauge | Saginaw | 98.8% | 83 of 84 | 81 min | 4 h | |
| 616 | Thread Creek 4 SE FlintFTCM4 | 93.2 | Gauge | Genesee | 98.8% | 83 of 84 | 81 min | 5 h | |
| 617 | Saint Joseph River Michigan AT NilesNILM4 | 93.2 | Gauge | Berrien | 90.4% | 152 of 168 | 16 min | 6.3 h | |
| 618 | Rudyard RAWSRYDM4 | 93.1 | Gauge | Chippewa | 100% | 168 of 168 | 17 min | 60 min | |
| 619 | Clinton River 2 WNW Mt. ClemensMTCM4 | 93.1 | Gauge | St. Clair | 96.0% | 269 of 280 | 31 min | 2.7 h | |
| 620 | TroyVLL | 93.0 | Airport | Oakland | 96.0% | 484 of 504 | 10 min | 6 h | |
| 621 | S. 1.4MI. Otsego LakeAPXM4 | 93.0 | Cooperative | Otsego | 80.0% | 16 of 20 | 29 min | 20.1 h | |
| 622 | Tawas City - Tawas PointTAWM4 | 92.9 | Gauge | Iosco | 94.0% | 158 of 168 | 21 min | 2 h | |
| 623 | Marquette WFPMRQM4 | 92.9 | Cooperative | Marquette | 85.7% | 6 of 7 | 7 h | 2 days | |
| 624 | Gravelly Shoal LighthouseGSLM4 | 92.8 | Gauge | Arenac | 91.6% | 154 of 168 | 21 min | 6 h | |
| 625 | Pontiac WWTPPONM4 | 92.5 | Cooperative | Oakland | 85.7% | 6 of 7 | 7.8 h | 24 h | |
| 626 | Paint River 6 SE AlphaPRAM4 | 92.4 | Gauge | Iron | 94.7% | 637 of 672 | 26 min | 1.8 h | |
| 627 | St Clair ShoresCLSM4 | 92.3 | Gauge | Macomb | 95.8% | 161 of 168 | 21 min | 2 h | |
| 628 | Grayling AFGOV | 92.3 | Airport | Crawford | 81.2% | 182 of 224 | 10 min | 2 h | |
| 629 | Grand River AT Grand RapidsGDRM4 | 92.2 | Gauge | Kent | 89.7% | 201 of 224 | 31 min | 62 min | |
| 630 | Manistee HarborMEEM4 | 91.7 | Gauge | Manistee | 98.8% | 166 of 168 | 21 min | 2 h | |
| 631 | Big Sable PointBSBM4 | 91.1 | Gauge | Mason | 99.4% | 167 of 168 | 21 min | 2 h | |
| 632 | Indian River RAWSINDM4 | 91.0 | Gauge | Cheboygan | 100% | 168 of 168 | 19 min | 60 min | |
| 633 | Mill Creek 2 S DexterDEXM4 | 90.3 | Gauge | Washtenaw | 87.0% | 195 of 224 | 36 min | 1.8 h | |
| 634 | Marne 2.7 NEMI-OW-31 | 90.0 | Volunteer | Ottawa | 100% | 3 of 3 | 26.4 h | 24 h | |
| 635 | Old Mission 3SSWOMSM4 | 90.0 | Cooperative | Grand Traverse | 71.4% | 5 of 7 | 14 min | 36 h | |
| 636 | PauldingPDGM4 | 90.0 | Cooperative | Ontonagon | 71.4% | 5 of 7 | 19 min | 47.6 h | |
| 637 | Harrisville 2 NNEHRSM4 | 90.0 | Cooperative | Alcona | 71.4% | 5 of 7 | 19 min | 36 h | |
| 638 | Case Drain-Boartman CRKFLNM4 | 90.0 | Cooperative | Huron | 71.4% | 5 of 7 | 19 min | 2 days | |
| 639 | Battle CreekBCKM4 | 90.0 | Cooperative | Calhoun | 71.4% | 5 of 7 | 21 min | 25 h | |
| 640 | Cadillac 2SWCDLM4 | 90.0 | Cooperative | Wexford | 71.4% | 5 of 7 | 29 min | 36 h | |
| 641 | MarshallMARM4 | 90.0 | Cooperative | Calhoun | 71.4% | 5 of 7 | 34 min | 36.5 h | |
| 642 | Wellston Tippy DamWELM4 | 90.0 | Cooperative | Manistee | 71.4% | 5 of 7 | 38 min | 2 days | |
| 643 | Newberry Corr FacilityNCFM4 | 90.0 | Cooperative | Luce | 71.4% | 5 of 7 | 38 min | 36 h | |
| 644 | Hale 5 SSWHLMM4 | 90.0 | Cooperative | Iosco | 71.4% | 5 of 7 | 39 min | 2 days | |
| 645 | NW Michigan Res FarmNWFM4 | 90.0 | Cooperative | Leelanau | 71.4% | 5 of 7 | 49 min | 36 h | |
| 646 | Whitmore Lake 1NWWHLM4 | 90.0 | Cooperative | Livingston | 71.4% | 5 of 7 | 68 min | 2.2 days | |
| 647 | Richmond 4 NNWRICM4 | 90.0 | Cooperative | Macomb | 71.4% | 5 of 7 | 89 min | 2 days | |
| 648 | Menominee No.2MENM4 | 90.0 | Cooperative | Menominee | 71.4% | 5 of 7 | 2 h | 35 h | |
| 649 | Experiment Farm #2CEFM4 | 90.0 | Cooperative | Alger | 71.4% | 5 of 7 | 2.5 h | 2 days | |
| 650 | Univ Of MichARBM4 | 89.7 | Cooperative | Washtenaw | 85.7% | 6 of 7 | 13.8 h | 26 h | |
| 651 | Chatham 1 SE54810 | 89.5 | Reference | Alger | 98.5% | 67 of 68 | 2.5 h | 4 h | |
| 652 | CharlotteCLTM4 | 89.1 | Cooperative | Eaton | 71.4% | 5 of 7 | 4.3 h | 37 h | |
| 653 | Gaylord 9 SSW54854 | 89.0 | Reference | Otsego | 97.0% | 66 of 68 | 2.5 h | 4 h | |
| 654 | GDLM4GDLM4 | 88.9 | DCP | - | 71.4% | 5 of 7 | 4.8 h | 2 days | |
| 655 | MCHM4MCHM4 | 88.9 | DCP | - | 71.4% | 5 of 7 | 4.9 h | 2.1 days | |
| 656 | East Grand Rapids 1.1 SSWMI-KN-116 | 88.3 | Volunteer | Kent | 66.6% | 2 of 3 | 26 min | 38 h | |
| 657 | Bellaire 3.2 NMI-AT-9 | 88.3 | Volunteer | Antrim | 66.6% | 2 of 3 | 26 min | 37 h | |
| 657 | Galesburg 1.4 NNWMI-KZ-39 | 88.3 | Volunteer | Kalamazoo | 66.6% | 2 of 3 | 26 min | 37 h | |
| 657 | Fowlerville 0.2 SSWMI-LV-36 | 88.3 | Volunteer | Livingston | 66.6% | 2 of 3 | 26 min | 37 h | |
| 657 | Flat Rock 0.6 SSWMI-WY-187 | 88.3 | Volunteer | Wayne | 66.6% | 2 of 3 | 26 min | 37 h | |
| 661 | Detroit 4.0 WNWMI-WY-194 | 88.3 | Volunteer | Wayne | 66.6% | 2 of 3 | 26 min | 35 h | |
| 662 | Fenton 2.0 NMI-GN-42 | 88.3 | Volunteer | Genesee | 66.6% | 2 of 3 | 26 min | 36 h | |
| 662 | Trufant 1.8 SEMI-KN-95 | 88.3 | Volunteer | Kent | 66.6% | 2 of 3 | 26 min | 36 h | |
| 662 | Gwinn 3.9 ESEMI-MQ-42 | 88.3 | Volunteer | Marquette | 66.6% | 2 of 3 | 26 min | 36 h | |
| 665 | Warren 3.8 NEMI-MB-93 | 88.3 | Volunteer | Macomb | 66.6% | 2 of 3 | 26 min | 36 h | |
| 666 | Rogers City 0.2 WSWMI-PI-1 | 88.3 | Volunteer | Presque Isle | 66.6% | 2 of 3 | 85 min | 2 days | |
| 667 | Vestaburg 1.7 SMI-MT-13 | 88.3 | Volunteer | Montcalm | 66.6% | 2 of 3 | 86 min | 24 h | |
| 668 | Big Rapids 5.4 SMI-ME-11 | 88.3 | Volunteer | Mecosta | 66.6% | 2 of 3 | 86 min | 37 h | |
| 669 | Sparta 5.7 ENEMI-KN-126 | 88.3 | Volunteer | Kent | 66.6% | 2 of 3 | 86 min | 38 h | |
| 669 | Rockford 5.0 ESEMI-KN-83 | 88.3 | Volunteer | Kent | 66.6% | 2 of 3 | 86 min | 38 h | |
| 669 | Midland 4.4 SWMI-MD-15 | 88.3 | Volunteer | Midland | 66.6% | 2 of 3 | 86 min | 38 h | |
| 672 | Chelsea 2.4 SMI-WS-49 | 88.3 | Volunteer | Washtenaw | 66.6% | 2 of 3 | 86 min | 36 h | |
| 673 | Quincy 0.3 NEMI-BH-7 | 88.3 | Volunteer | Branch | 66.6% | 2 of 3 | 86 min | 37 h | |
| 673 | Howell 7.3 NMI-LV-47 | 88.3 | Volunteer | Livingston | 66.6% | 2 of 3 | 86 min | 37 h | |
| 673 | Ann Arbor 6.4 NNEMI-WS-58 | 88.3 | Volunteer | Washtenaw | 66.6% | 2 of 3 | 86 min | 37 h | |
| 676 | Coopersville 2.1 NMI-OW-69 | 88.3 | Volunteer | Ottawa | 66.6% | 2 of 3 | 86 min | 39 h | |
| 677 | Colon 0.8 WMI-SJ-8 | 88.3 | Volunteer | St. Joseph | 66.6% | 2 of 3 | 86 min | 35 h | |
| 678 | Montague 8.1 NWMI-OC-2 | 88.3 | Volunteer | Oceana | 66.6% | 2 of 3 | 86 min | 36 h | |
| 679 | Mount Pleasant 1.4 NEMI-IS-8 | 88.3 | Volunteer | Isabella | 66.6% | 2 of 3 | 86 min | 37 h | |
| 679 | Grand Rapids 6.6 WMI-KN-128 | 88.3 | Volunteer | Kent | 66.6% | 2 of 3 | 86 min | 37 h | |
| 679 | Ann Arbor 4.3 WSWMI-WS-59 | 88.3 | Volunteer | Washtenaw | 66.6% | 2 of 3 | 86 min | 37 h | |
| 679 | Plymouth 1.4 WMI-WY-184 | 88.3 | Volunteer | Wayne | 66.6% | 2 of 3 | 86 min | 37 h | |
| 683 | Ada 4.8 NNWMI-KN-131 | 88.3 | Volunteer | Kent | 66.6% | 2 of 3 | 86 min | 36 h | |
| 684 | Eagle Harbor 6.0 EMI-KW-1 | 88.3 | Volunteer | Keweenaw | 66.6% | 2 of 3 | 2.4 h | 36 h | |
| 684 | Temperance 4.6 WNWMI-MR-22 | 88.3 | Volunteer | Monroe | 66.6% | 2 of 3 | 2.4 h | 36 h | |
| 686 | Rochester Hills 1.6 NNWMI-OK-129 | 88.3 | Volunteer | Oakland | 66.6% | 2 of 3 | 2.4 h | 37 h | |
| 687 | Clarkston 1.4 NEMI-OK-107 | 88.3 | Volunteer | Oakland | 66.6% | 2 of 3 | 2.4 h | 37 h | |
| 687 | Saline 1.3 SSEMI-WS-44 | 88.3 | Volunteer | Washtenaw | 66.6% | 2 of 3 | 2.4 h | 37 h | |
| 689 | Walkerville 2.7 EMI-OC-8 | 88.3 | Volunteer | Oceana | 66.6% | 2 of 3 | 2.4 h | 39 h | |
| 690 | Alma 0.3 NWMI-GR-3 | 88.3 | Volunteer | Gratiot | 66.6% | 2 of 3 | 2.4 h | 37 h | |
| 690 | East Grand Rapids 0.7 SSWMI-KN-7 | 88.3 | Volunteer | Kent | 66.6% | 2 of 3 | 2.4 h | 37 h | |
| 692 | Bellaire 4.6 ESEMI-AT-19 | 88.3 | Volunteer | Antrim | 66.6% | 2 of 3 | 2.4 h | 37 h | |
| 692 | Midland 1.5 NEMI-MD-16 | 88.3 | Volunteer | Midland | 66.6% | 2 of 3 | 2.4 h | 37 h | |
| 692 | Big Bay 9.0 SEMI-MQ-32 | 88.3 | Volunteer | Marquette | 66.6% | 2 of 3 | 2.4 h | 37 h | |
| 695 | (KE8CIC) Eaton Rapids 0.3 SEMI-ET-22 | 88.3 | Volunteer | Eaton | 66.6% | 2 of 3 | 2.4 h | 31 h | |
| 696 | Manistique River 6 NE ManistiqueMSQM4 | 88.2 | Gauge | Schoolcraft | 82.7% | 139 of 168 | 16 min | 13 h | |
| 697 | WattonWTNM4 | 88.2 | Cooperative | Baraga | 71.4% | 5 of 7 | 6.3 h | 2 days | |
| 698 | Alto 2.9 SMI-KN-127 | 87.9 | Volunteer | Kent | 66.6% | 2 of 3 | 3.4 h | 37 h | |
| 699 | Laingsburg 5.0 SWMI-CT-1 | 87.9 | Volunteer | Clinton | 66.6% | 2 of 3 | 3.4 h | 36 h | |
| 700 | Alger 2.4 ENEMI-AR-2 | 87.9 | Volunteer | Arenac | 66.6% | 2 of 3 | 3.4 h | 37 h | |
| 700 | Grand Rapids 2.9 NWMI-KN-32 | 87.9 | Volunteer | Kent | 66.6% | 2 of 3 | 3.4 h | 37 h | |
| 700 | Vicksburg 8.7 EMI-KZ-42 | 87.9 | Volunteer | Kalamazoo | 66.6% | 2 of 3 | 3.4 h | 37 h | |
| 700 | Onekama 1.8 NNWMI-MN-7 | 87.9 | Volunteer | Manistee | 66.6% | 2 of 3 | 3.4 h | 37 h | |
| 704 | Grand Junction 1.3 ENEMI-VB-2 | 87.9 | Volunteer | Van Buren | 66.6% | 2 of 3 | 3.4 h | 35 h | |
| 705 | South Branch 2.9 ENEMI-IC-10 | 87.9 | Volunteer | Iosco | 66.6% | 2 of 3 | 3.4 h | 2 days | |
| 706 | Michigamme [CCOOP]MGAM4 | 87.6 | Gauge | Marquette | 83.1% | 838 of 1,008 | 16 min | 2.8 h | |
| 707 | MonroeTTF | 87.4 | Airport | Monroe | 90.2% | 455 of 504 | 10 min | 7.6 h | |
| 708 | Saginaw 4.1 WNWMI-SG-25 | 87.4 | Volunteer | Saginaw | 66.6% | 2 of 3 | 4.4 h | 37 h | |
| 709 | Pigeon 0.2 SEMI-HR-12 | 87.4 | Volunteer | Huron | 66.6% | 2 of 3 | 4.4 h | 38 h | |
| 710 | Grand Rapids 5.5 SSEMI-KN-86 | 87.4 | Volunteer | Kent | 66.6% | 2 of 3 | 4.4 h | 36 h | |
| 710 | New Baltimore 0.4 SSEMI-MB-9 | 87.4 | Volunteer | Macomb | 66.6% | 2 of 3 | 4.4 h | 36 h | |
| 712 | Ottawa Lake 1.4 SSWMI-MR-16 | 87.4 | Volunteer | Monroe | 66.6% | 2 of 3 | 4.4 h | 37 h | |
| 713 | Howell 6.0 SMI-LV-49 | 87.4 | Volunteer | Livingston | 66.6% | 2 of 3 | 4.4 h | 39 h | |
| 714 | Detroit/Grosse IONZ | 87.1 | Airport | Wayne | 89.0% | 449 of 504 | 10 min | 18.1 h | |
| 715 | Traverse City 1.4 SWMI-GT-33 | 86.9 | Volunteer | Grand Traverse | 66.6% | 2 of 3 | 5.4 h | 36 h | |
| 716 | Traverse City 4.2 EMI-GT-9 | 86.9 | Volunteer | Grand Traverse | 66.6% | 2 of 3 | 5.4 h | 2 days | |
| 717 | Edmore 3.8 ESEMI-MT-8 | 86.9 | Volunteer | Montcalm | 66.6% | 2 of 3 | 5.4 h | 35 h | |
| 718 | MI-BH-5MI-BH-5 | 86.9 | COCORAHS | - | 66.6% | 2 of 3 | 5.4 h | 37 h | |
| 719 | Otsego 0.9 WNWMI-AN-27 | 86.5 | Volunteer | Allegan | 66.6% | 2 of 3 | 6.4 h | 2 days | |
| 720 | Baraga 3.1 WSWMI-BG-6 | 86.5 | Volunteer | Baraga | 66.6% | 2 of 3 | 6.4 h | 37 h | |
| 721 | Mancelona 0.5 ESEMI-AT-6 | 86.5 | Volunteer | Antrim | 66.6% | 2 of 3 | 6.4 h | 36 h | |
| 721 | Lowell 5.5 NWMI-KN-102 | 86.5 | Volunteer | Kent | 66.6% | 2 of 3 | 6.4 h | 36 h | |
| 723 | Harrison 1.7 SWMI-MB-84 | 86.5 | Volunteer | Macomb | 66.6% | 2 of 3 | 6.4 h | 37 h | |
| 724 | Northville 3.6 ENEMI-OK-172 | 86.5 | Volunteer | Oakland | 66.6% | 2 of 3 | 6.4 h | 2 days | |
| 725 | Lapeer 4.4 SSEMI-LP-14 | 86.0 | Volunteer | Lapeer | 66.6% | 2 of 3 | 7.4 h | 36 h | |
| 726 | Edgemont Park 0.7 NNEMI-IH-47 | 86.0 | Volunteer | Ingham | 66.6% | 2 of 3 | 7.4 h | 37 h | |
| 727 | Armada 0.3 NMI-MB-82 | 86.0 | Volunteer | Macomb | 66.6% | 2 of 3 | 7.4 h | 37 h | |
| 728 | CaledoniaCLDM4 | 85.7 | Gauge | Kent | 75.0% | 168 of 224 | 36 min | 2.5 h | |
| 729 | Leonard 1.9 ESEMI-OK-151 | 85.6 | Volunteer | Oakland | 66.6% | 2 of 3 | 8.4 h | 38 h | |
| 730 | Nashville 3S - Quaker BrookQBNM4 | 85.4 | Gauge | Barry | 86.9% | 146 of 168 | 72 min | 3 h | |
| 731 | Grand River AT LansingLNSM4 | 85.2 | Gauge | Ingham | 86.3% | 145 of 168 | 72 min | 3 h | |
| 732 | Cedar Springs 0.9 NNWMI-KN-136 | 85.1 | Volunteer | Kent | 66.6% | 2 of 3 | 9.4 h | 35 h | |
| 733 | Kalamazoo 5.6 EMI-KZ-9 | 85.1 | Volunteer | Kalamazoo | 66.6% | 2 of 3 | 9.4 h | 36 h | |
| 734 | Canton 3.7 WNWMI-WY-147 | 85.1 | Volunteer | Wayne | 66.6% | 2 of 3 | 9.4 h | 37 h | |
| 734 | Belleville 2.8 ESEMI-WY-47 | 85.1 | Volunteer | Wayne | 66.6% | 2 of 3 | 9.4 h | 37 h | |
| 736 | AlgonacAGCM4 | 85.0 | Cooperative | St Clair | 85.7% | 6 of 7 | 24.8 h | 36 h | |
| 737 | HarveyHRVM4 | 85.0 | Cooperative | Marquette | 57.1% | 4 of 7 | 9 min | 2.5 days | |
| 738 | ChesaningCHSM4 | 85.0 | Cooperative | Saginaw | 57.1% | 4 of 7 | 29 min | 47 h | |
| 739 | Atlanta 1SWATLM4 | 85.0 | Cooperative | Montmorency | 57.1% | 4 of 7 | 1.6 h | 2.5 days | |
| 740 | LuptonLUPM4 | 85.0 | Cooperative | Ogemaw | 57.1% | 4 of 7 | 1.6 h | 2 days | |
| 741 | River Raisin AT DundeeDNDM4 | 85.0 | Cooperative | Monroe | 57.1% | 4 of 7 | 2.1 h | 2.5 days | |
| 742 | Battle Creek AT Battle CreekBCRM4 | 84.8 | Gauge | Calhoun | 85.1% | 143 of 168 | 71 min | 3 h | |
| 743 | Grand River AT AdaADAM4 | 84.6 | Gauge | Kent | 89.2% | 150 of 168 | 80 min | 5 h | |
| 744 | Gwinn - KI SawyerKISM4 | 84.6 | Cooperative | Marquette | 57.1% | 4 of 7 | 3.1 h | 2.5 days | |
| 745 | Flat River AT SmyrnaSMYM4 | 84.5 | Gauge | Ionia | 86.9% | 146 of 168 | 71 min | 4 h | |
| 746 | Manistee 3 SEMANM4 | 84.5 | Cooperative | Manistee | 57.1% | 4 of 7 | 19 min | 3.5 days | |
| 747 | Frankenmuth 1SEFKMM4 | 84.5 | Cooperative | Saginaw | 57.1% | 4 of 7 | 19 min | 3.5 days | |
| 748 | Port HopeP58 | 84.4 | Airport | Huron | 100% | 168 of 168 | 10 min | 67 min | |
| 749 | DNDM4DNDM4 | 84.3 | DCP | - | 57.1% | 4 of 7 | 3.8 h | 2.5 days | |
| 750 | Watersmeet 5.0 SEMI-GG-4 | 84.2 | Volunteer | Gogebic | 66.6% | 2 of 3 | 11.4 h | 2 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:
- 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. 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.