Oregon 24/7 Rank
Every station in Oregon 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 1,639 ranked here, 1,635 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 |
|---|---|---|---|---|---|---|---|---|---|
| 1,501 | Citizen station CW5709CW5709 | 73.3 | Citizen | Benton County | 48.6% | 109 of 224 | 19 s | 7.8 h | |
| 1,502 | Shady Cove 4.8 ESEOR-JC-127 | 73.3 | Volunteer | Jackson County | 42.8% | 3 of 7 | 7.4 h | 35.1 h | |
| 1,503 | Eugene 4.1 SSEOR-LA-260 | 73.3 | Volunteer | Lane County | 42.8% | 3 of 7 | 7.4 h | 34.1 h | |
| 1,504 | Ashland 1.8 WNWOR-JC-117 | 73.2 | Volunteer | Jackson County | 57.1% | 4 of 7 | 18.4 h | 2 days | |
| 1,505 | Citizen station CW5302CW5302 | 73.2 | Citizen | Douglas County | 54.0% | 54 of 100 | 7 s | 15 h | |
| 1,506 | Citizen station EW5295EW5295 | 73.2 | Citizen | Washington County | 51.3% | 115 of 224 | 19 s | 3.8 h | |
| 1,507 | Citizen station EW9430EW9430 | 73.2 | Citizen | Washington County | 45.5% | 148 of 325 | 24 s | 6.5 h | |
| 1,508 | Glendale 2.1 NEOR-DG-71 | 73.0 | Volunteer | Douglas County | 42.8% | 3 of 7 | 5.4 h | 4.4 days | |
| 1,509 | Gold Beach4S1 | 72.9 | Airport | Curry County | 88.4% | 446 of 504 | 12 min | 17.3 h | |
| 1,510 | Citizen station EW4189EW4189 | 72.9 | Citizen | Baker County | 52.3% | 330 of 630 | 18 s | 2.3 h | |
| 1,511 | Clatskanie 8.8 SWOR-CB-40 | 72.9 | Volunteer | Columbia County | 42.8% | 3 of 7 | 8.4 h | 24 h | |
| 1,512 | US20 EB at Pioneer Mountain MP10 OR US ODOTOD151 | 72.8 | Road | Lincoln County | 73.2% | 246 of 336 | 26 min | 6 h | |
| 1,513 | Village CRK RAWSVCFO3 | 72.7 | Gauge | Lane County | 100% | 168 of 168 | 10 min | 60 min | |
| 1,514 | Citizen station CW7261CW7261 | 72.7 | Citizen | Deschutes County | 50.7% | 284 of 560 | 17 s | 3.4 h | |
| 1,515 | Citizen station FW8409FW8409 | 72.7 | Citizen | Washington County | 47.3% | 154 of 325 | 20 s | 5.5 h | |
| 1,516 | Citizen station CW2664CW2664 | 72.5 | Citizen | Multnomah County | 50.3% | 137 of 272 | 21 s | 5.4 h | |
| 1,517 | Citizen station DW3762DW3762 | 72.4 | Citizen | Multnomah County | 54.0% | 121 of 224 | 16 s | 6.3 h | |
| 1,518 | Citizen station FW5178FW5178 | 72.4 | Citizen | Hood River County | 48.5% | 65 of 134 | 16 s | 16.3 h | |
| 1,519 | Citizen station EW7604EW7604 | 72.3 | Citizen | Polk County | 56.5% | 95 of 168 | 17 s | 8 h | |
| 1,520 | Citizen station EW4438EW4438 | 72.3 | Citizen | Multnomah County | 52.6% | 108 of 205 | 19 s | 6.6 h | |
| 1,521 | Citizen station FW2152FW2152 | 72.2 | Citizen | Wasco County | 48.5% | 65 of 134 | 14 s | 8.3 h | |
| 1,522 | Citizen station FW2362FW2362 | 72.2 | Citizen | Wasco | 48.5% | 65 of 134 | 15 s | 8.8 h | |
| 1,523 | Canby 0.2 SOR-CC-3 | 72.1 | Volunteer | Clackamas County | 42.8% | 3 of 7 | 7.4 h | 4.4 days | |
| 1,524 | Citizen station GW2877GW2877 | 72.0 | Citizen | Tillamook County | 56.0% | 297 of 530 | 17 s | 2.7 h | |
| 1,525 | Citizen station G2496G2496 | 71.9 | Citizen | Multnomah | 55.9% | 141 of 252 | 19 s | 12.2 h | |
| 1,526 | Citizen station GW2905GW2905 | 71.9 | Citizen | Multnomah County | 55.9% | 94 of 168 | 15 s | 7.5 h | |
| 1,527 | Alkali LakeALKO3 | 71.9 | Cooperative | Lake County | 42.8% | 3 of 7 | 10.5 h | 2.5 days | |
| 1,528 | Citizen station KF7HDRKF7HDR | 71.8 | Citizen | Washington County | 54.3% | 137 of 252 | 16 s | 5.6 h | |
| 1,529 | US101 NB at Astoria-Megler MP 3. OR US ODOTODT76 | 71.7 | Road | Clatsop County | 72.6% | 244 of 336 | 26 min | 6 h | |
| 1,530 | Citizen station FW8579FW8579 | 71.5 | Citizen | Lane County | 52.0% | 169 of 325 | 16 s | 9.8 h | |
| 1,531 | Baker 0.5 ENEOR-BK-20 | 71.5 | Volunteer | Baker County | 42.8% | 3 of 7 | 10.4 h | 3.4 days | |
| 1,532 | Monroe 0.5 SEOR-BN-100 | 71.5 | Volunteer | Benton County | 42.8% | 3 of 7 | 11.4 h | 3 days | |
| 1,533 | Rickreall 0.2 SOR-PK-55 | 71.5 | Volunteer | Polk County | 42.8% | 3 of 7 | 11.4 h | 3 days | |
| 1,534 | Citizen station FW4655FW4655 | 71.3 | Citizen | Multnomah County | 52.7% | 332 of 630 | 20 s | 2.8 h | |
| 1,535 | Citizen station FW2426FW2426 | 71.3 | Citizen | Wasco County | 43.9% | 58 of 132 | 18 s | 8.7 h | |
| 1,536 | Citizen station EW4613EW4613 | 71.2 | Citizen | Benton County | 45.0% | 101 of 224 | 17 s | 7 h | |
| 1,537 | Central Point 1.1 NWOR-JC-99 | 71.2 | Volunteer | Jackson County | 42.8% | 3 of 7 | 9.4 h | 4.4 days | |
| 1,538 | I84 EB at Meacham MP239.89OD180 | 71.1 | Road | Umatilla County | 69.2% | 349 of 504 | 24 min | 5.9 h | |
| 1,539 | Citizen station EW1133EW1133 | 71.1 | Citizen | Clackamas County | 50.6% | 255 of 504 | 15 s | 10.2 h | |
| 1,540 | Citizen station GW4545GW4545 | 71.0 | Citizen | Washington County | 55.3% | 93 of 168 | 15 s | 6.7 h | |
| 1,541 | OR140 EB at Warner Mt MP4ODT98 | 70.9 | Road | Lake County | 73.2% | 246 of 336 | 26 min | 6 h | |
| 1,542 | Port OrfordNDBC-PORO3 | 70.9 | Gauge | Curry County | 65.7% | 368 of 560 | 43 min | 6.3 h | |
| 1,543 | Citizen station DW3793DW3793 | 70.8 | Citizen | Union County | 61.3% | 103 of 168 | 16 s | 5.3 h | |
| 1,544 | Portland 3.8 SEOR-MT-155 | 70.6 | Volunteer | Multnomah County | 42.8% | 3 of 7 | 12.4 h | 3.4 days | |
| 1,545 | Citizen station AV395AV395 | 70.5 | Citizen | Umatilla County | 50.3% | 169 of 336 | 20 s | 4.5 h | |
| 1,546 | Willow CRK Blo DamWILO3 | 70.5 | Gauge | Morrow | 32.4% | 218 of 672 | 18 min | 45 min | |
| 1,547 | Black Mountain RAWSBLKO3 | 70.3 | Gauge | Umatilla County | 98.8% | 166 of 168 | 16 min | 2 h | |
| 1,548 | Days Creek 7.7 ESEOR-DG-52 | 70.3 | Volunteer | Douglas County | 57.1% | 4 of 7 | 25.4 h | 3.4 days | |
| 1,549 | Citizen station FW2122FW2122 | 70.3 | Citizen | Hood River County | 56.2% | 63 of 112 | 14 s | 8.8 h | |
| 1,550 | Elk Creek RAWSEKCO3 | 70.1 | Gauge | Baker County | 100% | 168 of 168 | 18 min | 70 min | |
| 1,551 | OR217 NB at Allen Blvd MP2.51OD106 | 70.1 | Road | Washington County | 69.2% | 349 of 504 | 24 min | 5.9 h | |
| 1,552 | Citizen station DW6123DW6123 | 69.8 | Citizen | Washington County | 57.0% | 230 of 403 | 17 s | 3.6 h | |
| 1,553 | Citizen station CW4577CW4577 | 69.8 | Citizen | Columbia | 49.4% | 249 of 504 | 19 s | 5 h | |
| 1,554 | Citizen station FW2446FW2446 | 69.7 | Citizen | Wasco County | 48.2% | 54 of 112 | 13 s | 38.3 h | |
| 1,555 | Coos Bay 0.7 SEOR-CS-17 | 69.6 | Volunteer | Coos County | 42.8% | 3 of 7 | 15.4 h | 2 days | |
| 1,556 | US395 NB at Lakeview MP144ODT99 | 69.5 | Road | Lake County | 73.2% | 246 of 336 | 26 min | 6 h | |
| 1,557 | Citizen station CW9669CW9669 | 69.3 | Citizen | Lane County | 48.9% | 120 of 245 | 18 s | 19.7 h | |
| 1,558 | OR140 WB at Nevada State Line MP OR US ODOTOD111 | 69.2 | Road | Harney County | 62.3% | 157 of 252 | 26 min | 2.1 days | |
| 1,559 | Citizen station GW5460GW5460 | 69.0 | Citizen | Washington County | 36.3% | 61 of 168 | 4 s | 12.3 h | |
| 1,560 | Citizen station N7NKEN7NKE | 68.8 | Citizen | Washington County | 46.1% | 186 of 403 | 19 s | 23.7 h | |
| 1,561 | Deschutes County Mid CanalDCMO3 | 68.6 | Gauge | Deschutes | 52.9% | 89 of 168 | 13 min | 3.3 days | |
| 1,562 | Citizen station K7OLI-13K7OLI-13 | 68.6 | Citizen | Marion County | 42.0% | 106 of 252 | 20 s | 2.1 days | |
| 1,563 | McMinnville 4.3 WNWOR-YM-7 | 68.3 | Volunteer | Yamhill County | 42.8% | 3 of 7 | 16.4 h | 4 days | |
| 1,564 | Citizen station CW4896CW4896 | 68.3 | Citizen | Lane County | 35.3% | 71 of 201 | 12 s | 31 h | |
| 1,565 | Citizen station FW2359FW2359 | 68.2 | Citizen | Wasco County | 54.4% | 73 of 134 | 18 s | 6.5 h | |
| 1,566 | Citizen station EW9855EW9855 | 68.1 | Citizen | Curry County | 52.6% | 118 of 224 | 19 s | 6.8 h | |
| 1,567 | OR140 EB at Butte Creek MP 34.9 OR US ODOTODT59 | 67.8 | Road | Klamath County | 50.0% | 168 of 336 | 26 min | 14.3 h | |
| 1,568 | Citizen station DW0160DW0160 | 67.5 | Citizen | Marion County | 41.2% | 83 of 201 | 13 s | 30.8 h | |
| 1,569 | Citizen station GW6445GW6445 | 67.1 | Citizen | Washington County | 52.7% | 266 of 504 | 18 s | 3.3 h | |
| 1,570 | 175th KemmerWCRKM | 66.6 | Road | Washington County | 65.0% | 437 of 672 | 23 min | 2.7 h | |
| 1,571 | Citizen station K9RCP-24K9RCP-24 | 66.5 | Citizen | Yamhill County | 37.8% | 477 of 1,260 | 17 s | 45.1 h | |
| 1,572 | Citizen station FW0663FW0663 | 66.4 | Citizen | Crook County | 57.1% | 128 of 224 | 18 s | 5.3 h | |
| 1,573 | OR217 SB at S of Greenburg Rd MP OR US ODOTOD107 | 66.0 | Road | Washington County | 69.2% | 349 of 504 | 24 min | 5.9 h | |
| 1,574 | Citizen station EW8380EW8380 | 65.9 | Citizen | Clackamas County | 47.2% | 238 of 504 | 19 s | 18.5 h | |
| 1,575 | Molalla 7 NEMLAO3 | 65.9 | Cooperative | Clackamas County | 42.8% | 3 of 7 | 20.9 h | 4.4 days | |
| 1,576 | AstoriaNDBC-ASTO3 | 65.8 | Gauge | Clatsop County | 65.7% | 368 of 560 | 43 min | 6.3 h | |
| 1,577 | Sutherlin 2 WSRLO3 | 65.7 | Cooperative | Douglas County | 42.8% | 3 of 7 | 24.9 h | 3 days | |
| 1,578 | Citizen station FW4383FW4383 | 64.8 | Citizen | Hood River County | 53.9% | 61 of 113 | 14 s | 11.8 h | |
| 1,579 | OR238 EB at Jacksonville Hill MP OR US ODOTODT92 | 64.7 | Road | Jackson County | 35.7% | 120 of 336 | 26 min | 70 min | |
| 1,580 | Onion Mtn RAWSOMFO3 | 64.0 | Gauge | Josephine County | 98.8% | 166 of 168 | 18 min | 2 h | |
| 1,581 | I84 WB at Baker Rest Area MP294. OR US ODOTOD136 | 63.2 | Road | Baker County | 69.8% | 352 of 504 | 24 min | 5.6 h | |
| 1,582 | Citizen station GW4214GW4214 | 62.9 | Citizen | Marion County | 21.0% | 353 of 1,680 | 18 s | 3.6 h | |
| 1,583 | Citizen station FW3327FW3327 | 62.8 | Citizen | Washington County | 50.6% | 340 of 672 | 17 s | 3 h | |
| 1,584 | Citizen station GW5547GW5547 | 62.8 | Citizen | Clackamas County | 33.9% | 76 of 224 | 15 s | 2.2 days | |
| 1,585 | Citizen station EW3027EW3027 | 62.6 | Citizen | Lane County | 41.9% | 141 of 336 | 15 s | 19.7 h | |
| 1,586 | Citizen station GW5652GW5652 | 62.4 | Citizen | Polk County | 19.8% | 400 of 2,016 | 18 s | 3.6 h | |
| 1,587 | Citizen station GW6475GW6475 | 62.4 | Citizen | Deschutes County | 19.6% | 396 of 2,016 | 18 s | 3.6 h | |
| 1,588 | Clay Creek RAWSCCRO3 | 62.3 | Gauge | Lane County | 98.2% | 165 of 168 | 10 min | 4 h | |
| 1,589 | Citizen station GW2543GW2543 | 62.3 | Citizen | Josephine County | 19.3% | 391 of 2,016 | 18 s | 3.6 h | |
| 1,590 | Citizen station GW4392GW4392 | 62.2 | Citizen | Marion County | 19.2% | 388 of 2,016 | 17 s | 3.6 h | |
| 1,591 | Arnold CanalARNO3 | 62.1 | Gauge | Deschutes County | 99.4% | 167 of 168 | 18 min | 2 h | |
| 1,591 | Tualatin R AT GastonGASO3 | 62.1 | Gauge | Washington County | 99.4% | 167 of 168 | 18 min | 2 h | |
| 1,593 | US26 EB at OR217 SB OnRamp MP69. OR US ODOTOD103 | 62.1 | Road | Washington County | 69.2% | 349 of 504 | 24 min | 5.9 h | |
| 1,594 | Citizen station EW4492EW4492 | 61.8 | Citizen | Umatilla County | 25.4% | 64 of 252 | 23 s | 2.6 days | |
| 1,595 | Citizen station GW6896GW6896 | 61.8 | Citizen | Lane County | 19.9% | 402 of 2,016 | 18 s | 3.5 h | |
| 1,596 | Flynn PrairieFPRO3 | 61.7 | Gauge | Curry County | 99.4% | 167 of 168 | 20 min | 2 h | |
| 1,597 | East Birch Creek AT East Birch CreekEBCO3 | 61.7 | Gauge | Umatilla County | 98.8% | 166 of 168 | 23 min | 2 h | |
| 1,598 | Crooked River Feed CanalCRCO3 | 61.6 | Gauge | Crook County | 98.2% | 165 of 168 | 18 min | 2 h | |
| 1,599 | I84 WB at Mission MP219.61OD181 | 61.3 | Road | Umatilla County | 69.2% | 349 of 504 | 24 min | 5.9 h | |
| 1,600 | Citizen station FW6341FW6341 | 61.2 | Citizen | Multnomah County | 19.2% | 388 of 2,016 | 17 s | 3.6 h | |
| 1,601 | Crooked R. At Smith Rock State ParkCRSO3 | 60.8 | Gauge | Deschutes County | 98.8% | 166 of 168 | 23 min | 2 h | |
| 1,602 | Umatilla R. Blo Maxwell DivUMMO3 | 60.8 | Gauge | Umatilla County | 98.2% | 165 of 168 | 22 min | 2 h | |
| 1,603 | Citizen station GW5817GW5817 | 60.5 | Citizen | Umatilla County | 19.5% | 394 of 2,016 | 18 s | 3.6 h | |
| 1,604 | Citizen station GW6470GW6470 | 60.3 | Citizen | Washington County | 19.6% | 397 of 2,016 | 20 s | 3.6 h | |
| 1,605 | Citizen station GW3100GW3100 | 59.9 | Citizen | Multnomah County | 19.5% | 395 of 2,016 | 19 s | 3.7 h | |
| 1,606 | Citizen station GW7941GW7941 | 59.9 | Citizen | Columbia | 19.2% | 387 of 2,016 | 17 s | 3.7 h | |
| 1,607 | Citizen station CW5646CW5646 | 59.6 | Citizen | Clackamas County | 17.8% | 60 of 336 | 17 s | 2.8 days | |
| 1,608 | Heppner 5 SSEHPRO3 | 59.3 | Gauge | Morrow | 24.4% | 41 of 168 | 28 min | 22 h | |
| 1,609 | Citizen station GW0282GW0282 | 59.3 | Citizen | Multnomah County | 19.8% | 400 of 2,016 | 20 s | 3.6 h | |
| 1,610 | Citizen station GW7244GW7244 | 59.2 | Citizen | Multnomah County | 19.7% | 398 of 2,016 | 17 s | 3.6 h | |
| 1,611 | Citizen station GW6919GW6919 | 58.6 | Citizen | Multnomah County | 19.3% | 390 of 2,016 | 18 s | 3.7 h | |
| 1,612 | Citizen station GW7052GW7052 | 58.5 | Citizen | Clackamas County | 19.8% | 400 of 2,016 | 18 s | 3.6 h | |
| 1,613 | Citizen station GW8009GW8009 | 58.5 | Citizen | Lane County | 19.7% | 399 of 2,016 | 19 s | 3.5 h | |
| 1,614 | Citizen station FW9049FW9049 | 58.4 | Citizen | Multnomah County | 19.5% | 394 of 2,016 | 17 s | 3.6 h | |
| 1,615 | I5 at Stage Road Pass MP80OD210 | 58.0 | Road | Josephine County | 73.2% | 246 of 336 | 26 min | 6 h | |
| 1,616 | Citizen station GW6170GW6170 | 57.4 | Citizen | Wallowa County | 19.3% | 390 of 2,016 | 17 s | 11 h | |
| 1,617 | Citizen station EW9925EW9925 | 56.7 | Citizen | Marion County | 19.4% | 392 of 2,016 | 17 s | 3.6 h | |
| 1,618 | Citizen station DW6016DW6016 | 56.6 | Citizen | Clackamas County | 19.3% | 390 of 2,016 | 18 s | 3.6 h | |
| 1,619 | Citizen station GW2185GW2185 | 56.5 | Citizen | Multnomah County | 19.3% | 390 of 2,016 | 17 s | 3.7 h | |
| 1,620 | Citizen station FW9251FW9251 | 56.4 | Citizen | Columbia County | 19.3% | 389 of 2,016 | 18 s | 3.6 h | |
| 1,621 | I84 EB at Clover Creek MP279.30 OR US ODOTOD134 | 56.3 | Road | Union County | 70.2% | 354 of 504 | 24 min | 5.6 h | |
| 1,622 | Citizen station FW4659FW4659 | 55.9 | Citizen | Columbia | 39.4% | 159 of 403 | 17 s | 22.2 h | |
| 1,623 | Citizen station FW8658FW8658 | 55.8 | Citizen | Columbia County | 19.3% | 389 of 2,016 | 19 s | 3.6 h | |
| 1,624 | Century Dr EB at MP 21.11OD131 | 55.4 | Road | Deschutes County | 73.2% | 246 of 336 | 26 min | 6 h | |
| 1,625 | Citizen station GW7337GW7337 | 52.2 | Citizen | Union County | 19.9% | 402 of 2,016 | 17 s | 3.6 h | |
| 1,626 | SWNO3SWNO3 | 52.0 | DCP | - | 22.6% | 38 of 168 | 1.7 h | 24 h | |
| 1,627 | Maxwell Canal Nr HermistonMAXO3 | 51.9 | Gauge | Umatilla | 15.4% | 26 of 168 | 31 min | 5.9 days | |
| 1,628 | OR42 WB at Coos County Line MP43 OR US ODOTODT28 | 51.9 | Road | Coos County | 12.7% | 32 of 252 | 26 min | 2.4 days | |
| 1,629 | Citizen station FW8609FW8609 | 50.0 | Citizen | Curry County | 19.7% | 399 of 2,016 | 18 s | 3.5 h | |
| 1,630 | US101 SB at Gold Beach MP327.54 OR US ODOTODT69 | 48.6 | Road | Curry County | 69.2% | 349 of 504 | 24 min | 5.9 h | |
| 1,631 | I84 WB at Cabbage Hill MP220.83 OR US ODOTOD182 | 47.9 | Road | Umatilla County | 69.2% | 349 of 504 | 24 min | 5.9 h | |
| 1,632 | I84 WB at Cabbage Hill MP223.52 OR US ODOTOD185 | 47.4 | Road | Umatilla County | 69.2% | 349 of 504 | 24 min | 5.9 h | |
| 1,633 | I5 at Barton Rd MP83.5OD125 | 46.9 | Road | Douglas County | 73.2% | 246 of 336 | 26 min | 6 h | |
| 1,633 | Hwy372 EB at Wanoga Butte MP17ODT31 | 46.9 | Road | Deschutes County | 73.2% | 246 of 336 | 26 min | 6 h | |
| 1,635 | I84 EB at Ladd Creek MP270.97ODT68 | 45.9 | Road | Union County | 70.5% | 237 of 336 | 26 min | 6 h | |
| 1,636 | I84 EB at Deadman Pass MP229.18 OR US ODOTOD187 | 45.8 | Road | Umatilla County | 69.2% | 349 of 504 | 24 min | 5.9 h | |
| 1,637 | I84 WB at Poverty Flats MP226.62 OR US ODOTOD186 | 45.2 | Road | Umatilla County | 69.2% | 349 of 504 | 24 min | 5.9 h | |
| 1,638 | I84 WB at Cabbage Hill MP222.35 OR US ODOTOD184 | 45.0 | Road | Umatilla County | 69.2% | 349 of 504 | 24 min | 5.9 h | |
| 1,639 | I84 WB at Cabbage Hill MP221.45 OR US ODOTOD183 | 44.7 | Road | Umatilla County | 69.2% | 349 of 504 | 24 min | 5.9 h |
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; 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.
- 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.