Storm Station

Live/247 Rank/South Dakota

South Dakota 24/7 Rank

Every station in South Dakota 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 ranked36.7% sent every report dueranked October 4, 2026page 2 of 4South Dakota instrumentsSouth Dakota 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, 707 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
251Bad River 2 SW Fort PierreFTPS297.3GaugeStanley100%168 of 16820 min1.5 h
251ScotlandSCOS297.3GaugeHutchinson100%168 of 16820 min1.5 h
253Cheyenne River AT PlainviewPLNS297.2GaugeHaakon100%168 of 16820 min60 min
254Pierre 24SPRES297.2GaugeLyman100%168 of 16821 min70 min
255Cleghorn Springs AT Rapid CityCLGS297.2GaugePennington100%168 of 16821 min60 min
255Rapid Creek AT Johnson SidingJHNS297.2GaugePennington100%168 of 16821 min60 min
255Cheyenne River 3 E WastaWASS297.2GaugePennington100%168 of 16821 min60 min
258Lake Creek 1 SW Refuge near TuthillLBKS297.2GaugeBennett100%168 of 16821 min64 min
258Big Sioux River AT Sioux Falls Western AvenueWAVS297.2GaugeMinnehaha100%168 of 16821 min64 min
260Boxelder Creek 4 NW Rapid CityBNRS297.2GaugePennington100%168 of 16821 min70 min
260Rapid Creek AT St. Patrick St.HAWS297.2GaugePennington100%168 of 16821 min70 min
262Hidden Timber - Rock CreekHTBS297.2GaugeTodd100%168 of 16821 min60 min
262Rapid Creek AT Rapid CityRCYS297.2GaugePennington100%168 of 16821 min60 min
264Elk Creek 5 SE Elm SpringsELCS297.2GaugeMeade100%168 of 16821 min64 min
264Spring Creek 7 NE KeystoneKSTS297.2GaugePennington100%168 of 16821 min64 min
264Little Spearfish Creek Near Lead SdLSLS297.2GaugeLawrence100%168 of 16821 min64 min
264Whitewood Creek AT ValeVAES297.2GaugeButte100%168 of 16821 min64 min
268Grizzly Bear Creek 1 SW KeystoneGNKS297.2GaugePennington100%168 of 16821 min65 min
269Beaver CreekBCCS297.2GaugeLincoln100%168 of 16821 min64 min
270Horsehead Creek 1 NE OelrichsHHDS297.2GaugeFall River100%168 of 16821 min64 min
271Lake Andes RAWSRLAS297.2GaugeCharles Mix99.4%167 of 16820 min2 h
272Gettysburg0D897.2AirportPotter99.0%499 of 50414 min80 min
273RosebudSUO97.2AirportTodd98.8%498 of 50410 min80 min
274Fort Pierre RAWSRFPS297.1GaugeLyman100%168 of 16821 min65 min
275Bruce 4.1 NESD-BK-997.0VolunteerBrookings100%3 of 37.4 h24 h
276Garretson 6.9 WSD-MH-5697.0VolunteerMinnehaha100%3 of 37.4 h24 h
277Hermosa 6.2 WSD-CS-2397.0VolunteerCuster100%3 of 37.4 h24 h
278Gary 6.1 SWSD-DL-797.0VolunteerDeuel100%3 of 37.4 h24 h
279South Fork Bad River 7 E CottonwoodCTTS297.0GaugeJackson99.4%167 of 16820 min2 h
279Pinnacles RAWSPINS297.0GaugePennington99.4%167 of 16820 min2 h
281Aberdeen 35WNWABNS297.0GaugeMcpherson99.4%167 of 16821 min2 h
281Egan 1NE - Big Sioux RiverEGAS297.0GaugeMoody99.4%167 of 16821 min2 h
281Fort Randall DamFRDS297.0GaugeGregory99.4%167 of 16821 min2 h
281Sioux Falls 14NESUFS297.0GaugeMinnehaha99.4%167 of 16821 min2 h
285Skunk Creek 6 SE ChesterSCCS297.0GaugeMoody99.4%167 of 16821 min1.8 h
286Big Sioux River 3 NE JeffersonBSJS297.0GaugeUnion99.4%167 of 16821 min2 h
286Elm River 9 W FrederickERFS297.0GaugeBrown99.4%167 of 16821 min2 h
286Albee - Mud CreekMCAS297.0GaugeGrant99.4%167 of 16821 min2 h
289Redfield1D897.0AirportSpink99.0%499 of 50410 min80 min
290Montrose 4S - EF Vermillion RiverEVMS296.9GaugeMcCook96.4%162 of 16816 min2 h
290Trent 4WNW - Bachelor CreekTBCS296.9GaugeMoody96.4%162 of 16816 min2 h
292Wica_Elk Mountain RAWSWCAS296.8GaugeCuster100%168 of 16818 min60 min
293Lake Francis Case AT ChamberlainCBLS296.8GaugeBrule98.8%166 of 16820 min2 h
293USTA Road - Rabbit CreekURCS296.8GaugePerkins98.8%166 of 16820 min2 h
295Sturgis - Vanocker CreekVNKS296.8GaugeMeade98.8%166 of 16821 min2 h
296EstellineBSES296.6GaugeHamlin98.2%165 of 16820 min2 h
296Flandreau - Big Sioux RiverBSFS296.6GaugeMoody98.2%165 of 16820 min2 h
296Richland 2E - Big Sioux RiverBSRS296.6GaugeUnion98.2%165 of 16820 min2 h
299Olsonville 4.5 SESD-TD-196.5VolunteerTodd100%3 of 38.4 h2 days
300Milbank 2.3 WSWSD-GT-1096.5VolunteerGrant100%3 of 38.4 h24 h
301Brandon 1W - Big Sioux RiverBBSS296.4GaugeMinnehaha97.6%164 of 16820 min2 h
301Canton 2E - Big Sioux RiverCBSS296.4GaugeLincoln97.6%164 of 16820 min2 h
301James River 9 NE YanktonYNNS296.4GaugeYankton97.6%164 of 16820 min2 h
304East Brule Creek near AlcesterBCAS296.4GaugeUnion97.6%164 of 16821 min2 h
304Spring Creek near FlandreauSCFS296.4GaugeMoody97.6%164 of 16821 min2 h
306Spearfish RAWSSFRS296.3GaugeLawrence100%168 of 16818 min60 min
307Flandreau Creek 5 E FlandreauFCRS296.3GaugeMoody100%168 of 16825 min60 min
308PlainviewCHCS296.2GaugeMeade100%168 of 16825 min60 min
308East Fork Vermillion River 4 NE ParkerVRPS296.2GaugeTurner100%168 of 16825 min60 min
310Belle Fourche River 3 SW FruitdaleFRUS296.2GaugeButte100%168 of 16825 min60 min
310Wounded KneeKNES296.2GaugeOglala Lakota100%168 of 16825 min60 min
312French Creek Above FairburnFRNS296.2GaugeCuster100%168 of 16826 min60 min
313Cheyenne River 12 E Buffalo GapBFGS296.2GaugeCuster100%168 of 16826 min60 min
313South Fork Grand River AT CashCSHS296.2GaugePerkins100%168 of 16826 min60 min
313Rapid Creek 13 W Below Pactola DamRCBS296.2GaugePennington100%168 of 16826 min60 min
313Battle Creek AT KeystoneRUSS296.2GaugePennington100%168 of 16826 min60 min
313Whitewood Creek Near WhitewoodWNWS296.2GaugeLawrence100%168 of 16826 min60 min
318Rhoads Fork 9 W RochfordRHOS296.2GaugePennington100%168 of 16826 min75 min
319Little Missouri River AT Camp CrookCACS296.2GaugeHarding100%168 of 16826 min75 min
320ForestburgFORS296.2GaugeSanborn100%168 of 16826 min60 min
320Bad River AT MidlandMIDS296.2GaugeHaakon100%168 of 16826 min60 min
320Firesteel Creek 5 N Mount VernonMTVS296.2GaugeDavison100%168 of 16826 min60 min
320Belle Fourche River 20 NE SturgisSBFS296.2GaugeMeade100%168 of 16826 min60 min
324Bear Butte Creek 5 SE GalenaGLNS296.2GaugeLawrence100%168 of 16826 min79 min
324Grand River 10 S White ButteGRAS296.2GaugePerkins100%168 of 16826 min79 min
324White River 1 N State LineNEBS296.2GaugeShannon100%168 of 16826 min79 min
324Carretson 3SW - Split Rock CreekPALS296.2GaugeMinnehaha100%168 of 16826 min79 min
324Aston 2S - Snake RiverSNKS296.2GaugeSpink100%168 of 16826 min79 min
329White River 9 SW OacomaOACS296.2GaugeLyman100%168 of 16826 min60 min
330Rapid Creek 2 SE FarmingdaleFARS296.2GaugePennington100%168 of 16826 min79 min
330Moreau River 14 NW FaithFTHS296.2GaugePerkins100%168 of 16826 min79 min
330James River 6 SW Hecla 4nnwJSLS296.2GaugeBrown100%168 of 16826 min79 min
333Fort Thompson 1WBBDS296.2GaugeLyman100%42 of 421.5 h5.1 h
334Bear Butte Creek AT Boulder CanyonBOUS296.2GaugeLawrence97.2%178 of 18321 min60 min
335Spring Creek 5 SW Hill CityTDFS296.2GaugePennington97.2%178 of 18321 min70 min
336Marshall County RAWSMRLS296.0GaugeMarshall99.4%167 of 16812 min2 h
337Angostura - Cheyenne RiverAACS296.0GaugeFall River99.4%167 of 16825 min2 h
337Deadwood - Whitewood CreekDWDS296.0GaugeLawrence99.4%167 of 16825 min2 h
337Hereford - Elm CreekHEMS296.0GaugeMeade99.4%167 of 16825 min2 h
337Yankton - Marne CreekMCNS296.0GaugeYankton99.4%167 of 16825 min2 h
337Yankton - Marne Creek at BurleighMCSS296.0GaugeYankton99.4%167 of 16825 min2 h
337Reva - SF Grand RiverREVS296.0GaugeHarding99.4%167 of 16825 min2 h
337Ashton - Snake CreekSCAS296.0GaugeBon Homme99.4%167 of 16825 min2 h
337SpearfishSPRS296.0GaugeLawrence99.4%167 of 16825 min2 h
337MilbankSWMS296.0GaugeGrant99.4%167 of 16825 min2 h
346Grand River 1 S Little EagleLIES296.0GaugeCorson99.4%167 of 16826 min2 h
346West Fork Vermillion River 4 NW ParkerPKRS296.0GaugeTurner99.4%167 of 16826 min2 h
348Platte Creek 8 SW PlattePCPS296.0GaugeCharles Mix99.4%167 of 16826 min2 h
349Foot Creek 6 NW AberdeenAFCS296.0GaugeBrown99.4%167 of 16826 min1.8 h
349Moccasin Creek AT AberdeenAMCS296.0GaugeBrown99.4%167 of 16826 min1.8 h
351Cold Brook Creek AT Cold Brook ReservoirCBKS296.0GaugeFall River99.4%167 of 16826 min2 h
351Cottonwood Springs Creek AT Cottonwood Springs ReservoirCDHS296.0GaugeFall River99.4%167 of 16826 min2 h
351CorsonCOSS296.0GaugeMinnehaha99.4%167 of 16826 min2 h
351Missouri River 6 ESE Farm IslandFRMS296.0GaugeHughes99.4%167 of 16826 min2 h
351Gann ValleyGAVS296.0GaugeBuffalo99.4%167 of 16826 min2 h
351James River 5 SE MitchellJRMS296.0GaugeHanson99.4%167 of 16826 min2 h
351PierreLAFS296.0GaugeHughes99.4%167 of 16826 min2 h
351Missouri River 1 S La Framboise IslandLFIS296.0GaugeStanley99.4%167 of 16826 min2 h
351Maple River 8 NNE FrederickMAPS296.0GaugeBrown99.4%167 of 16826 min2 h
351Missouri River AT PierrePIRS296.0GaugeHughes99.4%167 of 16826 min2 h
351PringlePRIS296.0GaugeCuster99.4%167 of 16826 min2 h
362Missouri River 2 S GreenwoodGRWS296.0GaugeCharles Mix99.4%167 of 16826 min2 h
362Missouri River AT SpringfieldSPGS296.0GaugeBon Homme99.4%167 of 16826 min2 h
364Chamberlain9V996.0AirportBrule97.4%491 of 50410 min2.7 h
365Fall River AT Hot SpringsHOTS295.9GaugeFall River96.1%176 of 18321 min65 min
366Owl Creek 10 NE Belle Fourche ReservoirBEFS295.8GaugeButte98.8%166 of 16826 min2 h
366Presho - Cedar CreekCCPS295.8GaugeLyman98.8%166 of 16826 min2 h
366Big Sioux AT Big Sioux River at Lake KampeskaKAMS295.8GaugeCodington98.8%166 of 16826 min2 h
366South Shore 8WSOSS295.8GaugeCodington98.8%166 of 16826 min2 h
370Cheyenne River 9 NW ScenicSCNS295.8GaugePennington95.8%161 of 16816 min4 h
371Castle Creek 14 WNW Hill CityCTCS295.6GaugePennington100%168 of 16829 min64 min
372Rapid City 4.7 ESD-PN-5795.6VolunteerPennington100%3 of 310.4 h24 h
373Grace Coolidge Creek 12 E CusterGCOS295.5GaugeCuster100%168 of 16829 min64 min
374Watertown - Lake PoinsettPONS295.5GaugeHamlin95.2%160 of 16821 min2.1 h
375Lake Kampeska 2 NW WatertownKMPS295.4GaugeCodington97.6%164 of 16826 min2 h
376Little White River 11 SE VetalVTLS295.3GaugeBennett100%168 of 16830 min64 min
377PromiseMRPS295.3GaugeDewey99.4%167 of 16829 min2 h
378Battle Creek 1 S HermosaHERS295.2GaugeCuster100%168 of 16830 min64 min
379Murray Ditch AT Headgate near Belle FourcheMDHS295.2GaugeButte100%168 of 16831 min64 min
380Rapid Creek 1 W Silver CityRSIS295.2GaugePennington100%168 of 16831 min75 min
381Battle Creek 18 SE HermosaOSAS295.2GaugeCuster100%168 of 16831 min60 min
382Redwater Creek SW WY/SD State LineRDWS295.2GaugeLawrence100%168 of 16831 min64 min
383PeeverPVRS295.2GaugeRoberts100%168 of 16831 min2.1 h
384Sd RWIS SummitSD56695.2RoadRoberts91.8%463 of 50417 min60 min
385Sd RWIS WardSD57795.2RoadMoody91.8%463 of 50417 min60 min
386Sd RWIS SenecaSD61995.2RoadPotter91.6%462 of 50416 min60 min
387Pelican LakePELS295.1GaugeCodington98.8%166 of 16829 min2 h
388Freeman 8W - Wolf CreekCYTS295.1GaugeHutchinson98.8%166 of 16829 min2 h
388Wakonda 7 ESEWKAS295.1GaugeClay98.8%166 of 16829 min2 h
390Skunk Creek 2 NE HartfordHTFS295.1GaugeMinnehaha97.0%163 of 16826 min2 h
390Willow Creek 2 SW CrooksWCCS295.1GaugeMinnehaha97.0%163 of 16826 min2 h
392WagnerAGZ95.1AirportCharles Mix96.8%488 of 50410 min3.3 h
393Sd RWIS DavisSD51995.1RoadLincoln91.8%463 of 50417 min60 min
393Sd RWIS AltamontSD59395.1RoadDeuel91.8%463 of 50417 min60 min
395Sd RWIS CondeSD60095.1RoadSpink91.8%463 of 50417 min60 min
396Sd RWIS CorsicaSD60195.1RoadDouglas91.6%462 of 50417 min60 min
397Sd RWIS Stanley CornerSD62095.1RoadMcCook91.6%462 of 50417 min61 min
398Sd RWIS ClarkSD51695.1RoadClark91.6%462 of 50417 min61 min
399Sd RWIS Mac's CornerSD54195.1RoadHyde91.6%462 of 50417 min61 min
400Sd RWIS WittenSD58195.1RoadTripp91.6%462 of 50417 min60 min
401Sd RWIS WanbleeSD57695.1RoadJackson91.6%462 of 50417 min61 min
402Sd RWIS CravenSD51895.1RoadEdmunds91.6%462 of 50417 min60 min
402Sd RWIS DallasSD60295.1RoadGregory91.6%462 of 50417 min60 min
402Sd RWIS SelbySD60995.1RoadWalworth91.6%462 of 50417 min60 min
405Sd RWIS Veldin CornerSD63895.1RoadYankton91.6%462 of 50417 min60 min
406Sd RWIS GayvilleSD53295.1RoadYankton91.6%462 of 50417 min60 min
406Sd RWIS IsabelSD63795.1RoadCorson91.6%462 of 50417 min60 min
408Sd RWIS AndoverSD50395.1RoadDay91.6%462 of 50417 min60 min
408Sd RWIS MidlandSD54495.1RoadHaakon91.6%462 of 50417 min60 min
410Sd RWIS ArlingtonSD50495.1RoadKingsbury91.6%462 of 50417 min60 min
411Sd RWIS WolseySD58295.1RoadBeadle91.6%462 of 50417 min60 min
412Sd RWIS BristolSD63595.1RoadDay91.6%462 of 50417 min60 min
413Sd RWIS North Sioux CitySD55095.1RoadUnion91.6%462 of 50417 min60 min
414Sd RWIS CavourSD51595.1RoadBeadle91.6%462 of 50417 min60 min
415Sd RWIS BelvidereSD50795.1RoadJackson91.4%461 of 50416 min60 min
416Sd RWIS Lake CitySD58695.1RoadMarshall91.4%461 of 50417 min60 min
416Sd RWIS ParkerSD60595.1RoadTurner91.4%461 of 50417 min60 min
418Sd RWIS AlpenaSD62895.1RoadSanborn91.4%461 of 50417 min60 min
419Indian Butte RAWSINBS295.0GaugePerkins100%168 of 16815 min68 min
420Elk Creek 3 E RoubaixROBS295.0GaugeLawrence99.4%167 of 16830 min2 h
421Chancellor 4W - Vermillion RiverVRCS295.0GaugeTurner99.4%167 of 16831 min2 h
422Elm River 1 N WestportWESS295.0GaugeBrown99.4%167 of 16831 min2 h
422Precip At WaverlyWVYS295.0GaugeCodington99.4%167 of 16831 min2 h
424Onida98D95.0AirportSully97.4%491 of 50410 min3.3 h
425VermillionVERS295.0GaugeClay96.8%217 of 22426 min60 min
426Sd RWIS Forest CitySD52695.0RoadPotter91.6%462 of 50417 min61 min
426Sd RWIS HerreidSD53695.0RoadCampbell91.6%462 of 50417 min61 min
428Sd RWIS Timber LakeSD59595.0RoadDewey91.6%462 of 50417 min61 min
429Sd RWIS LaneSD60395.0RoadJerauld91.6%462 of 50417 min61 min
430Sd RWIS IreneSD61595.0RoadTurner91.6%462 of 50417 min61 min
431Sd RWIS WaubaySD57995.0RoadDay91.4%461 of 50416 min61 min
431Sd RWIS Lower BruleSD59195.0RoadLyman91.4%461 of 50416 min61 min
431Sd RWIS Jct SD47/SD26SD61895.0RoadHyde91.4%461 of 50416 min61 min
434Sd RWIS AlexandriaSD50295.0RoadHanson91.4%461 of 50416 min61 min
434Sd RWIS WallaceSD58795.0RoadClark91.4%461 of 50416 min61 min
436Sd RWIS Ree HeightsSD60795.0RoadHand91.4%461 of 50417 min61 min
437Sd RWIS BridgerSD51295.0RoadZiebach91.4%461 of 50417 min60 min
437Sd RWIS HowardSD59795.0RoadMiner91.4%461 of 50417 min60 min
439Sd RWIS CresbardSD61295.0RoadFaulk91.4%461 of 50417 min61 min
440Sd RWIS AgarSD50195.0RoadPotter91.4%461 of 50417 min60 min
440Sd RWIS Pheasant City CornerSD59095.0RoadSpink91.4%461 of 50417 min60 min
442Sd RWIS MissionSD54695.0RoadTodd91.4%461 of 50417 min60 min
442Sd RWIS WewelaSD58095.0RoadTripp91.4%461 of 50417 min60 min
442Sd RWIS De Grey HillSD63395.0RoadHughes91.4%461 of 50417 min60 min
445Sd RWIS BowdleSD51095.0RoadEdmunds91.4%461 of 50417 min60 min
445Sd RWIS HarroldSD53495.0RoadHughes91.4%461 of 50417 min60 min
447Sd RWIS TrippSD57095.0RoadHutchinson91.4%461 of 50417 min61 min
448Sd RWIS LowrySD53995.0RoadWalworth91.4%461 of 50417 min60 min
448Sd RWIS TolstoySD56895.0RoadPotter91.4%461 of 50417 min60 min
450Sd RWIS BluntSD50995.0RoadHughes91.4%461 of 50417 min60 min
450Sd RWIS Gann ValleySD53195.0RoadBuffalo91.4%461 of 50417 min60 min
450Sd RWIS Lees CornerSD61695.0RoadBuffalo91.4%461 of 50417 min60 min
450Sd RWIS Medicine ButteSD62995.0RoadLyman91.4%461 of 50417 min60 min
454Sd RWIS ForestburgSD52795.0RoadSanborn91.4%461 of 50417 min60 min
455Sd RWIS MontroseSD54795.0RoadMcCook91.4%461 of 50417 min60 min
456Sd RWIS BrandtSD51195.0RoadDeuel91.2%460 of 50416 min60 min
456Sd RWIS DolandSD61395.0RoadSpink91.2%460 of 50416 min60 min
458Sd RWIS RoscoeSD63995.0RoadEdmunds91.2%460 of 50416 min60 min
459Sd RWIS FrederickSD52995.0RoadBrown91.2%460 of 50416 min60 min
459Sd RWIS OkobojoSD63295.0RoadSully91.2%460 of 50416 min60 min
461Sd RWIS Cactus FlatsSD51395.0RoadJackson91.2%460 of 50416 min60 min
462Sd RWIS MelletteSD54395.0RoadSpink91.2%460 of 50417 min60 min
463Sd RWIS AlsvilleSD61095.0RoadHamlin91.2%460 of 50417 min60 min
463Sd RWIS WestoverSD62395.0RoadMellette91.2%460 of 50417 min60 min
465Sd RWIS PlankintonSD55395.0RoadAurora91.2%460 of 50417 min60 min
465Sd RWIS VictorSD57495.0RoadRoberts91.2%460 of 50417 min60 min
467Sd RWIS BeresfordSD50895.0RoadUnion91.2%460 of 50417 min60 min
468Sd RWIS BillsburgSD59895.0RoadHaakon91.0%459 of 50416 min60 min
469Sd RWIS MclaughlinSD54295.0RoadCorson91.0%459 of 50416 min60 min
469Sd RWIS VivianSD57595.0RoadLyman91.0%459 of 50416 min60 min
471Big Sioux River 12 NE FlorenceFLOS294.9GaugeGrant98.2%165 of 16829 min2 h
471Lake ThompsonTMPS294.9GaugeKingsbury98.2%165 of 16829 min2 h
471Big Sioux River 8 NW WatertownWTRS294.9GaugeCodington98.2%165 of 16829 min2 h
474Sd RWIS Foster BaySD52894.9RoadStanley91.2%460 of 50417 min61 min
475Sd RWIS FreemanSD53094.9RoadHutchinson91.0%459 of 50416 min60 min
476Sd RWIS EurekaSD52494.9RoadMcPherson91.0%459 of 50416 min60 min
476Sd RWIS RidgeviewSD56094.9RoadDewey91.0%459 of 50416 min60 min
478Sd RWIS Platte-Winner BridgeSD55494.9RoadCharles Mix91.0%459 of 50416 min60 min
479Sd RWIS MirandaSD54594.9RoadHand91.0%459 of 50417 min60 min
480Sd RWIS HayesSD53594.9RoadStanley91.0%459 of 50417 min60 min
481Sd RWIS TyndallSD57194.9RoadBon Homme90.8%458 of 50416 min60 min
482Sd RWIS Trail CitySD56994.9RoadDewey90.8%458 of 50416 min60 min
483James River AT HuronHURS294.8GaugeBeadle99.4%167 of 16831 min3.1 h
484Belle Fourche River at Hwy 79 near ValeBFVS294.8GaugeButte98.8%166 of 16831 min2 h
484Beaver Creek near BurdockBURS294.8GaugeFall River98.8%166 of 16831 min2 h
484Horse Creek Above ValeHRSS294.8GaugeButte98.8%166 of 16831 min2 h
484Long Creek above CentervilleLCCS294.8GaugeLincoln98.8%166 of 16831 min2 h
484Pipestone Creek near ShermanPCSS294.8GaugeMinnehaha98.8%166 of 16831 min2 h
484Big Sioux River AT Watertown - Broadway AvenueWBWS294.8GaugeCodington98.8%166 of 16831 min2 h
490Eagle Butte - Cheyenne RiverEBSS294.8GaugeHaakon95.9%215 of 22425 min64 min
491Sd RWIS DixonSD58994.8RoadGregory91.2%460 of 50417 min64 min
492Sd RWIS VetalSD57394.8RoadTodd90.8%458 of 50417 min60 min
493Sd RWIS Red ElmSD55894.8RoadZiebach90.4%456 of 50416 min60 min
494Whetstone River AT Big Stone CityBGCS294.7GaugeGrant98.8%166 of 16831 min3.1 h
495South Branch Mud Creek 2 S RauvilleRVLS294.7GaugeCodington97.6%164 of 16829 min2 h
496Pine Ridge 11NW - White Clay CreekCLYS294.6GaugeOglala Lakota98.8%166 of 16831 min3.1 h
497Sd RWIS Dell RapidsSD52094.5RoadMinnehaha90.4%456 of 50417 min61 min
498Sd RWIS KimballSD53794.5RoadBrule90.0%454 of 50417 min60 min
499Willow Creek 3 NE Watertown (Willow Creek)WWCS294.4GaugeCodington97.6%164 of 16831 min2 h
500Sd RWIS MadisonSD63694.4RoadLake91.2%460 of 50417 min60 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.