Storm Station
Sign in

Live/247 Rank/California

California 24/7 Rank

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

4,465 stations ranked24.1% sent every report dueranked October 16, 2026page 18 of 18California instrumentsCalifornia 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 4,465 ranked here, 4,238 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
4,251Cottonwood LakesCWDC162.0GaugeInyo86.6%194 of 22435 min61 min
4,252Vallecitos RepeaterVCIC162.0GaugeSan Diego25.8%40 of 15514 min36 h
4,253Citizen station FW8620FW862062.0CitizenKern20.2%408 of 2,01617 s3.6 h
4,254Moreno-ClarkMREC161.9GaugeRiverside58.3%98 of 16874 min2.9 days
4,255Ukiah 7ENE - North Cow MtnNCWC161.7GaugeMendocino98.8%166 of 16850 min2 h
4,256La JollaNDBC-LJAC161.5GaugeSan Diego58.2%326 of 56043 min6.3 h
4,257MXRC1MXRC161.5DCP-2.9%20 of 67214 min26 min
4,258Bonanza KingBNKC161.4GaugeTrinity100%168 of 16824 min1.5 h
4,259Citizen station GW1235GW123561.4CitizenMerced20.2%408 of 2,01617 s3.6 h
4,260Pleasant Valley - Alert #1993PVYC161.4GaugeSanta Cruz15.3%28 of 18315 min11.1 h
4,261Camp Far West Dam (Bear River)CFWC161.3GaugePlacer100%168 of 16825 min61 min
4,262SR-18 - SR-189 (Lake Gregory Drive)CF14161.1RoadSan Bernardino85.1%572 of 67219 min6.5 h
4,263Citizen station GW6476GW647661.0CitizenLos Angeles20.7%418 of 2,01618 s3.6 h
4,264Kingvale 1W - Donner TrailDTEC160.9GaugePlacer96.1%646 of 67224 min5.3 h
4,265Folsom 3E - Willow CreekFWCC160.8GaugeSacramento26.1%44 of 16823 min28 h
4,266Citizen station GW4487GW448760.8CitizenOrange20.2%408 of 2,01618 s3.6 h
4,267Citizen station FW1624FW162460.8CitizenLos Angeles17.1%69 of 40318 s24.9 h
4,268Chalfant Valley 5E - Beer Can CW3EBCUC160.7GaugeMono99.4%167 of 16850 min2 h
4,269Citizen station GW1981GW198160.7CitizenLos Angeles20.0%405 of 2,01620 s3.5 h
4,270Citizen station GW4338GW433860.6CitizenEl Dorado22.5%378 of 1,68017 s3.6 h
4,271Citizen station GW1874GW187460.6CitizenMarin20.5%415 of 2,01619 s3.7 h
4,272Citizen station GW7121GW712160.5CitizenStanislaus19.8%400 of 2,01617 s9.4 h
4,273Citizen station GW2994GW299460.5CitizenMerced19.7%398 of 2,01618 s5.3 h
4,274Gonzalez 3WNW - LimekilnLIMC160.4GaugeMonterey13.4%27 of 20115 min11.2 h
4,275Escondido Ck 3 SW EscondidoEHGC160.3GaugeSan Diego20.8%35 of 16812 min36 h
4,276Russian Creek - Austin RiverXACC160.2GaugeSonoma99.4%167 of 16829 min2 h
4,277Shimmy Lake GOESSHMC159.9GaugeTrinity98.8%166 of 16830 min1.8 h
4,278Citizen station CW6906CW690659.9CitizenKern20.3%411 of 2,01617 s3.6 h
4,279Citizen station FW7664FW766459.9CitizenSan Bernardino20.2%408 of 2,01617 s3.5 h
4,280Verdugo Wash - Los Angeles RiverLAVC159.9GaugeLos Angeles18.4%31 of 16820 min20 h
4,281Los Gatos - Guadalupe RiverGDLC159.8GaugeSanta Clara99.4%167 of 16845 min2 h
4,282Chilkoot LakeCKOC159.8GaugeMadera27.3%46 of 16825 min40 h
4,283Atherton - CaltrainACUC159.7GaugeSan Mateo12.5%28 of 22415 min11.3 h
4,283San Rafael 3N - Civic CenterXCCC159.7GaugeMarin12.5%28 of 22415 min11.3 h
4,285Citizen station GW2963GW296359.6CitizenMarin20.1%406 of 2,01618 s3.6 h
4,286Rose Valley - Alert #2640RSVC159.5GaugeVentura98.0%659 of 67230 min46 min
4,287Citizen station GW7254GW725459.3CitizenContra Costa20.6%416 of 2,01617 s3.7 h
4,288Citizen station GW8052GW805259.3CitizenContra Costa20.1%407 of 2,01618 s3.6 h
4,289Citizen station FW8247FW824759.3CitizenNevada20.1%406 of 2,01619 s3.7 h
4,290Citizen station FW7603FW760359.2CitizenEl Dorado19.1%385 of 2,01618 s14.7 h
4,291SR-99 - Wilson WayCF03959.2RoadSan Joaquin17.0%86 of 50415 min3.7 days
4,292Rancho Santa Margarita 9NEMVIC159.1GaugeOrange50.6%85 of 16865 min3.3 days
4,293Citizen station GW0974GW097459.1CitizenSan Diego20.5%415 of 2,01617 s3.6 h
4,294Black MtnBMTC159.0GaugeSanluis Obispo28.5%64 of 22434 min24 h
4,295Vineyard CanyonVICC159.0GaugeMonterey14.7%33 of 22416 min17 h
4,296Chalfant Valley 4ESE - Glider PortGPWC158.9GaugeMono99.4%167 of 16850 min2 h
4,297Escondido Creek At El Camino Del NorteECMC158.9GaugeSan Diego25.6%86 of 33617 min36 h
4,298Las Cumbres PeakBOUC158.9GaugeSanta Cruz11.1%28 of 25215 min11.3 h
4,299Crabtree MeadowCBTC158.8GaugeTulare28.9%73 of 25235 min23 h
4,300Eureka CanyonEKNC158.8GaugeSanta Cruz11.1%28 of 25215 min11.3 h
4,301Chalfant Valley 6E - Valley ViewVLVC158.4GaugeMono99.4%167 of 16850 min2 h
4,302Escondido - Country Club RoadCCUC158.4GaugeSan Diego22.3%66 of 29616 min35.5 h
4,303Citizen station GW0529GW052958.2CitizenSan Bernardino20.7%419 of 2,01618 s3.5 h
4,304Raywood FlatsRWDC158.0GaugeSan Bernardino29.3%102 of 34741 min15 h
4,305GRQC1GRQC158.0DCP-11.9%10 of 8419 min2.2 days
4,306Ponciano RidgePNRC158.0GaugeMonterey9.7%28 of 28814 min11.4 h
4,307Sacramento - Post Fire 21XOUC157.7GaugeSacramento76.1%128 of 16815 min61 min
4,308Citizen station GW1098GW109857.6CitizenLos Angeles18.8%317 of 1,68017 s27.3 h
4,309Spring Valley Ck At Quarry RdSVQC157.5GaugeSan Diego19.8%111 of 56014 min30 h
4,310San Antonio Dam - Alert #828SNNC157.4GaugeSan Bernardino32.1%54 of 16883 min15.9 h
4,311Fagan Canyon West - Alert #19FGWC157.3GaugeVentura34.5%58 of 16875 min21 h
4,312Mineral - Panther Springs RAWSPSWC157.2GaugeTehama18.4%31 of 16813 min5.8 days
4,313Mill Canyon RAWSXMLC157.1GaugeMono99.4%167 of 16845 min2 h
4,314Fairfax 2NW - SunnysideFXSC157.1GaugeMarin13.1%24 of 18314 min35.1 h
4,315Ormsby RoadORMC157.0GaugeSanta Cruz8.3%28 of 33615 min11.5 h
4,316Aptos - Rider RoadAPTC156.9GaugeSanta Cruz8.3%28 of 33615 min11.5 h
4,317Santiago Peak 3SNPC156.6GaugeOrange78.9%796 of 1,00820 min55 min
4,318Roseville 2ESE - Cirby CreekCSIC156.6GaugePlacer19.0%32 of 16820 min2.4 days
4,319Birch HillIRCC156.6GaugeSan Diego16.7%141 of 84013 min36 h
4,320Redwood Valley 10ESE - Windy GapWDGC156.5GaugeLake99.4%167 of 16850 min2 h
4,321Palomar Mountain CrsPMMC156.3GaugeSan Diego15.9%146 of 91613 min36 h
4,322Pine Hills Fire STNPHIC156.3GaugeSan Diego15.8%145 of 91613 min2 days
4,323DunsmuirCD00756.3RoadSiskiyou13.8%93 of 67221 min45 min
4,324008N008W01 Redwood Canyon 338343312241280156.2GaugeSonoma94.0%316 of 3362 min10 h
4,325Santa Ysabel - Alert #53SYSC156.2GaugeSan Diego15.6%143 of 91613 min24 h
4,326Palomar Mountain - Alert #51 (Nr Plrc1)PRMC156.2GaugeSan Diego15.3%141 of 91613 min24 h
4,327Point Reyes Fire StationEYSC156.1GaugeMarin63.7%169 of 26518 min11.7 h
4,328Bates Creek Nr SoquelBACC155.9GaugeSanta Cruz6.9%28 of 40314 min11.6 h
4,328Davenport Alert #1981DAPC155.9GaugeSanta Cruz6.9%28 of 40314 min11.6 h
4,328Marin City 1W - Upper CoyoteUPYC155.9GaugeMarin6.9%28 of 40314 min11.6 h
4,331Scott CreekSZCC155.9GaugeSanta Cruz6.9%28 of 40314 min11.6 h
4,332KentfieldKTFC155.9GaugeMarin6.9%28 of 40314 min11.6 h
4,333Palo ColoradoCMLC155.9GaugeMonterey6.9%28 of 40314 min11.7 h
4,334Santa Ysabel - Mesa GrandeMEGC155.7GaugeSan Diego14.4%132 of 91613 min36 h
4,335Sutherland - Alert #38SUDC155.7GaugeSan Diego14.0%129 of 91613 min24 h
4,336I-15 : Jurupa AvenueCF17455.7RoadSan Bernardino9.3%63 of 67219 min6.3 days
4,337Alert Stream Gage NW Wiggins Creek A Rainsville RoadWIGC155.6GaugeSonoma19.6%33 of 16825 min2.7 days
4,338Ranchita MargaritaRMGC155.6GaugeSan Diego14.6%123 of 84014 min36 h
4,339Witch CRK Fire STNWCHC155.5GaugeSan Diego13.5%124 of 91613 min36 h
4,340La Jolla AmagoLJOC155.4GaugeSan Diego13.2%111 of 84013 min36 h
4,341Mojave River AT MOJAVE RIVER AT HELENDALEMVHC155.3GaugeSan Bernardino14.6%41 of 28044 min7 h
4,342Ramona - Alert #41 (Near Ramc1)RMNC155.3GaugeSan Diego13.0%101 of 77513 min24 h
4,343Oat FlatsOFLC155.3GaugeSan Diego12.7%117 of 91613 min24 h
4,344NeedlesPKMC155.3GaugeSan Bernardino8.8%32 of 36022 min12 h
4,345Henshaw Dam - Alert #52 (Near Henc1)HAWC155.2GaugeSan Diego13.1%120 of 91614 min36 h
4,346Tajiguas LandfillTJGC155.1GaugeSanta Barbara66.6%420 of 63019 min12 h
4,347Escalon 1N - Lone Tree CreekLTCC155.0GaugeSan Joaquin13.9%88 of 63016 min46.5 h
4,348Ranchita - Alert #61 (Near Rchc1)RTAC155.0GaugeSan Diego12.4%57 of 45814 min36 h
4,349Ramona Fire STN At Mt WoodsonRMAC155.0GaugeSan Diego12.0%110 of 91613 min36 h
4,350Concord 3SE - Walnut CreekWMDC154.9GaugeContra Costa18.6%125 of 67225 min3.2 days
4,351Laguna MountainLGMC154.9GaugeSan Diego12.5%97 of 77514 min36 h
4,352Barona Alert 42BNAC154.9GaugeSan Diego12.2%103 of 84014 min24 h
4,353Rainbow CampRAIC154.9GaugeSan Diego12.1%102 of 84013 min30 h
4,354San Diego Country EstatesESTC154.9GaugeSan Diego11.9%100 of 84013 min36 h
4,355Citizen station GW4696GW469654.8CitizenRiverside9.8%22 of 22418 s6 days
4,356Warner SpringsWSGC154.7GaugeSan Diego11.5%83 of 72013 min36 h
4,357Rainbow County ParkRABC154.7GaugeSan Diego11.3%95 of 84013 min24 h
4,358Pico BlancoPCBC154.7GaugeMonterey5.5%28 of 50415 min11.7 h
4,359Concord 2ESE - Galindo CreekGTBC154.6GaugeContra Costa17.5%118 of 67225 min18.8 h
4,360Cole Grade RoadOLEC154.6GaugeSan Diego11.4%96 of 84014 min24 h
4,361Harbison CanyonHARC154.6GaugeSan Diego11.3%95 of 84014 min36 h
4,362Potrero County ParkPRCC154.6GaugeSan Diego11.1%86 of 77513 min36 h
4,363Rincon Springs F.S.RINC154.6GaugeSan Diego10.8%91 of 84013 min44.6 h
4,364Skyline RanchSKLC154.6GaugeSan Diego10.5%97 of 91613 min36 h
4,365Mining RidgeMNRC154.6GaugeMonterey5.5%28 of 50415 min11.7 h
4,366San Bruno - El Zanjon CreekEZCC154.6GaugeSan Mateo5.5%28 of 50415 min11.7 h
4,367GoosenetVGSC154.5GaugeSiskiyou83.4%187 of 22430 min60 min
4,368Pine Valley County ParkPNVC154.5GaugeSan Diego11.3%82 of 72014 min36 h
4,369Poway Ranger Station - Alert #24PWYC154.5GaugeSan Diego11.1%80 of 72014 min24 h
4,370Wohlforde Dam - Alert #37 (Near Lwoc1)WHLC154.5GaugeSan Diego10.4%96 of 91613 min36 h
4,371Valley CenterVALC154.4GaugeSan Diego10.7%90 of 84013 min36 h
4,372Fallbrook - Alert #35 (Near Fllc1)FLBC154.4GaugeSan Diego10.6%89 of 84013 min24 h
4,373Thousand Trails Alert Precip Near JamulTTRC154.4GaugeSan Diego10.4%88 of 84013 min24 h
4,374San Diego River 0 S SanteeSTEC154.3GaugeSan Diego11.7%66 of 56016 min24 h
4,375Echo DellECDC154.3GaugeSan Diego10.9%92 of 84015 min36 h
4,376Flynn Springs - Alert #45FLYC154.3GaugeSan Diego10.9%92 of 84015 min36 h
4,377Glendora 10NNE - Bridge FireSKZC154.3GaugeLos Angeles8.7%88 of 1,00825 min13.2 h
4,378Morena Lake - Alert #56MRAC154.2GaugeSan Diego10.8%91 of 84015 min36 h
4,379Couser CanyonOUSC154.2GaugeSan Diego10.2%74 of 72014 min24 h
4,380Granite Hills - Alert #46GRHC154.1GaugeSan Diego10.7%90 of 84015 min24 h
4,381Barrett LakeBRTC154.1GaugeSan Diego10.7%83 of 77515 min24 h
4,382Cactus County ParkCCPC154.1GaugeSan Diego10.1%85 of 84014 min26.9 h
4,383Descanso Ranger Station Alert #55DSCC154.1GaugeSan Diego9.8%76 of 77514 min2.6 days
4,384Big River - Yard AlertBYDC154.1GaugeSan Bernardino8.0%29 of 36027 min12 h
4,385Rancho BernardoRNBC154.0GaugeSan Diego9.6%75 of 77514 min36 h
4,386Escondido - Alert #36 (Near Escc1)ESOC154.0GaugeSan Diego9.6%65 of 67214 min24 h
4,387La Mesa Fire Dept - Alert #27 (Nr Lmac1)LMSC153.9GaugeSan Diego9.9%77 of 77514 min24 h
4,388Palomar ArptPLMC153.9GaugeSan Diego9.9%77 of 77515 min24 h
4,389Bonsall Cnty Rd STNBOSC153.9GaugeSan Diego9.7%89 of 91614 min24 h
4,390OceansideOCNC153.9GaugeSan Diego9.4%68 of 72014 min24 h
4,391Roads Division 1 HeadquartersRDHC153.9GaugeSan Diego9.0%76 of 84013 min42.7 h
4,392CampoCMFC153.8GaugeSan Diego9.5%60 of 63014 min36 h
4,393Deer SpringsDRGC153.7GaugeSan Diego8.9%69 of 77514 min36 h
4,394Escondido - Lake HodgesHODC153.6GaugeSan Diego9.0%48 of 53015 min42.6 h
4,395Kearney Mesa - Alert #28KEAC153.6GaugeSan Diego8.9%60 of 67214 min26.3 h
4,396BonitaBNNC153.6GaugeSan Diego8.7%68 of 77514 min36 h
4,397San Onofre - Alert #21SOFC153.6GaugeSan Diego7.5%54 of 72012 min24 h
4,398Cameron ParkO6153.5AirportEl Dorado63.6%321 of 50413 min22.8 h
4,399Tierra Del Sol - Alert #57TRRC153.5GaugeSan Diego8.5%54 of 63014 min36 h
4,400San Marcos County Road StationSMXC153.5GaugeSan Diego8.1%68 of 84013 min36 h
4,401Schulties RoadSCHC153.5GaugeSanta Cruz5.2%35 of 67215 min11.8 h
4,402Fawnskin 2WFWNC153.4GaugeSan Bernardino13.8%58 of 42038 min12 h
4,403Dulzura Alert #48DULC153.4GaugeSan Diego9.1%66 of 72016 min36 h
4,404Rancho Cucamonga - DemensEMSC153.3GaugeSan Bernardino26.3%54 of 20557 min30.5 h
4,405Strawberry CkSWYC153.3GaugeSan Bernardino15.4%26 of 1688.2 h9 h
4,406Manzanita Flats AlertMZAC153.3GaugeSan Bernardino11.5%106 of 91621 min15.3 h
4,407Miramar LakeMMRC153.3GaugeSan Diego7.7%65 of 84014 min36 h
4,408Cajon Junction - ALERTCJJC153.2GaugeSan Bernardino9.2%32 of 34734 min12 h
4,409Essex ALERTESSC153.1GaugeSan Bernardino10.1%32 of 31537 min12 h
4,410Mt VeederYOUC153.1GaugeNapa3.8%26 of 67215 min11.7 h
4,411Los Coches Creek - Alert #44LCKC152.9GaugeSan Diego7.1%60 of 84015 min36 h
4,412Apple Valley - Johnson ValleyJOHC152.8GaugeSan Bernardino7.5%38 of 50427 min12 h
4,413Cabrillo Nat MonumentL1352.7GaugeSan Diego6.3%40 of 63014 min36 h
4,414San Felipe ValleySFVC152.7GaugeSan Diego5.0%42 of 84012 min43 h
4,415Baker - ALERTKALC152.6GaugeSan Bernardino7.4%44 of 59225 min12 h
4,416Mount Baldy - FSMBYC152.4GaugeSan Bernardino11.3%52 of 45837 min12 h
4,417PioneertownPWNC152.4GaugeSan Bernardino6.7%52 of 77521 min12 h
4,418Twentynine Palms - Wonder ValleyWVAC152.4GaugeSan Bernardino4.9%33 of 67220 min12 h
4,419IdyllwildIDLC152.3GaugeRiverside17.5%59 of 33636 min37.8 h
4,420Three PeaksTPKC152.3GaugeMonterey5.3%27 of 50415 min23.7 h
4,421Agua Caliente Alert 64AGUC152.3GaugeSan Diego4.9%33 of 67214 min36 h
4,422Coyote Canyon Alert 61CCYC152.3GaugeSan Diego4.0%34 of 84012 min36 h
4,423Twentynine Palms ALERTTYPC152.1GaugeSan Bernardino5.1%40 of 77519 min12 h
4,424Railroad CynRRCC152.0GaugeRiverside23.8%40 of 16875 min35.1 h
4,425Gilman Hot Springs 3N - Lambs CanyonLMZC152.0GaugeRiverside14.1%46 of 32532 min2.8 days
4,426Borrego Road Station - Alert 63BGOC152.0GaugeSan Diego4.1%32 of 77514 min2 days
4,427CollinsvilleCNVC151.9GaugeSolano15.4%26 of 16834 min6 days
4,428Chambless 1WSWCDIC151.8GaugeSan Bernardino6.9%26 of 37336 min12 h
4,429Mountain Pass ALERTMNSC151.8GaugeSan Bernardino5.9%46 of 77518 min24 h
4,430Borrego Palm Alert 62BRPC151.8GaugeSan Diego4.6%36 of 77516 min36 h
4,431Needles 6S - YardNEYC151.7GaugeSan Bernardino8.9%30 of 33635 min18 h
4,432Los Angeles Pier SNDBC-PSXC151.6GaugeLos Angeles20.1%113 of 56044 min3.6 days
4,433Morongo ValleyMVPC151.6GaugeSan Bernardino7.5%51 of 67223 min17 h
4,434Victorville - Mojave NarrowsMVRC151.6GaugeSan Bernardino6.8%43 of 63028 min12 h
4,435Landers 2SE - LandfillLLFC151.6GaugeSan Bernardino5.3%45 of 84021 min12 h
4,436Joshua Tree - ALERTJTTC151.5GaugeSan Bernardino4.7%40 of 84020 min12 h
4,437Alert Streamflow/Rain Gage 1 SW Hopper Ck At HWY 29HCRC151.4GaugeNapa2.7%28 of 1,00815 min11.8 h
4,438OLSC1OLSC151.3DCP-2.6%18 of 67215 min26 h
4,439Flores Camp RepeaterRETC151.3GaugeMonterey2.5%26 of 1,00815 min15 h
4,440Ludlow 1SLUDC151.2GaugeSan Bernardino6.4%43 of 67222 min24 h
4,441Apple Valley AirportPPVC151.2GaugeSan Bernardino6.4%43 of 67229 min12 h
4,442NVLC1NVLC151.2DCP-2.1%22 of 1,00815 min35.9 h
4,443Pinyon PeakPYPC151.2GaugeMonterey1.8%27 of 1,44014 min12 h
4,444Idyllwild-Pine Cove 1SIDDC150.9GaugeRiverside15.0%49 of 32539 min2.7 days
4,445San JacintoSJQC150.9GaugeRiverside13.5%44 of 32536 min2.6 days
4,446Joshua Tree 1EJTYC150.9GaugeSan Bernardino6.1%48 of 77523 min24 h
4,447Yermo 4E - Barstow AirportBAIC150.9GaugeSan Bernardino4.9%33 of 67227 min12 h
4,448Kramer Junction 1SSWKJTC150.8GaugeSan Bernardino6.7%27 of 40339 min12.2 h
4,449Lucerne ValleyLCVC150.3GaugeSan Bernardino5.1%40 of 77529 min12 h
4,450WinchesterWIHC150.0GaugeRiverside11.0%36 of 32536 min3.3 days
4,451Cactus CityCCTC149.7GaugeRiverside17.8%30 of 1684.9 h37 h
4,452Moreno Valley 7E - BadlandsBDQC149.6GaugeRiverside10.9%38 of 34738 min2.2 days
4,453Mountain Center 3SE - Hurkey CreekHUCC149.1GaugeRiverside11.9%40 of 33642 min2.8 days
4,454Barstow - YardBYAC148.4GaugeSan Bernardino5.2%31 of 59234 min24 h
4,455Oak GroveOKRC148.3GaugeSan Diego8.3%28 of 33640 min3.4 days
4,456JEMC1JEMC147.9DCP-8.3%14 of 1683.2 h23 h
4,457Lake ElsinoreESYC147.1GaugeRiverside8.7%26 of 29647 min2.9 days
4,458TAIC1TAIC146.6DCP-2.5%9 of 34738 min4.1 days
4,459CTQC1CTQC145.9DCP-6.4%18 of 28048 min2.5 days
4,460009N008W36 Weimar 238351212241340145.5GaugeSonoma70.0%471 of 6723 min10.3 h
4,461PSVC1PSVC145.1DCP-4.9%15 of 30550 min3.6 days
4,462009N008W36 Weimar 338350612241320144.0GaugeSonoma70.2%472 of 67218 min10.5 h
4,463008N008W01 Redwood Canyon 138343212241140143.9GaugeSonoma70.0%471 of 67218 min10.5 h
4,464009N008W36 Weimar 138351612241440143.9GaugeSonoma70.0%471 of 67218 min10.5 h
4,465SR-99 - WestsideCF09127.4RoadMerced25.8%261 of 1,00814 min2.7 days

How a station is ranked

The 247 Rank answers one question about a weather station: can its readings be relied on? A station has to deliver: its reports arrive when due, soon, without long silences. And its readings have to be right: close to a trusted station nearby, passing their checks, and in step with the weather the forecast and its neighbours confirm.

The 247 score

Storm Station's poller asks every network on its own schedule, around the clock, and keeps the time of every report it hears; the reference comparison and the forecast engine keep the rest. From the last seven days of that record each station is scored out of 100 on six parts, and its 247 score is their weighted mean:

  1. Reports receivedweight 35The share of its scheduled reports received. A station that sends every 5 minutes is due 2,016 reports in a week; one that reports once a day is due 7. Each report is counted in a slot centred on the station's own report time, so a report a minute early or late is still on time, and the week ends an hour back, so a report still on its way is never counted missed.Full marks: 100% received. No marks: none received.
  2. Arrivalweight 10The median time its reports took to arrive from the moment a reading was taken to the moment it reached Storm Station.Full marks: within 10 minutes, or a tenth of its schedule for a station that reports less often. No marks: an hour, or its whole schedule.
  3. Continuityweight 10Its longest silence against its own schedule, so a daily gauge is not marked down for a day between reports.Full marks: a silence of 3 reports or less. No marks: 72 reports, falling evenly on a log scale between.
  4. Accuracyweight 20How closely its temperature follows its reference station the nearest airport or climate reference station that reported within half an hour, up to 15 miles away, reading by reading; an airfield is compared with the nearest other airport, never its own report. A steady offset is taken out, and where both heights are known only the offset beyond 3 F that the height difference does not explain is counted.Full marks: within 1.5 F, allowing 0.1 F more for each mile to the reference. No marks: 6.5 F beyond that.
  5. Instrument checksweight 15The share of its readings that pass a check. For an airfield, the check the forecast engine runs the next day: each reading against the stations around it, as weather services check their own. For any other station, a reading 20 F or more from its reference fails, unless the two stand 3,000 ft or more apart.Full marks: none failed. No marks: 5% failed.
  6. Forecast checkweight 10How closely its temperature matched Storm Station's forecast for the same hours, checked the next day, for every airfield the forecast engine scores. A station whose readings stray far from a forecast its neighbours confirm is one to doubt.Full marks: within 2 F on average. No marks: 8 F.

A part is scored once the week holds 24 readings or comparisons for it. A part that cannot be measured where a station stands counts at the middle of its state's measured stations, so the station is neither lifted nor sunk by it. A part measured nowhere in the state is left out, and the others carry its weight.

From score to rank

Each state's stations are ranked by their score, to the tenth. At an equal score the longer record comes first: a station that sent 2,016 of 2,016 reports has shown more than one that sent 7 of 7. Then the faster arrival, then the shorter silence. Ties on all of them share a rank, as a race is scored: three stations tied for third are all third, and the next is sixth.

A station is ranked once its week holds enough reports to measure: 12, or 3 days for a gauge that reports once a day. The rank is made again every day, so a station that falls silent or starts to read wrong drops, and one that recovers climbs back. Every page shows the same ranking: a station's rank here, in its state's list and on its own page come from one run, and a new run reaches them together. Each station's page shows its score part by part, with the figures behind each.

The same figures as data

/api/ranks for a state and /api/rank for one station, its score in parts; the developer page has every field.