Storm Station

Live/247 Rank/Iowa

Iowa 24/7 Rank

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

1,027 stations ranked28.4% sent every report dueranked October 4, 2026page 3 of 5Iowa instrumentsIowa 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 1,027 ranked here, 1,020 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
418Washington 2SW - WF Crooked CrrekWFCI495.7GaugeWashington99.2%667 of 67229 min45 min
418West Fork Little Sioux River AT MovilleWFMI495.7GaugeWoodbury99.2%667 of 67229 min45 min
418Riverton - West Nishnabotna J46WISI495.7GaugeFremont99.2%667 of 67229 min45 min
418Williamsburg - Clear Creek TribWLMI495.7GaugeIowa99.2%667 of 67229 min45 min
418Welsh LakeWLSI495.7GaugeDickinson99.2%667 of 67229 min45 min
418West Union - Otter CreekWUOI495.7GaugeFayette99.2%667 of 67229 min45 min
418Wyoming - Bear CreekWYOI495.7GaugeJones99.2%667 of 67229 min45 min
508Fourmile Creek 4 WNW IFC--Altoona NE 54th AveALFI495.7GaugePolk99.1%666 of 67229 min45 min
508Ames 2SSE - IFC Ioway Creek DuffAMDI495.7GaugeStory99.1%666 of 67229 min45 min
508Ames 1W - IFC Ioway Creek at Stange RdAMQI495.7GaugeStory99.1%666 of 67229 min45 min
508Atkins - Dry CreekATDI495.7GaugeBenton99.1%666 of 67229 min45 min
508Elgin - Otter CreekBANI495.7GaugeFayette99.1%666 of 67229 min45 min
508Bassett - Beaver CreekBASI495.7GaugeChickasaw99.1%666 of 67229 min45 min
508Brandon - North Bear CreekBNNI495.7GaugeBenton99.1%666 of 67229 min45 min
508BrightonBRII495.7GaugeWashington99.1%666 of 67229 min45 min
508Littleton - Buck CreekBUCI495.7GaugeBuchanan99.1%666 of 67229 min45 min
508Central CityCCTI495.7GaugeLinn99.1%666 of 67229 min45 min
508Clive - Walnut Creek near NW 100thCLOI495.7GaugePolk99.1%666 of 67229 min45 min
508Middle Raccoon River 2 ESE IFC--Carroll Olympic AveCMOI495.7GaugeCarroll99.1%666 of 67229 min45 min
508Masonville 2NE - Coffins CreekCOFI495.7GaugeDelaware99.1%666 of 67229 min45 min
508Walnut Creek 4 W IFC--Clive NW 128th StCWAI495.7GaugePolk99.1%666 of 67229 min45 min
508Brushy Creek 3 SE IFC--Dedham IA 141DEDI495.7GaugeCarroll99.1%666 of 67229 min45 min
508Dyersville 1NE - Hewitt CreekDHCI495.7GaugeDubuque99.1%666 of 67229 min45 min
508Boyer River 4 SW DunlapDNLI495.7GaugeHarrison99.1%666 of 67229 min45 min
508Denison - Boyer River at K AveDSKI495.7GaugeCrawford99.1%666 of 67229 min45 min
508Hargrave Creek 3 W IFC--Dumont Franklin AveDUMI495.7GaugeFranklin99.1%666 of 67229 min45 min
508Beaver Creek 2 W IFC--Eldora IA 175EDBI495.7GaugeHardin99.1%666 of 67229 min45 min
508South Raccoon River 3 SW IFC--Redfield Dexfield RdEFDI495.7GaugeDallas99.1%666 of 67229 min45 min
508ElginEGNI495.7GaugeFayette99.1%666 of 67229 min45 min
508Indian Creek 3 NE EmersonEMNI495.7GaugeMontgomery99.1%666 of 67229 min45 min
508Des Moines River 0 SSW IFC--Fraser Kale RdFRAI495.7GaugeBoone99.1%666 of 67229 min45 min
508Garrison - Mud CreekGMUI495.7GaugeBenton99.1%666 of 67229 min45 min
508Hills - Iowa RiverHILI495.7GaugeJohnson99.1%666 of 67229 min45 min
508Hiawatha - Otter CreekHWOI495.7GaugeLinn99.1%666 of 67229 min45 min
508Iowa City - Willow CreekICWI495.7GaugeJohnson99.1%666 of 67229 min45 min
508Jerico -Crane CreekJCOI495.7GaugeChickasaw99.1%666 of 67229 min45 min
508North Skunk River 3 SE IFC--Kellogg S 12th Ave EKLGI495.7GaugeJasper99.1%666 of 67229 min45 min
508Larrabee - Mill CreekLARI495.7GaugeCherokee99.1%666 of 67229 min45 min
508Winnebago River 0 NNE IFC--Leland Hwy A38LELI495.7GaugeWinnebago99.1%666 of 67229 min45 min
508Little Rock River - George IbexLRGI495.7GaugeLyon99.1%666 of 67229 min45 min
508Troublesome Creek 4 E IFC--Lorah Troublesome Creek RdLRHI495.7GaugeCass99.1%666 of 67229 min45 min
508Mosquito Creek 4 ENE Council BluffsMCBI495.7GaugePottawattamie99.1%666 of 67229 min45 min
508Muscatine - Mad Creek No2MDCI495.7GaugeMuscatine99.1%666 of 67229 min45 min
508Monticello - Maquoketa CreekMNTI495.7GaugeJones99.1%666 of 67229 min45 min
508Shell Rock River 2 SSE IFC--Marble Rock 290th StMRBI495.7GaugeFloyd99.1%666 of 67229 min45 min
508Slough Creek 3 SE Orchard 3SEOSCI495.7GaugeFloyd99.1%666 of 67229 min45 min
508Oxford - Clear CreekOXCI495.7GaugeJohnson99.1%666 of 67229 min45 min
508Clear Creek SSW Oxford-IFC-Clear Creek - Eagle AveOXDI495.7GaugeJohnson99.1%666 of 67229 min45 min
508Wapsipinicon River 1 S Oxford JctOXJI495.7GaugeJones99.1%666 of 67229 min45 min
508Oxford - Rhine CreekOXRI495.7GaugeJohnson99.1%666 of 67229 min45 min
508Owens County - Willow CreekOYEI495.7GaugePlymouth99.1%666 of 67229 min45 min
508Beaver Creek 3 E IFC--Parkersburg Hwy T47PARI495.7GaugeButler99.1%666 of 67229 min45 min
508Spring Creek 4 ESE IFC--Pleasant Hill SE 32nd AvePLEI495.7GaugePolk99.1%666 of 67229 min45 min
508Rock Creek 2 WSW Orchard 2WSWRCOI495.7GaugeFloyd99.1%666 of 67229 min45 min
508Riverdale - Duck CreekRIVI495.7GaugeScott99.1%666 of 67229 min45 min
508Roland - Long Dick CreekRLLI495.7GaugeStory99.1%666 of 67229 min45 min
508North Raccoon River 3 NNW IFC--Sac City 230th StSARI495.7GaugeSac99.1%666 of 67229 min45 min
508Saude - Little Turkey RiverSDEI495.7GaugeChickasaw99.1%666 of 67229 min45 min
508Silver Creek AT Silver City Dobney AveSILI495.7GaugeMills99.1%666 of 67229 min45 min
508Spring Run CreekSPGI495.7GaugeDickinson99.1%666 of 67229 min45 min
508Tiffin - Buffalo CreekTFGI495.7GaugeJohnson99.1%666 of 67229 min45 min
508North Walnut Creek 1 NW IFC--Windsor Heights College DrWNDI495.7GaugePolk99.1%666 of 67229 min45 min
508Spillville - Wonder CreekWONI495.7GaugeWinneshiek99.1%666 of 67229 min45 min
564Cedar Rapids 2.1 NWIA-LN-4995.6VolunteerLinn100%3 of 311.4 h27 h
565CEDAR RIVER 2 S St. AnsgarAGRI495.6GaugeMitchell98.9%665 of 67229 min45 min
565Fourmile Creek 3 NNE IFC--Ankeny NE 47th StANFI495.6GaugePolk98.9%665 of 67229 min45 min
565Onion Creek 4 WNW IFC--Ames Hwy R38AONI495.6GaugeStory98.9%665 of 67229 min45 min
565Big Spirit Lake SpillwayBSPI495.6GaugeDickinson98.9%665 of 67229 min45 min
565Lovilia - Cedar CreekCDVI495.6GaugeMonroe98.9%665 of 67229 min45 min
565East Nishnabotna River 1 WSW Coburg Hwy H54COBI495.6GaugeMontgomery98.9%665 of 67229 min45 min
565Dundee - Maquoketa RiverDUDI495.6GaugeDelaware98.9%665 of 67229 min45 min
565Dyersville - NF Maquoketa RiverDYVI495.6GaugeDubuque98.9%665 of 67229 min45 min
565Riverton - East Nishnabotna River L68EISI495.6GaugeFremont98.9%665 of 67229 min45 min
565Brockcamp Creek AT FestinaFSTI495.6GaugeWinneshiek98.9%665 of 67229 min45 min
565Homestead - Clear Creek TribHMTI495.6GaugeIowa98.9%665 of 67229 min45 min
565Kesley - EF Cedar RiverKESI495.6GaugeButler98.9%665 of 67229 min45 min
565Little Cedar River 5 E Orchard 5ELCOI495.6GaugeMitchell98.9%665 of 67229 min45 min
565Littleton - Little Wapsipinicon RiverLTNI495.6GaugeBuchanan98.9%665 of 67229 min45 min
565May CityMAYI495.6GaugeOsceola98.9%665 of 67229 min45 min
565Keg Creek 1 WSW Mineola Hwy H12MKCI495.6GaugeMills98.9%665 of 67229 min45 min
565Camp Creek 5 S IFC--Mitchellville IA 163MTCI495.6GaugePolk98.9%665 of 67229 min45 min
565Olin 1N - Wapsipinicon RiverOLII495.6GaugeJones98.9%665 of 67229 min45 min
565Burchfield Creek 4 NNW IFC--Panora Sage TrlPNBI495.6GaugeGuthrie98.9%665 of 67229 min45 min
565Robins - Dry CreekRBDI495.6GaugeLinn98.9%665 of 67229 min45 min
565Spillville - Turkey RiverSPVI495.6GaugeWinneshiek98.9%665 of 67229 min45 min
565Delhi 4W - Upper Lake DelhiULDI495.6GaugeDelaware98.9%665 of 67229 min45 min
565Soap Creek 5 N IFC--Unionville 313th AveUSOI495.6GaugeAppanoose98.9%665 of 67229 min45 min
565Avoca 1W - West Nishnabotna RiverWAVI495.6GaugePottawattamie98.9%665 of 67229 min45 min
565Walnut Creek SSW Olin-IFC-Walnut Creek - 35th StWCRI495.6GaugeJones98.9%665 of 67229 min45 min
590East Fork Des Moines River 8 S IFC--Algona Hwy B63AGAI495.6GaugeKossuth98.8%664 of 67229 min45 min
590TURKEY RIVER AT ClermontCMTI495.6GaugeFayette98.8%664 of 67229 min45 min
590Dubuque - N Fork CatfishDBFI495.6GaugeDubuque98.8%664 of 67229 min45 min
590Colo - Dye CreekDCLI495.6GaugeStory98.8%664 of 67229 min45 min
590Maurice - StrubleFRSI495.6GaugeSioux98.8%664 of 67229 min45 min
590Fort Atkinson - Turkey RiverFTKI495.6GaugeWinneshiek98.8%664 of 67229 min45 min
590Homestead - Clear CreekHMCI495.6GaugeIowa98.8%664 of 67229 min45 min
590Iowa City - Deer CreekICDI495.6GaugeJohnson98.8%664 of 67229 min45 min
590Iowa City - Ralston CreekICRI495.6GaugeJohnson98.8%664 of 67229 min45 min
590Kinross - South EnglishKRSI495.6GaugeWashington98.8%664 of 67229 min45 min
590Wolf Creek 0 WNW IFC--La Porte City W Main StLAPI495.6GaugeBlack Hawk98.8%664 of 67229 min45 min
590Maple River AT GalvaMRGI495.6GaugeIda98.8%664 of 67229 min45 min
590Rock Creek 6 W Osage 6WOSRI495.6GaugeMitchell98.8%664 of 67229 min45 min
590South Beaver Creek 3 WSW IFC--Owasa US 65OWSI495.6GaugeHardin98.8%664 of 67229 min45 min
590Raven Creek 5 W IFC--Tama Hwy E49TARI495.6GaugeTama98.8%664 of 67229 min45 min
590Volga River AT VolgaVGAI495.6GaugeClayton98.8%664 of 67229 min45 min
606BlairsburgBLBI495.6GaugeHamilton96.4%162 of 16825 min2 h
607Skunk River AT AugustaAGSI495.5GaugeDes Moines98.8%166 of 16830 min2 h
607White Fox Creek 1 E ClarionCWFI495.5GaugeWright98.8%166 of 16830 min2 h
607Milford Creek 4 NW MilfordOBJI495.5GaugeDickinson98.8%166 of 16830 min2 h
607Lake Odessa 4 ENE Lake OdessaODSI495.5GaugeLouisa98.8%166 of 16830 min2 h
611Charlotte - Deep CreekCHDI495.5GaugeClinton98.6%663 of 67229 min45 min
611East Nodaway River 3 ESE Clarinda Hwy 2CNOI495.5GaugePage98.6%663 of 67229 min45 min
611Chequest Creek 5 SSW IFC--Selma Wheat AveFLCI495.5GaugeDavis98.6%663 of 67229 min45 min
611Willow Creek 1 W IFC--Mason City N Pierce AveMSPI495.5GaugeCerro Gordo98.6%663 of 67229 min45 min
611Roland - Bear CreekROLI495.5GaugeStory98.6%663 of 67229 min45 min
616Story City 8W - IFC Ioway Creek 120thBSCI495.5GaugeBoone98.5%662 of 67229 min45 min
616Des Moines River 4 NW IFC--Fort Dodge Hwy D14FDDI495.5GaugeWebster98.5%662 of 67229 min45 min
616Goldfield - Boone RiverGOLI495.5GaugeWright98.5%662 of 67229 min45 min
616Homestead - Clear CreekHMSI495.5GaugeIowa98.5%662 of 67229 min45 min
616Lester - Mud CreekLMCI495.5GaugeLyon98.5%662 of 67229 min45 min
621Ames - Ioway CreekESQI495.5GaugeBoone97.6%164 of 16825 min3.5 h
622Cascade - NF Maquoketa RiverCSCI495.4GaugeDubuque98.3%661 of 67229 min45 min
622Tipton Creek 4 E IFC--Hubbard N AveHTII495.4GaugeHardin98.3%661 of 67229 min45 min
622North Washington 1SSE - Little WapsiNWSI495.4GaugeChickasaw98.3%661 of 67229 min45 min
625Cedar Rapids - Dry CreekCDDI495.4GaugeLinn98.2%660 of 67229 min45 min
625North Raccoon River 1 N IFC--Dawson Hwy P46DAWI495.4GaugeDallas98.2%660 of 67229 min45 min
625Rockford 3 SSERKFI495.4GaugeFloyd98.2%660 of 67229 min45 min
628AlgonaAXA95.4AirportKossuth97.8%493 of 50414 min2.7 h
629Osage 2 WOSGI495.3GaugeMitchell98.0%659 of 67229 min45 min
629SheldonSFRI495.3GaugeSioux98.0%659 of 67229 min45 min
629Little Sioux River 3 NW Spencer / Highway 18SPII495.3GaugeClay98.0%659 of 67229 min45 min
629Walnut Creek 6 E IFC--Runnells Adkins StWLRI495.3GaugeMarion98.0%659 of 67229 min45 min
633Forest CityFXY95.3AirportHancock97.8%493 of 50414 min2.7 h
634AudubonADU95.3AirportAudubon97.6%492 of 50414 min2.7 h
634Boone MuniBNW95.3AirportBoone97.6%492 of 50414 min2.7 h
634DecorahDEH95.3AirportWinneshiek97.6%492 of 50414 min2.7 h
634ShenandoahSDA95.3AirportFremont97.6%492 of 50414 min2.7 h
634Storm LakeSLB95.3AirportBuena Vista97.6%492 of 50414 min2.7 h
639Center Point 0.6 NNWIA-LN-3095.2VolunteerLinn100%3 of 312.4 h24 h
640Frederika - EF Wapsipinicon RiverFRDI495.2GaugeBremer97.9%658 of 67229 min45 min
641New Vienna - NF Maquoketa RiverNWVI495.2GaugeDubuque97.7%657 of 67229 min45 min
642Council BluffsCBF95.2AirportPottawattamie97.2%490 of 50414 min2.7 h
642Charles CityCCY95.2AirportFloyd97.2%490 of 50414 min2.7 h
644AnkenyIKV95.2AirportPolk97.0%489 of 50413 min2.7 h
645ClarindaICL95.2AirportPage97.0%489 of 50413 min2.7 h
645SheldonSHL95.2AirportObrien97.0%489 of 50413 min2.7 h
647Sheffield 11SE - WF Cedar RiverSFLI495.1GaugeFranklin97.6%656 of 67229 min45 min
648OsceolaI7595.1AirportClarke97.6%492 of 50414 min2.7 h
649CrestonCSQ95.1AirportUnion97.0%489 of 50414 min2.7 h
650OelweinOLZ95.1AirportFayette96.8%488 of 50413 min2.7 h
651Sioux CountySXK95.1AirportSioux96.8%488 of 50414 min2.7 h
652Alpha - Gouldsburg County ParkGPKI495.0GaugeFayette97.1%653 of 67229 min45 min
653PerryPRO95.0AirportDallas97.2%490 of 50414 min2.7 h
654HarlanHNR95.0AirportShelby97.0%489 of 50413 min2.7 h
655Newton MuniTNU95.0AirportJasper96.6%487 of 50414 min2.7 h
656CharitonCNC95.0AirportLucas96.6%487 of 50414 min2.7 h
657Red Rock DamRRMI494.9GaugeMarion100%168 of 16835 min61 min
658Mississippi River AT Keokuk LD19EOKI494.9GaugeLee99.1%333 of 33624 min60 min
659FairfieldFFL94.9AirportJefferson97.8%493 of 50414 min2.7 h
660Keokuk MuniEOK94.9AirportLee97.6%492 of 50414 min2.7 h
661Gilbert - Montgomery CreekGLBI494.9GaugeBoone97.0%163 of 16825 min4 h
662Maple River AT Ida GroveMIGI494.9GaugeIda96.8%651 of 67229 min45 min
662Packard 2ENE - Flood CreekPKFI494.9GaugeButler96.8%651 of 67229 min45 min
664DenisonDNS94.9AirportCrawford96.4%486 of 50413 min2.7 h
665HamptonHPTI494.8CooperativeFranklin85.7%6 of 713 min36 h
666New HamptonNHPI494.8CooperativeChickasaw85.7%6 of 713 min36 h
667Osage 1WOSAI494.8CooperativeMitchell85.7%6 of 722 min24.3 h
668Cedar Rapids No 1CRPI494.8CooperativeLinn85.7%6 of 722 min26 h
669FairfieldFRFI494.8CooperativeJefferson85.7%6 of 723 min2 days
669Mapleton No. 2MPTI494.8CooperativeMonona85.7%6 of 723 min2 days
671Guttenberg L & D 10GTTI494.8CooperativeClayton85.7%6 of 723 min37 h
672Grinnell 3 SWGRII494.8CooperativePoweshiek85.7%6 of 723 min2 days
673Williamsburg 3 SEWLBI494.8CooperativeIowa85.7%6 of 723 min2 days
674Spirit LakeSPRI494.8CooperativeDickinson85.7%6 of 733 min24 h
675SheldonSHDI494.8CooperativeObrien85.7%6 of 733 min24 h
676ShenandoahSDHI494.8CooperativePage85.7%6 of 733 min2 days
677CarrollCINI494.8CooperativeCarroll85.7%6 of 753 min2 days
678ClarindaCLDI494.8CooperativePage85.7%6 of 762 min34 h
679Fayette 3NNWFYTI494.8CooperativeFayette85.7%6 of 763 min2 days
680Elkader 5SSWEKRI494.8CooperativeClayton85.7%6 of 768 min2 days
681St AnsgarSANI494.8CooperativeMitchell85.7%6 of 773 min36.5 h
682CherokeeCKPI494.8CooperativeCherokee85.7%6 of 71.5 h35 h
683RandolphRANI494.8CooperativeFremont85.7%6 of 71.5 h2 days
684Rathbun DamRADI494.8CooperativeAppanoose85.7%6 of 71.7 h36 h
685Holly Springs 1NWHLYI494.8CooperativeWoodbury85.7%6 of 72 h36 h
686Strawberry PointSPTI494.8CooperativeClayton85.7%6 of 72 h36 h
687Bennett Creek 4 WSW IFC--Tama G AveTMBI494.7GaugeTama98.8%664 of 67229 min60 min
688Freeport - Upper Iowa RiverFREI494.7GaugeWinneshiek98.6%663 of 67229 min59 min
689IndependenceIIB94.7AirportBuchanan97.0%489 of 50414 min2.7 h
689PellaPEA94.7AirportMarion97.0%489 of 50414 min2.7 h
691Iowa FallsIFA94.7AirportHardin96.6%487 of 50414 min2.7 h
692Le MarsLRJ94.7AirportPlymouth96.4%486 of 50414 min2.7 h
693EllsworthELSI494.7GaugeHamilton94.0%158 of 16825 min3 h
694Big Sioux River 1 NW AkronAKRI494.7GaugePlymouth93.7%210 of 22425 min61 min
695Little Sioux River AT CherokeeCHKI494.6GaugeCherokee99.1%333 of 33635 min60 min
695Floyd River AT Le MarsLMRI494.6GaugePlymouth99.1%333 of 33635 min60 min
695Floyd River 1 N SheldonSHLI494.6GaugeO Brien99.1%333 of 33635 min60 min
695Little Sioux River AT SpencerSPWI494.6GaugeClay99.1%333 of 33635 min60 min
695Struble 2 NSTUI494.6GaugeSioux99.1%333 of 33635 min60 min
700GrinnellGGI94.6AirportPoweshiek97.6%492 of 50414 min2.7 h
700HamptonHPT94.6AirportFranklin97.6%492 of 50414 min2.7 h
702Volga River AT WadenaWADI494.6GaugeFayette96.1%646 of 67229 min45 min
703StanhopeSTHI494.6GaugeHamilton94.0%158 of 16826 min2.5 h
704AudubonAUDI494.6CooperativeAudubon85.7%6 of 72.9 h2 days
705CherokeeCKP94.5AirportCherokee97.2%490 of 50414 min3.3 h
705Red OakRDK94.5AirportMontgomery97.2%490 of 50414 min3.3 h
707KnoxvilleOXV94.5AirportMarion95.6%482 of 50414 min2.7 h
708South Skunk River 4 NNE Ames McFarland ParkMCPI494.5GaugeStory94.0%158 of 16826 min2.5 h
709CarrollCIN94.4AirportCarroll97.6%492 of 50414 min2.7 h
710Little Sioux River 4 SSE TurinTURI494.3GaugeMonona92.8%208 of 22425 min61 min
711VintonVTI94.2AirportBenton97.2%490 of 50414 min3.3 h
712Muscatine - Mad CreekMUTI494.1GaugeMuscatine97.3%654 of 67229 min60 min
713ClarionCAV94.1AirportWright96.4%486 of 50414 min2.7 h
714Merrill County - Floyd RiverMELI494.1GaugePlymouth94.6%636 of 67229 min45 min
714Washburn - Miller CreekWASI494.1GaugeBlack Hawk94.6%636 of 67229 min45 min
716Story City - SkunkESKI494.1GaugeStory93.4%157 of 16825 min3.5 h
717HPTI4HPTI494.1DCP-85.7%6 of 73.9 h36 h
718CentervilleTVK94.0AirportAppanoose97.2%490 of 50414 min2.7 h
719Des Moines River 2 W SaylorvilleSDTI494.0GaugePolk95.3%641 of 67223 min74 min
720Maple River AT MapletonMAPI494.0GaugeMonona91.9%206 of 22425 min61 min
720East Nishnabotna River AT Red OakRDOI494.0GaugeMontgomery91.9%206 of 22425 min61 min
722IOWIOW94.0DCP-85.7%6 of 74 h24 h
723Fort MadisonFSW93.9AirportLee97.4%491 of 50414 min3.3 h
724Webster CityEBS93.9AirportHamilton97.0%489 of 50414 min3.3 h
725Webster CountyWBAI493.9GaugeBoone92.2%155 of 16826 min2.5 h
726Mount PleasantMPZ93.8AirportHenry97.4%491 of 50414 min2.7 h
727MerrillMRLI493.8GaugePlymouth97.0%326 of 33635 min60 min
728JohnstonUBSI493.8CooperativePolk85.7%6 of 74.5 h36 h
729Monticello MuniMXO93.7AirportJones97.2%490 of 50414 min2.7 h
730Monona-Harrison Ditch 4 SSW TurinTRNI493.7GaugeMonona91.0%204 of 22425 min1.8 h
731Winnebago River 5 ESE IFC--Mason City Hwy S56MCRI493.6GaugeCerro Gordo97.7%657 of 67229 min75 min
732WashingtonAWG93.6AirportWashington96.4%486 of 50413 min2.7 h
733Upper Iowa River 3 NW Decorah 3NWUIDI493.5GaugeWinneshiek92.8%624 of 67229 min45 min
734MuscatineMUT93.3AirportMuscatine97.0%489 of 50414 min2.7 h
735De Soto (I-80/US 169)RDEI493.3RoadDallas87.7%884 of 1,00817 min40 min
735Des Moines (I-235)RDMI493.3RoadPolk87.7%884 of 1,00817 min40 min
735Fort Dodge (US 20)RFDI493.3RoadWebster87.7%884 of 1,00817 min40 min
735Missouri Valley (I-29)RMVI493.3RoadHarrison87.7%884 of 1,00817 min40 min
735Osceola (US 34)ROSI493.3RoadClarke87.7%884 of 1,00817 min40 min
735Pella (IA 163)RPLI493.3RoadMarion87.7%884 of 1,00817 min40 min
735MovilleRSCI493.3RoadWoodbury87.7%884 of 1,00817 min40 min
735Sigourney (IA 92)RSGI493.3RoadKeokuk87.7%884 of 1,00817 min40 min
735Storm Lake (US 71/IA 3)RSLI493.3RoadBuena Vista87.7%884 of 1,00817 min40 min
735Sloan I-29RSOI493.3RoadMonona87.7%884 of 1,00817 min40 min
735Tipton (I-80)RTPI493.3RoadCedar87.7%884 of 1,00817 min40 min
746BedfordRBFI493.2RoadTaylor87.6%883 of 1,00817 min40 min
746Creston (US 34)RCEI493.2RoadUnion87.6%883 of 1,00817 min40 min
746Colfax - I-80RCFI493.2RoadJasper87.6%883 of 1,00817 min40 min
746CantrilRCLI493.2RoadVan Buren87.6%883 of 1,00817 min40 min
746De Witt (US 30/US 61)RDWI493.2RoadClinton87.6%883 of 1,00817 min40 min

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.