From 05796ba636fa5e55848a618c98fdcb1dd030904e Mon Sep 17 00:00:00 2001 From: Tadd Bindas Date: Sun, 2 Aug 2026 11:17:14 -0400 Subject: [PATCH 1/8] data: add area-balanced 1,841-gauge set from GAGES-II (relative DA_VALID) Generated by ~/projects/ddrs/scripts/build_gages_2000_area_balanced.py (seed 42). Corrects the absolute DA_VALID criterion that preferentially deleted large basins; see gage_info README for the derivation. Co-Authored-By: Claude Fable 5 --- references/gage_info/README.md | 29 + .../gage_info/gages_2000_area_balanced.csv | 1842 +++++++++++++++++ 2 files changed, 1871 insertions(+) create mode 100644 references/gage_info/gages_2000_area_balanced.csv diff --git a/references/gage_info/README.md b/references/gage_info/README.md index 6b2a15b9..64554fc2 100644 --- a/references/gage_info/README.md +++ b/references/gage_info/README.md @@ -77,6 +77,35 @@ This folder contains CSV files mapping USGS streamflow gages to MERIT Hydro COMI > ``` > This adds `MERIT_DRAIN_SQKM`, `MERIT_ABS_DIFF`, and `DA_VALID` columns. +### `gages_2000_area_balanced.csv` + +1,841 gauges subsampled from `GAGES-II.csv` for area-balanced ddrs training +(2026-08-02), correcting the scale-biased absolute `DA_VALID` criterion that +preferentially deleted large basins. Derived by: + +1. Recomputing `DA_VALID` as **relative** `ABS_DIFF / DRAIN_SQKM <= 0.10` + (8,931 → 5,528 gauges; recovers 433 large basins the absolute criterion + rejected, drops 2,824 mostly-small basins with poor relative agreement). +2. Requiring ≥ 80% non-NaN daily observation coverage in **both** the ddrs + training window (1981-10-01..1995-09-30) and eval window + (1995-10-01..2010-09-30) against `usgs_daily_observations` (→ 2,512). +3. Requiring a non-headwater subgraph in `merit_gages_conus_adjacency.zarr` + (order length > 1, mirroring ddrs `dataset.rs`; drops 97 → 2,415). +4. Subsampling to ≈50/50 either side of 1,000 km² with seed 42: all 582 + basins ≥ 5,000 km², 418 random from [1,000, 5,000), and all 841 + available < 1,000 km². + +Extra audit columns beyond the standard schema: `REL_DIFF`, `COV_TRAIN`, +`COV_EVAL`. All rows have `DA_VALID = True` (the population is pre-filtered). + +**Generated by:** `~/projects/ddrs/scripts/build_gages_2000_area_balanced.py` +(run under this repo's uv venv). Method reference: +`~/projects/ddrs/.claude/skills/ddrs-dev/references/gauge-population.md`. + +**Warning:** switching ddrs `data_sources.gages` to this file changes the +gauge population — the cached summed-Q' baseline is invalidated and no +metric from runs on other gauge sets is comparable. + ### Columns | Column | Description | diff --git a/references/gage_info/gages_2000_area_balanced.csv b/references/gage_info/gages_2000_area_balanced.csv new file mode 100644 index 00000000..19cb6a86 --- /dev/null +++ b/references/gage_info/gages_2000_area_balanced.csv @@ -0,0 +1,1842 @@ +STAID,STANAME,DRAIN_SQKM,LAT_GAGE,LNG_GAGE,COMID,COMID_DRAIN_SQKM,COMID_UNITAREA_SQKM,ABS_DIFF,DA_VALID,FLOW_SCALE,REL_DIFF,COV_TRAIN,COV_EVAL +01011000,"Allagash River near Allagash, Maine",3186.844,47.069611,-69.079544,72040788,3211.956770127897,38.44445590470513,25.11277012789651,True,0.3467778503577933,0.007880137881834351,1.0,1.0 +01013500,"Fish River near Fort Kent, Maine",2252.696,47.237394,-68.582642,72040863,2249.6765253980407,37.88699733406008,3.0194746019592458,True,1.0,0.0013403826357214848,1.0,1.0 +01019000,"Grand Lake Stream at Grand Lake Stream, Maine",620.6238,45.172522,-67.7688,73000706,602.7168508752209,83.6120423731786,17.90694912477909,True,1.0,0.028853146019825682,1.0,1.0 +01021200,"DENNYS RIVER AT DENNYSVILLE, ME",242.8407,44.901489,-67.247619,73000797,230.7330646183943,70.5785107963969,12.10763538160569,True,1.0,0.049858344921611945,1.0,0.8233254243475087 +01022500,"Narraguagus River at Cherryfield, Maine",573.6006,44.607972,-67.935242,73000670,614.0399623464659,30.21459971397677,40.43936234646594,True,1.0,0.07050090663514987,1.0,1.0 +01031500,"Piscataquis River near Dover-Foxcroft, Maine",769.0482,45.175008,-69.314697,73000663,764.8475270914033,15.948301318925036,4.20067290859663,True,1.0,0.005462171172881791,1.0,1.0 +01034500,"Penobscot River at West Enfield, Maine",17347.38,45.236175,-68.651383,73000437,17353.926242563328,13.403644727316534,6.546242563326814,True,0.5116072757445131,0.00037736203180692494,1.0,1.0 +01046500,"Kennebec River at Bingham, Maine",7056.902,45.05205,-69.885506,73000473,7109.061480336506,53.3691559879292,52.15948033650602,True,0.0226661941533567,0.0073912717416943045,1.0,1.0 +01047000,"Carrabassett River near North Anson, Maine",909.0972,44.8692,-69.955103,73000656,936.413093127436,24.38285733431037,27.31589312743597,True,1.0,0.030047274513039936,1.0,1.0 +01049000,"Sebasticook River near Pittsfield, Maine",1488.607,44.716778,-69.413819,73000621,1494.6141299733445,39.32600356211877,6.00712997334449,True,0.8472478912367559,0.00403540355066481,1.0,1.0 +01049500,"Cobbosseecontee Stream at Gardiner, Maine",561.3147,44.229097,-69.778047,73000681,573.4772866312823,19.256474600187197,12.162586631282238,True,0.3683897554558608,0.021668035116989164,1.0,1.0 +01052500,"Diamond River near Wentworth Location, NH",383.8234,44.877394,-71.057494,73000749,394.00307342465584,2.567071663152848,10.179673424655846,True,1.0,0.026521763458548505,1.0,1.0 +01053500,"Androscoggin River at Errol, NH",2701.495,44.782558,-71.128686,73000610,2709.4262667278767,21.82606245901297,7.931266727876846,True,0.636614861577945,0.002935880587554982,1.0,1.0 +01054200,"Wild River at Gilead, Maine",180.981,44.390444,-70.979644,73000852,180.5346558045309,13.50032319095776,0.446344195469095,True,1.0,0.002466248918223985,1.0,1.0 +01054500,"Androscoggin River at Rumford, Maine",5349.329,44.551814,-70.544067,73000559,5355.927085990583,57.284512866773255,6.598085990583058,True,0.8848190259393801,0.0012334418000057685,1.0,1.0 +01059000,"Androscoggin River near Auburn, Maine",8444.24,44.072297,-70.208014,73000484,8544.695480205377,122.49061119720486,100.45548020537716,True,0.1798924078870994,0.011896331724983795,1.0,1.0 +01064500,"Saco River near Conway, NH",993.6964,43.990842,-71.090478,73001631,1006.1102717258102,30.40712994593616,12.413871725810168,True,0.5917447076431739,0.012492620206544139,1.0,1.0 +01066000,"Saco River at Cornish, Maine",3354.558,43.808039,-70.781539,73001624,3414.7518347761934,61.34806500114867,60.1938347761934,True,0.0188144520113822,0.01794389447915147,1.0,1.0 +01073500,"LAMPREY RIVER NEAR NEWMARKET, NH",471.1374,43.102586,-70.952559,73001947,491.31405387014297,22.160345495255065,20.17665387014296,True,0.0895153744573546,0.04282541328738275,1.0,1.0 +01078000,"SMITH RIVER NEAR BRISTOL, NH",222.4566,43.566463,-71.747857,73002246,227.8546405212423,129.78465352609143,5.39804052124228,True,0.9584077132805452,0.024265589428420106,1.0,1.0 +01081000,"WINNIPESAUKEE RIVER AT TILTON, NH",1216.967,43.441744,-71.587575,73001894,1261.1289519006052,65.08356125760676,44.16195190060512,True,0.3214576607784564,0.036288536912344474,1.0,1.0 +01092000,"MERRIMACK R NR GOFFS FALLS, BELOW MANCHESTER, NH",7987.65,42.948141,-71.4634,73001746,7943.063678522102,54.06237241059775,44.5863214778974,True,1.0,0.005581907254060632,1.0,1.0 +01094400,"NORTH NASHUA RIVER AT FITCHBURG, MA",166.1607,42.576201,-71.788129,73002178,181.50745869254268,20.633410408852303,15.346758692542693,True,0.2562180275366157,0.09236094150146631,1.0,1.0 +01094500,"NORTH NASHUA RIVER NEAR LEOMINSTER, MA",279.657,42.501758,-71.722571,73003280,298.3937083486041,26.978348665556076,18.736708348604168,True,0.3054909112163048,0.06699888916996238,1.0,1.0 +01096000,"SQUANNACOOK RIVER NEAR WEST GROTON, MA",173.1357,42.634256,-71.657848,73002284,189.0918153820992,80.33295278945056,15.95611538209917,True,0.8013752161716312,0.09215959147708513,1.0,1.0 +01097000,"ASSABET RIVER AT MAYNARD, MA",299.3094,42.432038,-71.449785,73003541,293.0057112963205,18.51446082417897,6.303688703679484,True,1.0,0.021060777588941357,1.0,1.0 +01098530,"SUDBURY RIVER AT SAXONVILLE, MA",274.2327,42.325373,-71.397561,73003584,300.053748490673,29.78188136676145,25.82104849067298,True,0.1329947167309927,0.09415743815625553,1.0,1.0 +01099500,"CONCORD R BELOW R MEADOW BROOK, AT LOWELL, MA",1035.51,42.636758,-71.302005,73001714,1041.0318342866408,3.302621189983589,5.521834286640797,True,1.0,0.005332477993105616,1.0,1.0 +01100000,"MERRIMACK RIVER BL CONCORD RIVER AT LOWELL, MA",11983.35,42.645925,-71.298394,73001690,12034.192929790275,97.1620835709385,50.84292979027487,True,0.4767204662387237,0.004242797697661745,1.0,1.0 +01102000,"IPSWICH RIVER NEAR IPSWICH, MA",316.4265,42.659816,-70.893662,73002039,340.9002196966069,87.21046677150677,24.473719696606903,True,0.7193717611817334,0.07734409000702187,1.0,1.0 +01104200,"CHARLES RIVER AT WELLESLEY, MA",548.3745,42.316486,-71.227833,73003441,582.4648962640714,150.4012391996475,34.09039626407139,True,0.7733369987808499,0.06216626824199773,1.0,1.0 +01104500,"CHARLES RIVER AT WALTHAM, MA",647.4123,42.372319,-71.233667,73003374,643.9354926187007,8.076188474790689,3.4768073812992952,True,1.0,0.005370314066166638,1.0,1.0 +01109060,"THREEMILE RIVER AT NORTH DIGHTON, MA",220.1049,41.866212,-71.122824,73003643,218.51307720633227,30.836920871909985,1.591822793667717,True,1.0,0.007232109751612604,1.0,1.0 +01111500,"BRANCH RIVER AT FORESTDALE, RI",237.2391,41.996487,-71.562563,73003717,237.0458783047428,18.28604731082434,0.1932216952571934,True,1.0,0.0008144597381173398,1.0,1.0 +01116500,"PAWTUXET RIVER AT CRANSTON, RI",525.0195,41.750934,-71.445058,73003545,523.3416671912419,14.630394628667258,1.6778328087581258,True,1.0,0.003195753317273217,1.0,1.0 +01118500,"PAWCATUCK RIVER AT WESTERLY, RI",765.774,41.383711,-71.833125,73003432,777.8629524813975,27.166034081415702,12.08895248139754,True,0.5549975220833725,0.01578657995883582,1.0,1.0 +01119500,"WILLIMANTIC RIVER NEAR COVENTRY, CT.",314.8461,41.750654,-72.265635,73003748,323.9048357126624,119.82334688064935,9.05873571266244,True,0.924399243148454,0.02877194830319461,1.0,1.0 +01122500,"SHETUCKET RIVER NEAR WILLIMANTIC, CT.",1048.47,41.700376,-72.182022,73003458,1082.206904835807,54.03654505600444,33.73690483580708,True,0.3756650281611906,0.03217727244061068,1.0,1.0 +01127000,"QUINEBAUG RIVER AT JEWETT CITY, CT.",1838.699,41.597876,-71.984242,73003344,1854.8551182580395,7.177491946912286,16.15611825803944,True,1.0,0.008786711831593665,1.0,1.0 +01129200,"CONNECTICUT R BELOW INDIAN STREAM NR PITTSBURG, NH",658.7442,45.040324,-71.443971,73000695,680.7085760499133,23.216028048203235,21.964376049913312,True,0.0539132704221035,0.03334279990611426,1.0,1.0 +01139000,"WELLS RIVER AT WELLS RIVER, VT",246.3333,44.150341,-72.065092,73000925,257.7593359927907,122.80760041923344,11.426035992790672,True,0.9069598627952576,0.04638445550313608,1.0,1.0 +01151500,"OTTAUQUECHEE RIVER AT NORTH HARTLAND, VT",576.1521,43.602571,-72.354258,73001980,575.4136391710731,103.42058380611306,0.7384608289269181,True,1.0,0.0012817115982514306,1.0,1.0 +01152500,"SUGAR RIVER AT WEST CLAREMONT, NH",700.3791,43.387573,-72.362034,73002047,665.8096766319005,145.5054112167475,34.56942336809948,True,1.0,0.049358159556873525,1.0,1.0 +01154500,"CONNECTICUT RIVER AT NORTH WALPOLE, NH",14220.09,43.126189,-72.436755,73001671,14213.635837241389,0.634098069659375,6.454162758611346,True,1.0,0.00045387636496051334,1.0,1.0 +01161000,"ASHUELOT RIVER AT HINSDALE, NH",1089.694,42.785916,-72.4862,73001880,1092.16241306227,37.75096603447838,2.468413062269974,True,0.9346132477771418,0.0022652350680741327,1.0,1.0 +01168500,"DEERFIELD RIVER AT CHARLEMONT, MA",938.5038,42.625918,-72.855096,73001886,986.3343686961554,54.11339137580245,47.83056869615541,True,0.1161047666743816,0.05096470434765998,1.0,1.0 +01169000,"NORTH RIVER AT SHATTUCKVILLE, MA",230.6412,42.638418,-72.725092,73002067,240.65370098290168,21.325834398055157,10.012500982901685,True,0.5304989809067076,0.04341158900882273,1.0,1.0 +01170500,"CONNECTICUT RIVER AT MONTAGUE CITY, MA",20389.69,42.578697,-72.574533,73001642,20465.52890489201,26.77115200454267,75.83890489201076,True,1.0,0.003719473169626942,1.0,1.0 +01172500,"WARE RIVER NEAR BARRE, MA",142.6932,42.42509,-72.024521,73003758,140.25715224042526,2.761492913726624,2.436047759574734,True,1.0,0.017071926059368872,1.0,1.0 +01173000,"WARE RIVER AT INTAKE WORKS NEAR BARRE, MA",248.9728,42.390646,-72.060355,73003701,235.4126114980746,32.77027120599942,13.56018850192541,True,1.0,0.05446453790102939,1.0,1.0 +01173500,"WARE RIVER AT GIBBS CROSSING, MA",510.3333,42.236204,-72.272581,73003449,494.9331743218485,34.60895134431418,15.400125678151484,True,1.0,0.030176603561146185,1.0,1.0 +01181000,"WEST BRANCH WESTFIELD RIVER AT HUNTINGTON, MA",243.495,42.237312,-72.895654,73003733,251.979031166822,63.531851708601074,8.484031166822007,True,0.8664601937665006,0.03484273256872628,1.0,1.0 +01184000,"CONNECTICUT RIVER AT THOMPSONVILLE, CT.",25049.46,41.987319,-72.605367,73002999,25120.70984306464,15.888470898912333,71.24984306464103,True,1.0,0.002844366428044398,1.0,1.0 +01186000,"WEST BRANCH FARMINGTON RIVER AT RIVERTON, CT",333.5841,41.962873,-73.017606,73003600,334.0589465086064,38.27676077728748,0.4748465086063902,True,0.9875943915063954,0.0014234686503535098,1.0,1.0 +01186500,"STILL RIVER AT ROBERTSVILLE, CT.",221.4873,41.967317,-73.033996,73003753,226.53969058960632,4.693722276704535,5.052390589606318,True,1.0,0.022811197705720907,1.0,0.933199488957839 +01188090,"FARMINGTON RIVER AT UNIONVILLE, CT.",977.783,41.755933,-72.886768,73003423,1015.9998236013698,86.34436166853159,38.21682360136981,True,0.5573906290710581,0.03908517902374025,1.0,1.0 +01192500,"HOCKANUM RIVER NEAR EAST HARTFORD, CT.",190.6678,41.783155,-72.587311,73003588,206.6533869302341,18.7136357916296,15.98558693023412,True,0.1457786659829996,0.08383999254323027,1.0,1.0 +01193500,"SALMON RIVER NEAR EAST HAMPTON, CT.",271.2563,41.552321,-72.449253,73003729,297.931889086546,32.55078243366075,26.675589086545983,True,0.1804931527863745,0.09834090152577464,1.0,1.0 +01197500,"HOUSATONIC RIVER NEAR GREAT BARRINGTON, MA",732.8628,42.232033,-73.354833,73003192,737.8459766034721,20.7345994512584,4.983176603472089,True,0.759668537837626,0.0067996036959060945,1.0,1.0 +01199000,"HOUSATONIC RIVER AT FALLS VILLAGE, CT.",1643.036,41.957316,-73.369286,73003155,1652.7464365463766,11.984349460102838,9.710436546376512,True,0.1897402041968502,0.005910057081145216,1.0,1.0 +01200000,"TENMILE RIVER NEAR GAYLORDSVILLE, CT",532.5849,41.658983,-73.528458,73003504,552.229763266123,52.45839432030196,19.644863266123025,True,0.625515353249761,0.03688588104192032,0.8171327987482887,0.933199488957839 +01200500,"HOUSATONIC RIVER AT GAYLORDSVILLE, CT.",2583.356,41.65315,-73.489846,73003140,2666.334744293601,86.7694621923193,82.97874429360081,True,0.0436872351509634,0.032120522411003674,1.0,1.0 +01205500,"HOUSATONIC RIVER AT STEVENSON, CT.",3998.594,41.383985,-73.167612,73003122,4007.1760516040113,5.973233049461678,8.582051604011212,True,1.0,0.0021462673139636614,1.0,1.0 +01206900,"NAUGATUCK RIVER AT THOMASTON, CT.",260.7732,41.673708,-73.069553,73003590,281.5296005501949,32.582732413010895,20.75640055019494,True,0.3629631705809142,0.0795956047254662,1.0,1.0 +01208500,"NAUGATUCK RIVER AT BEACON FALLS, CT.",674.4304,41.442319,-73.062608,73003429,702.1190076575523,41.6376756260774,27.688607657552325,True,0.3350107266743984,0.041054803664770045,1.0,1.0 +01305000,CARMANS RIVER AT YAPHANK NY,190.2237,40.830376,-72.906215,73005597,209.08788901850969,37.92027461127682,18.86418901850968,True,0.5025302635097532,0.09916844756205288,1.0,1.0 +01315000,INDIAN RIVER NEAR INDIAN LAKE NY,337.5252,43.756453,-74.267093,73002031,342.33182765897817,102.62336045786014,4.806627658978186,True,0.9531624414019076,0.014240796417506562,1.0,1.0 +01318500,HUDSON RIVER AT HADLEY NY,4332.634,43.31896,-73.844289,73001752,4288.34109580398,0.388026780856612,44.29290419601966,True,1.0,0.010223089279182055,1.0,1.0 +01321000,SACANDAGA RIVER NEAR HOPE NY,1263.694,43.352847,-74.270415,73001939,1352.9655316777064,87.53646984947115,89.27153167770643,True,1.0,0.07064331371178975,1.0,1.0 +01325000,SACANDAGA RIVER AT STEWARTS BRIDGE NR HADLEY NY,2776.659,43.31146,-73.867346,73001864,2719.790708024198,71.71737637734155,56.868291975802094,True,1.0,0.020480833971979306,1.0,1.0 +01327750,HUDSON RIVER AT FORT EDWARD NY,7334.232,43.269517,-73.595949,73001748,7266.069047308246,160.04470483621392,68.16295269175407,True,1.0,0.009293809180259648,1.0,1.0 +01331095,HUDSON RIVER AT STILLWATER NY,9784.651,42.935632,-73.651784,73001737,9733.602885420389,227.1616845492221,51.04811457961114,True,1.0,0.005217162531357648,1.0,1.0 +01332500,"HOOSIC RIVER NEAR WILLIAMSTOWN, MA",328.3083,42.700359,-73.158994,73002068,342.1102860652092,39.11160979626794,13.801986065209237,True,0.6471128103112178,0.0420397110435808,1.0,1.0 +01333000,"GREEN RIVER AT WILLIAMSTOWN, MA",112.1643,42.708969,-73.196773,73002274,114.79782727483176,33.28943284198978,2.6335272748317777,True,0.9208899927093392,0.023479193244479554,1.0,1.0 +01335754,HUDSON R ABOVE LOCK 1 NR WATERFORD NY,11970.2,42.829244,-73.666229,73001734,11834.80855421556,3.116212929029964,135.3914457844421,True,1.0,0.011310708742079673,1.0,1.0 +01336000,MOHAWK RIVER BELOW DELTA DAM NEAR ROME NY,386.4249,43.264514,-75.436286,73002079,393.94204336658447,76.09421035456951,7.517143366584492,True,0.901212676607622,0.019453051204993497,1.0,1.0 +01350000,SCHOHARIE CREEK AT PRATTSVILLE NY,612.5148,42.319528,-74.436537,73003490,630.0599214426944,45.51559423149615,17.54512144269438,True,0.6145250492950083,0.028644404090634838,1.0,1.0 +01350180,SCHOHARIE CREEK AT NORTH BLENHEIM NY,928.5067,42.465911,-74.462091,73003419,949.0757163319612,31.9057729307873,20.56901633196105,True,0.3553199172895419,0.022152792577545266,1.0,0.9749954371235627 +01350355,SCHOHARIE CREEK AT BREAKABEEN NY,1153.139,42.537021,-74.41042,73001724,1150.9334082122357,4.049870832951208,2.2055917877644333,True,1.0,0.0019126851036730468,1.0,1.0 +01357500,MOHAWK RIVER AT COHOES NY,9113.444,42.785356,-73.707619,73001663,8964.343279983326,72.24138219201198,149.10072001667322,True,1.0,0.016360524080322788,1.0,1.0 +01358000,HUDSON RIVER AT GREEN ISLAND NY,20981.08,42.7523,-73.689007,73001658,20890.852818892683,27.717639333220344,90.22718110731876,True,1.0,0.004300406895513422,1.0,0.8247855448074466 +01362500,ESOPUS CREEK AT COLDBROOK NY,493.1622,42.014259,-74.270703,73003531,528.378324641831,37.380589974979145,35.216124641831016,True,0.0579034556329079,0.07140880757250052,1.0,1.0 +01367500,RONDOUT CREEK AT ROSENDALE NY,940.1213,41.843148,-74.085976,73003381,1007.964377191336,18.75457173459765,67.84307719133608,True,1.0,0.07216417412448381,1.0,1.0 +01371500,WALLKILL RIVER AT GARDINER NY,1866.345,41.686205,-74.165146,73003348,1848.0869029698488,22.660560819149342,18.258097030151475,True,1.0,0.00978280919666593,1.0,1.0 +01375000,CROTON R @ NEW CROTON DAM NR CROTON-ON-HUDSON NY,980.0289,41.225094,-73.859303,73003424,1033.651716557349,48.10762663486668,53.62281655734887,True,1.0,0.054715546202105746,1.0,1.0 +01379000,PASSAIC RIVER NEAR MILLINGTON NJ,140.4292,40.68,-74.528889,73005692,148.40437034119782,30.2536368519754,7.97517034119781,True,0.7363896981966624,0.05679139624236134,1.0,1.0 +01379500,PASSAIC RIVER NEAR CHATHAM NJ,256.0499,40.726111,-74.389722,73005602,266.9959092644858,64.39264530308333,10.946009264485838,True,0.8300114987827389,0.04274951587360838,1.0,1.0 +01381900,PASSAIC RIVER AT PINE BROOK NJ,907.8039,40.8625,-74.321389,73005214,935.7555212524046,32.229659107271445,27.951621252404607,True,0.1327360565815496,0.030790373617479067,1.0,1.0 +01387400,RAMAPO RIVER AT RAMAPO NY,231.6789,41.140373,-74.168479,73003669,241.0632964868519,37.98154178808637,9.384396486851898,True,0.7529221815372568,0.04050604732175394,1.0,1.0 +01387420,RAMAPO RIVER AT SUFFERN NY,247.6512,41.118429,-74.160145,73003669,241.0632964868519,37.98154178808637,6.587903513148092,True,1.0,0.02660154084917857,1.0,1.0 +01388000,RAMAPO RIVER AT POMPTON LAKES NJ,420.579,40.991972,-74.279861,73005255,410.487011651595,102.87364098676588,10.091988348404982,True,1.0,0.023995464225282245,1.0,1.0 +01388500,POMPTON RIVER AT POMPTON PLAINS NJ,923.0895,40.969167,-74.281944,73005192,957.3203663060632,16.31674612035605,34.23086630606315,True,1.0,0.03708293324326964,1.0,1.0 +01396500,SOUTH BRANCH RARITAN RIVER NEAR HIGH BRIDGE NJ,162.5247,40.677778,-74.879167,73005792,171.72633293307155,104.77753278881328,9.20163293307155,True,0.9121793318838868,0.056616827676479645,1.0,1.0 +01396800,SPRUCE RUN AT CLINTON NJ,107.8434,40.64,-74.915556,73005744,108.60062971631736,1.826392684632954,0.7572297163173687,True,0.5853959979753491,0.0070215675351237876,1.0,1.0 +01397000,SOUTH BRANCH RARITAN RIVER AT STANTON NJ,388.6272,40.5725,-74.867778,73005461,378.8051182438836,22.36326588112421,9.822081756116404,True,1.0,0.025273788752090444,1.0,1.0 +01400500,RARITAN RIVER AT MANVILLE NJ,1271.465,40.555,-74.583611,73005342,1349.4952810123846,15.047179559788766,78.03028101238465,True,1.0,0.06137037276872321,1.0,1.0 +01407500,SWIMMING RIVER NEAR RED BANK NJ,127.494,40.319722,-74.115556,73005748,133.29833455601528,3.702788303062903,5.804334556015277,True,1.0,0.04552633501196352,1.0,1.0 +01408120,NORTH BRANCH METEDECONK RIVER NEAR LAKEWOOD NJ,91.2879,40.091667,-74.1525,73005656,95.27644052693891,7.797841080358774,3.98854052693892,True,0.4885070770440208,0.04369188607623705,1.0,1.0 +01408500,TOMS RIVER NEAR TOMS RIVER NJ,318.7953,39.986389,-74.223333,73005558,332.5176365827145,17.8878580454485,13.72233658271449,True,0.2328686560543178,0.0430443503486861,1.0,1.0 +01413500,EAST BR DELAWARE R AT MARGARETVILLE NY,424.1025,42.14481,-74.653489,73003667,449.8257953127692,41.40124519438472,25.72329531276921,True,0.3786830518745345,0.06065348662827785,1.0,1.0 +01417000,EAST BRANCH DELAWARE RIVER AT DOWNSVILLE NY,960.9337,42.075087,-74.976275,73003431,963.917562046556,38.20225365854448,2.9838620465559416,True,0.9218930361222666,0.003105169531005044,1.0,1.0 +01420500,BEAVER KILL AT COOKS FALLS NY,627.0471,41.946477,-74.979609,73003496,629.7668135643522,36.699169573645634,2.719713564352219,True,0.9258916864891326,0.0043373353681919885,1.0,1.0 +01421000,EAST BR DELAWARE R AT FISHS EDDY NY,2029.478,41.973143,-75.174058,73003356,2027.375533507895,2.755334270637885,2.1024664921051226,True,1.0,0.001035964170148739,1.0,1.0 +01428500,DELAWARE R ABOVE LACKAWAXEN R NR BARRYVILLE NY,5242.786,41.508978,-74.985723,73003317,5252.009036331723,48.60216428190977,9.223036331723051,True,0.8102340406442361,0.0017591861143527604,1.0,1.0 +01429000,"West Branch Lackawaxen River at Prompton, PA",151.3764,41.587309,-75.326845,73003858,151.41219468397682,46.482771224322825,0.0357946839768317,True,0.9992299365327404,0.00023646145619020997,1.0,1.0 +01429500,"Dyberry Creek near Honesdale, PA",167.2245,41.60731,-75.26712,73003736,180.6620687881403,19.43449604694657,13.437568788140284,True,0.3085712767812413,0.08035645965836516,1.0,1.0 +01431500,"Lackawaxen River at Hawley, PA",748.6569,41.4762,-75.172119,73003471,753.8534355873323,1.75872528733432,5.196535587332392,True,1.0,0.006941144317687305,1.0,1.0 +01434000,DELAWARE RIVER AT PORT JERVIS NY,7967.644,41.370649,-74.697385,73003309,7956.241849149805,28.10361209040298,11.40215085019554,True,1.0,0.0014310567653619487,1.0,1.0 +01437500,NEVERSINK RIVER AT GODEFFROY NY,793.9593,41.441204,-74.601828,73003376,827.1359786879964,48.759647166263456,33.1766786879964,True,0.3195873921140436,0.04178637203191196,1.0,1.0 +01438500,DELAWARE RIVER AT MONTAGUE NJ,9016.394,41.309167,-74.795278,73003307,9010.18775469922,34.70068733080252,6.2062453007802105,True,1.0,0.0006883289817171045,1.0,1.0 +01439500,"Bush Kill at Shoemakers, PA",305.8776,41.088151,-75.037675,73003502,326.41398649802954,13.933899360510187,20.53638649802957,True,1.0,0.06713922986851464,1.0,1.0 +01440000,FLAT BROOK NEAR FLATBROOKVILLE NJ,167.7204,41.106667,-74.952222,73003791,166.61952963591838,45.93739604202036,1.1008703640816293,True,1.0,0.006563723697782913,1.0,1.0 +01442500,"Brodhead Creek at Minisink Hills, PA",677.5605,40.998706,-75.142679,73005204,699.3797019430142,8.584861941822298,21.81920194301415,True,1.0,0.03220258846702862,1.0,1.0 +01446500,DELAWARE RIVER AT BELVIDERE NJ,11769.17,40.826389,-75.0825,73005181,11795.40023112227,28.11571834391241,26.2302311222702,True,0.0670616769800745,0.0022287239560878297,1.0,1.0 +01447500,"Lehigh River at Stoddartsville, PA",240.1902,41.130363,-75.625467,73003661,242.95823155553612,43.580816983255865,2.7680315555361403,True,0.9364850925901724,0.011524331781796843,1.0,1.0 +01447720,"Tobyhanna Creek near Blakeslee, PA",308.1267,41.084808,-75.605467,73003566,303.76928112216456,32.71172872656204,4.357418877835471,True,1.0,0.01414164652993548,1.0,1.0 +01447800,Lehigh R bl Francis E Walter Res nr White Haven PA,752.6691,41.104806,-75.732136,73003454,800.6115974394138,85.38118088453581,47.94249743941384,True,0.4384887050900796,0.063696646294386,1.0,1.0 +01449000,"Lehigh River at Lehighton, PA",1521.781,40.829259,-75.705189,73005225,1501.9495235186569,67.17842280845242,19.83147648134309,True,1.0,0.013031754556892936,0.9286133385487971,1.0 +01450500,"Aquashicola Creek at Palmerton, PA",198.1143,40.806205,-75.597964,73005598,203.82251368528637,35.39280502950535,5.708213685286353,True,0.838718245685029,0.028812729244109856,1.0,1.0 +01451500,"Little Lehigh Creek near Allentown, PA",212.0562,40.58232,-75.482961,73005682,212.3638628841846,42.121949126548046,0.3076628841846229,True,0.9926959010548086,0.0014508554061829972,1.0,1.0 +01452000,"Jordan Creek at Allentown, PA",196.5627,40.623153,-75.482405,73005689,212.55930621591068,110.76264168923274,15.996606215910674,True,0.8555776029539597,0.08138169762579917,1.0,1.0 +01457000,MUSCONETCONG RIVER NEAR BLOOMSBURY NJ,366.7752,40.672222,-75.060833,73005764,335.73804962763217,250.0626885575827,31.03715037236782,True,1.0,0.08462172571201057,1.0,1.0 +01463500,DELAWARE RIVER AT TRENTON NJ,17579.75,40.221667,-74.778056,73005147,17498.341008757274,98.32841929957758,81.40899124272619,True,1.0,0.004630838962028822,1.0,1.0 +01469500,"Little Schuylkill River at Tamaqua, PA",114.3441,40.807033,-75.971871,73005775,114.437195959138,6.077211352230325,0.0930959591379974,True,0.98468113847911,0.0008141737014677399,1.0,1.0 +01470500,"Schuylkill River at Berne, PA",924.7293,40.522593,-75.998268,73005425,926.0227356989452,41.64149492262721,1.293435698945359,True,0.9689387784624772,0.0013987181967148215,1.0,1.0 +01470779,"Tulpehocken Creek near Bernville, PA",179.1595,40.413426,-76.171613,73005649,182.71681520798057,41.49122042975204,3.557315207980565,True,0.9142634231739848,0.019855576779241765,1.0,1.0 +01470960,Tulpehocken Cr at Blue Marsh Damsite near Reading,461.3823,40.370648,-76.025216,73005452,464.0896089564984,12.422607220117277,2.707308956498423,True,0.782065961796314,0.00586782144980079,1.0,1.0 +01471000,"Tulpehocken Creek near Reading, PA",557.1,40.368982,-75.979102,73005421,569.3095382511527,13.205217896590884,12.209538251152708,True,0.0754004707256837,0.02191624170014846,1.0,1.0 +01472000,"Schuylkill River at Pottstown, PA",2971.815,40.241763,-75.651575,73005310,3037.5389137068178,69.31871897767358,65.72391370681771,True,0.0518590840089485,0.02211574869459159,1.0,1.0 +01473000,"Perkiomen Creek at Graterford, PA",721.4031,40.229547,-75.451567,73005475,782.5618026261187,70.47104804201092,61.158702626118725,True,0.1321442730685755,0.08477743251466306,1.0,1.0 +01474000,"Wissahickon Creek at Mouth, Philadelphia, PA",164.988,40.01539,-75.206846,73005734,164.616330345598,61.29435755780104,0.3716696544020124,True,1.0,0.002252707193262615,1.0,1.0 +01477000,"Chester Creek near Chester, PA",156.9942,39.869001,-75.408249,73005646,170.8990192011512,29.967171862317265,13.904819201151184,True,0.5359982828864795,0.08856899937164038,1.0,1.0 +01479000,"WHITE CLAY CREEK NEAR NEWARK, DE",230.7807,39.699222,-75.675028,73005667,234.5174621107728,82.25939308934093,3.736762110772816,True,0.9545734296056092,0.016191831079344226,1.0,1.0 +01480700,"East Branch Brandywine Creek near Downingtown, PA",155.2095,40.034828,-75.708549,73005647,162.63107970347045,23.75539353102188,7.421579703470456,True,0.6875833821157833,0.047816529938376554,1.0,1.0 +01480870,"East Branch Brandywine Creek below Downingtown, PA",232.1622,39.968719,-75.673272,73005590,233.9362455588864,23.78673397902051,1.7740455588863997,True,0.9254186993283282,0.00764140570207553,1.0,1.0 +01481500,"BRANDYWINE CREEK AT WILMINGTON, DE",823.9563,39.769417,-75.573278,73005442,838.8409056423449,169.38701704265762,14.884605642344807,True,0.9121266440473632,0.018064799847206468,1.0,1.0 +01491000,"CHOPTANK RIVER NEAR GREENSBORO, MD",292.0401,38.997194,-75.785806,73007017,290.8524289381372,40.7422784908275,1.1876710618628294,True,1.0,0.004066808160464366,1.0,1.0 +01500000,OULEOUT CREEK AT EAST SIDNEY NY,267.1911,42.333415,-75.234894,73003625,286.48407384694656,28.9640652025431,19.292973846946552,True,0.3338996542083259,0.07220664852589234,1.0,1.0 +01503000,SUSQUEHANNA RIVER AT CONKLIN NY,5790.808,42.035355,-75.802968,73003126,5830.761999455443,44.88821027084703,39.95399945544341,True,0.1099221997409012,0.006899555201181495,1.0,1.0 +01509000,TIOUGHNIOGA RIVER AT CORTLAND NY,759.843,42.602848,-76.159373,73001957,774.7737419399436,17.92589983774141,14.930741939943688,True,0.167085497794185,0.01964977230815272,1.0,1.0 +01510000,OTSELIC RIVER AT CINCINNATUS NY,382.986,42.541181,-75.899642,73002001,392.442641666846,59.04535956945606,9.456641666845996,True,0.8398410690391006,0.024691872984511174,1.0,1.0 +01512500,CHENANGO RIVER NEAR CHENANGO FORKS NY,3833.719,42.218131,-75.84825,73003183,3857.021053255432,8.93567303743928,23.30205325543193,True,1.0,0.006078184983153937,1.0,1.0 +01516350,"Tioga River near Mansfield, PA",395.1621,41.794241,-77.080246,73003538,415.5000010983568,15.437980921394743,20.33790109835678,True,1.0,0.05146723609970891,1.0,1.0 +01518000,"Tioga River at Tioga, PA",724.5027,41.908407,-77.129415,73003466,737.7234547014828,8.014344048597513,13.220754701482749,True,1.0,0.018248040623565307,1.0,1.0 +01520000,"Cowanesque River near Lawrenceville, PA",776.2662,41.99674,-77.139972,73003440,779.8183377304933,90.97910704772856,3.552137730493314,True,0.9609565553481436,0.004575927343601092,1.0,1.0 +01523500,CANACADEA CREEK NEAR HORNELL NY,151.6824,42.334792,-77.683048,73003908,148.80628048129725,29.17866024921736,2.876119518702751,True,1.0,0.018961458407189963,1.0,1.0 +01524500,CANISTEO R BELOW CANACADEA CR @ HORNELL NY,407.664,42.313959,-77.651102,73003605,403.3153506500993,10.36968906337824,4.348649349900711,True,1.0,0.010667239074092172,1.0,1.0 +01526500,TIOGA RIVER NEAR ERWINS NY,3557.479,42.121185,-77.129138,73003354,3585.982065363161,38.83063921551008,28.503065363161117,True,0.2659645594560244,0.008012152809099117,1.0,1.0 +01529950,CHEMUNG RIVER AT CORNING NY,5200.679,42.146463,-77.057468,73003171,5098.996900701807,11.66910711506372,101.68209929819297,True,1.0,0.019551696864619595,1.0,1.0 +01531000,CHEMUNG RIVER AT CHEMUNG NY,6508.148,42.002296,-76.634671,73003145,6425.288825496065,69.0411161496308,82.85917450393481,True,1.0,0.012731605750811876,1.0,1.0 +01531500,"Susquehanna River at Towanda, PA",20157.19,41.765353,-76.440774,73003104,20002.376672869337,15.268315595101914,154.8133271306615,True,1.0,0.007680303014986786,1.0,1.0 +01532000,"Towanda Creek near Monroeton, PA",553.941,41.70702,-76.484665,73003481,563.0248808444966,18.76131478933328,9.083880844496548,True,0.5158185368937376,0.01639864325712765,1.0,1.0 +01533400,"Susquehanna River at Meshoppen, PA",22604.17,41.607298,-76.050203,73003095,22460.732795368775,7.05414129734138,143.43720463122008,True,1.0,0.006345608117051858,1.0,1.0 +01536000,"Lackawanna River at Old Forge, PA",863.1477,41.359246,-75.744359,73003399,902.7911102216152,32.568604965427014,39.64341022161534,True,1.0,0.04592888357533171,1.0,1.0 +01536500,"Susquehanna River at Wilkes-Barre, PA",25795.46,41.250915,-75.880752,73003085,25650.969377425045,7.323464466189276,144.4906225749546,True,1.0,0.005601397399967073,1.0,1.0 +01539000,"Fishing Creek near Bloomsburg, PA",701.7795,41.078141,-76.431056,73003470,753.5930372649719,57.20259807853198,51.81353726497196,True,0.0942100707761825,0.07383164835246964,1.0,1.0 +01540500,"Susquehanna River at Danville, PA",29041.52,40.958142,-76.619122,73005126,28910.12384855424,65.03465987333625,131.39615144576237,True,1.0,0.004524424046873661,1.0,1.0 +01541000,"West Branch Susquehanna River at Bower, PA",817.7463,40.897007,-78.676973,73005411,817.7559595886023,44.15986666076447,0.0096595886022896,True,0.9997812586555912,1.1812451615237636e-05,1.0,1.0 +01541200,"WB Susquehanna River near Curwensville, PA",951.9687,40.961447,-78.519191,73005384,952.8178003808428,44.74892171985811,0.8491003808427422,True,0.981025232604299,0.0008919414901380079,1.0,1.0 +01541500,"Clearfield Creek at Dimeling, PA",960.1506,40.971724,-78.405853,73003264,984.378293875748,25.25360628822497,24.227693875747946,True,0.040624392443917,0.02523322265876618,1.0,1.0 +01543500,"Sinnemahoning Creek at Sinnemahoning, PA",1778.258,41.317285,-78.10306,73003403,1797.1950041318703,27.389203583061967,18.93700413187048,True,0.3085960285613597,0.010649188212211322,1.0,1.0 +01544000,"First Fork Sinnemahoning Cr near Sinnemahoning, PA",635.0229,41.40173,-78.024167,73003559,693.2556370159891,182.40463038552468,58.23273701598907,True,0.680749677829394,0.09170179062202177,1.0,1.0 +01544500,"Kettle Creek at Cross Fork, PA",355.0644,41.475899,-77.825825,73003580,376.4852044371396,23.29198889139893,21.420804437139623,True,0.0803359671423457,0.06032934993522196,1.0,1.0 +01545000,"Kettle Creek near Westport, PA",604.3059,41.31951,-77.873882,73003473,638.33394442866,110.25085059515747,34.02804442866,True,0.691357987308312,0.05630930366335991,1.0,1.0 +01545500,"West Branch Susquehanna River at Renovo, PA",7709.963,41.324511,-77.750542,73003051,7707.472160389543,16.813076146375007,2.4908396104565327,True,1.0,0.0003230676477249674,1.0,1.0 +01545600,"Young Womans Creek near Renovo, PA",119.9975,41.389512,-77.690819,73003988,123.40253971395757,54.917820959204114,3.405039713957549,True,0.937997545159576,0.028375922114690297,1.0,1.0 +01546500,"Spring Creek near Axemann, PA",223.6851,40.889783,-77.794168,73005663,224.9279197738844,27.098255024593826,1.2428197738843778,True,0.9541365385794612,0.00555611336599701,1.0,1.0 +01547100,"Spring Creek at Milesburg, PA",377.3214,40.931727,-77.786669,73005529,369.6296746507004,22.705544303320234,7.691725349299588,True,1.0,0.020385075824746725,1.0,1.0 +01547200,"Bald Eagle Creek bl Spring Creek at Milesburg, PA",694.2744,40.943116,-77.786391,73005469,717.6066414812093,36.98984009038765,23.33224148120928,True,0.3692256732066137,0.03360665679335041,1.0,1.0 +01547500,"Bald Eagle Creek at Blanchard, PA",878.1579,41.051731,-77.604438,73003252,880.0438195351736,22.46958721917241,1.8859195351735707,True,0.9160679047292694,0.002147585912708376,1.0,1.0 +01547700,"Marsh Creek at Blanchard, PA",113.5386,41.059509,-77.605826,73003910,112.69544535406266,45.37385673795644,0.8431546459373465,True,1.0,0.007426149749401053,1.0,1.0 +01548500,"Pine Creek at Cedar Run, PA",1557.047,41.521736,-77.44748,73003377,1584.7128937551706,42.15601504379921,27.6658937551706,True,0.3437260678831639,0.017768181535413253,1.0,1.0 +01550000,"Lycoming Creek near Trout Run, PA",452.6757,41.41841,-77.032746,73003587,465.7105983232911,19.538770497236648,13.034898323291088,True,0.3328700838604659,0.02879522431464973,1.0,1.0 +01551500,"WB Susquehanna River at Williamsport, PA",14703.78,41.23619,-76.996634,73003034,14741.328954361086,81.76193241852894,37.548954361085634,True,0.5407526063733755,0.0025536939726441524,1.0,1.0 +01552000,"Loyalsock Creek at Loyalsockville, PA",1129.486,41.325078,-76.912464,73003371,1162.4294923677055,34.86149298190849,32.9434923677054,True,0.0550177416440093,0.02916680009110817,1.0,1.0 +01553500,"West Branch Susquehanna River at Lewisburg, PA",17703.4,40.967585,-76.876354,73005193,17695.102713663247,29.946668762141844,8.297286336754041,True,1.0,0.0004686832098215055,1.0,1.0 +01553700,"Chillisquaque Creek at Washingtonville, PA",133.6806,41.061752,-76.680235,73003922,137.1233215120397,6.36038024373388,3.442721512039697,True,0.4587239472936548,0.025753336774668106,0.9996088402112263,1.0 +01554000,"Susquehanna River at Sunbury, PA",47364.19,40.854252,-76.805522,73005124,47202.6910505268,21.60165147118207,161.49894947320718,True,1.0,0.0034097268310343144,1.0,1.0 +01555500,"East Mahantango Creek near Dalmatia, PA",421.7076,40.611196,-76.91192,73005419,428.45915707246667,45.51294939891146,6.751557072466653,True,0.8516563492009566,0.016010043623749377,1.0,1.0 +01556000,"Frankstown Br Juniata River at Williamsburg, PA",749.619,40.463128,-78.199732,73005428,767.2720742953018,25.32742601641379,17.653074295301735,True,0.3030055922831867,0.023549395486642862,1.0,1.0 +01558000,"Little Juniata River at Spruce Creek, PA",572.5287,40.612567,-78.140564,73005473,578.6471927116042,14.107944011541516,6.11849271160429,True,0.5663086905789508,0.010686787774314704,1.0,1.0 +01559000,"Juniata River at Huntingdon, PA",2111.3,40.484796,-78.018893,73005343,2120.01148613178,41.64004626511947,8.71148613178002,True,0.7907906711650954,0.004126124251304893,1.0,1.0 +01562000,"Raystown Branch Juniata River at Saxton, PA",1944.004,40.215912,-78.26529,73005315,1972.1538064143765,57.15353150284669,28.1498064143766,True,0.5074703929192106,0.014480323298911217,1.0,1.0 +01563200,"Rays Br Juniata R bl Rays Dam nr Huntingdon, PA",2485.088,40.428964,-77.991114,73005301,2493.2904839225776,83.51926923339484,8.202483922577358,True,0.9017893236151828,0.0033006814738863804,1.0,1.0 +01563500,"Juniata River at Mapleton Depot, PA",5261.855,40.392299,-77.935,73005292,5335.33658923428,84.63745822591123,73.48158923428036,True,0.1318077034148878,0.013964958980108796,1.0,1.0 +01564500,"Aughwick Creek near Three Springs, PA",445.5612,40.212581,-77.925276,73005494,444.80736457869256,36.48636778138089,0.7538354213074285,True,1.0,0.0016918785147975823,1.0,1.0 +01567000,"Juniata River at Newport, PA",8657.286,40.478417,-77.129148,73005278,8683.350844552115,6.015237372026057,26.064844552114664,True,1.0,0.0030107408432752092,1.0,1.0 +01568000,"Sherman Creek at Shermans Dale, PA",534.3948,40.323419,-77.16887,73005424,535.1908715296863,115.20731931633831,0.7960715296862872,True,0.9930900958861788,0.0014896693038298412,1.0,1.0 +01570000,"Conodoguinet Creek near Hogestown, PA",1206.586,40.252222,-77.021111,73005309,1211.2222421601375,4.224570132296212,4.636242160137499,True,1.0,0.003842446506206353,1.0,1.0 +01571500,"Yellow Breeches Creek near Camp Hill, PA",557.7318,40.224812,-76.898029,73005350,566.8805730299039,11.256274082187028,9.14877302990385,True,0.1872290099632775,0.01640353487088929,1.0,1.0 +01573000,"Swatara Creek at Harper Tavern, PA",871.6752,40.40259,-76.577188,73005388,886.8661769195427,19.233290513979387,15.190976919542663,True,0.2101727518491252,0.01742733637430853,1.0,1.0 +01573560,"Swatara Creek near Hershey, PA",1250.56,40.298424,-76.667747,73005349,1255.5422430386209,5.133334769141632,4.982243038620709,True,0.0294334457649618,0.003984009594598187,1.0,1.0 +01576500,"Conestoga River at Lancaster, PA",837.2034,40.050097,-76.27718,73005410,859.4492064296554,85.44191637651501,22.24580642965543,True,0.7396382551671088,0.026571567231637415,1.0,1.0 +01582000,"LITTLE FALLS AT BLUE MOUNT, MD",139.1994,39.604083,-76.620472,73005789,140.27289135659387,81.6056898843727,1.0734913565938768,True,0.9868453859269506,0.007711896434854438,1.0,1.0 +01582500,"GUNPOWDER FALLS AT GLENCOE, MD",413.7579,39.549694,-76.636111,73005488,416.00291650081056,36.18324843791417,2.24501650081055,True,0.9379542579029988,0.0054259181536124145,0.9149227459417172,1.0 +01583500,"WESTERN RUN AT WESTERN RUN, MD",155.8494,39.510778,-76.6765,73006645,164.42260799237556,26.1477917175472,8.573207992375558,True,0.672124970055415,0.05500956687915101,1.0,1.0 +01591610,"PATUXENT RIVER BELOW BRIGHTON DAM NEAR BRIGHTON,MD",205.335,39.192194,-77.004389,73007024,207.14800511256755,42.86917196779125,1.813005112567538,True,0.9577084177429483,0.008829498685404523,1.0,1.0 +01597500,"SAVAGE RIV BL SAVAGE RIV DAM NEAR BLOOMINGTON, MD",276.0048,39.50275,-79.123972,73006655,300.77790186500874,29.122573456813,24.773101865008755,True,0.1493505235124309,0.08975605447806978,1.0,1.0 +01601500,"WILLS CREEK NEAR CUMBERLAND, MD",641.3698,39.669611,-78.788028,73005422,656.2328221963037,15.815892929110136,14.863022196303632,True,0.0602476722039946,0.023173872851985907,1.0,1.0 +01604500,"PATTERSON CREEK NEAR HEADSVILLE, WV",570.8079,39.443149,-78.821965,73006821,615.9450313840775,53.86645902915501,45.13713138407752,True,0.1620549745130411,0.0790758701554017,1.0,1.0 +01605500,"SOUTH BRANCH POTOMAC RIVER AT FRANKLIN, WV",463.8492,38.635672,-79.33782,73006896,473.995001390262,22.44717451057312,10.145801390262022,True,0.5480143220037282,0.02187306001662183,1.0,1.0 +01608000,"SO FK SOUTH BRANCH POTOMAC R NR MOOREFIELD, WV",717.5779,39.012331,-78.956139,73006825,746.5197193644548,238.10250363519089,28.941819364454773,True,0.878448067859051,0.04033265149951632,1.0,1.0 +01610000,"POTOMAC RIVER AT PAW PAW, WV",8066.72,39.538917,-78.456389,73005081,8178.621697460408,139.47413913208334,111.90169746040738,True,0.1976885596373145,0.013872019539590734,1.0,1.0 +01611500,"CACAPON RIVER NEAR GREAT CACAPON, WV",1748.488,39.582316,-78.309731,73005199,1759.9366552797446,155.96963423097645,11.448655279744573,True,0.9265968960163734,0.006547745983812627,1.0,0.933199488957839 +01613000,"POTOMAC RIVER AT HANCOCK, MD",10556.82,39.697556,-78.177889,73005077,10556.87987220085,3.286230259909695,0.0598722008508048,True,0.9817808868778264,5.671423861617874e-06,1.0,1.0 +01616500,"OPEQUON CREEK NEAR MARTINSBURG, WV",706.3537,39.42371,-77.938608,73006807,717.7842728648628,73.6895501384937,11.430572864862825,True,0.8448820376379017,0.016182505825145143,1.0,1.0 +01619500,"ANTIETAM CREEK NEAR SHARPSBURG, MD",728.4222,39.449778,-77.730194,73006708,754.013184869899,34.86842825902693,25.59098486989899,True,0.2660700195663721,0.03513207707000005,1.0,1.0 +01622000,"NORTH RIVER NEAR BURKETOWN, VA",970.5348,38.340405,-78.913639,73006833,987.628382509484,45.184816878041296,17.093582509483895,True,0.6216963199027381,0.017612539508613082,1.0,1.0 +01625000,"MIDDLE RIVER NEAR GROTTOES, VA",964.1261,38.261796,-78.86197,73006800,967.4542651921696,92.15240459648716,3.3281651921696493,True,0.963884119934332,0.0034520019654790484,1.0,1.0 +01628500,"S F SHENANDOAH RIVER NEAR LYNNWOOD, VA",2792.926,38.322628,-78.754746,73006679,2807.328756759103,81.76873809116147,14.402756759102886,True,0.8238598626403444,0.0051568701638005756,1.0,1.0 +01629500,"S F SHENANDOAH RIVER NEAR LURAY, VA",3551.746,38.646231,-78.534733,73006669,3563.9986921754057,21.181535873377165,12.252692175405627,True,0.4215390116820613,0.0034497658828659557,1.0,1.0 +01633000,"N F SHENANDOAH RIVER AT MOUNT JACKSON, VA",1319.035,38.74567,-78.638904,73006792,1384.7472247442363,66.78291615669002,65.71222474423644,True,0.0160324147861627,0.049818408718674205,1.0,1.0 +01634000,"N F SHENANDOAH RIVER NEAR STRASBURG, VA",1995.23,38.976776,-78.336115,73006736,2000.840085969145,31.854060043368783,5.61008596914553,True,0.8238816037419566,0.0028117490059519604,1.0,1.0 +01636500,"SHENANDOAH RIVER AT MILLVILLE, WV",7872.947,39.282046,-77.789161,73006656,7916.287030231711,78.22774496557409,43.34003023171135,True,0.4459762293955409,0.005504931029220869,1.0,1.0 +01637500,"CATOCTIN CREEK NEAR MIDDLETOWN, MD",174.2859,39.42725,-77.556167,73006648,190.09529553468656,23.736200157834144,15.809395534686589,True,0.3339542374279866,0.09070954985277976,1.0,1.0 +01638480,"CATOCTIN CREEK AT TAYLORSTOWN, VA",231.9951,39.254547,-77.576378,73006989,239.1452844242092,64.94580418161691,7.150184424209158,True,0.8899053678015271,0.030820411397521577,1.0,1.0 +01638500,"POTOMAC RIVER AT POINT OF ROCKS, MD",25001.5,39.273583,-77.543111,73006629,25042.84389535015,43.474779574874994,41.34389535014998,True,0.0490142617297247,0.0016536565946103224,1.0,1.0 +01639000,"MONOCACY RIVER AT BRIDGEPORT, MD",448.6043,39.678833,-77.2345,73005485,474.1975378686732,33.0961764767695,25.59323786867316,True,0.2267010696345157,0.057050808181448906,1.0,1.0 +01639500,"BIG PIPE CREEK AT BRUCEVILLE, MD",267.1785,39.612361,-77.237444,73005546,279.7338722886477,53.330326595096246,12.555372288647732,True,0.7645734971028247,0.0469924499488085,1.0,1.0 +01643000,"MONOCACY RIVER AT JUG BRIDGE NEAR FREDERICK, MD",2112.451,39.402833,-77.366083,73006691,2126.8722173814667,12.825838270872271,14.421217381466704,True,1.0,0.0068267701269599645,1.0,1.0 +01643500,"BENNETT CREEK AT PARK MILLS, MD",163.8468,39.294139,-77.407083,73007041,170.5827370426561,28.60423567288927,6.735937042656104,True,0.7645126015710905,0.04111119071386261,1.0,1.0 +01644000,"GOOSE CREEK NEAR LEESBURG, VA",859.1698,39.019553,-77.577492,73006818,899.1514326876027,44.513080354377145,39.981632687602655,True,0.1018003613926236,0.04653519326168431,1.0,1.0 +01645000,"SENECA CREEK AT DAWSONVILLE, MD",262.4328,39.128083,-77.335778,73006937,273.23234844488377,9.007978229297752,10.799548444883785,True,1.0,0.04115167176086139,1.0,1.0 +01646500,"POTOMAC RIVER NEAR WASH, DC LITTLE FALLS PUMP STA",29952.08,38.949778,-77.127639,73006616,29954.25850507592,13.130122313145533,2.178505075917201,True,0.8340834133939378,7.273301473277317e-05,1.0,1.0 +01646502,"POTOMAC RIVER (ADJUSTED) NEAR WASH, DC",29952.08,38.949555,-77.127479,73006616,29954.25850507592,13.130122313145533,2.178505075917201,True,0.8340834133939378,7.273301473277317e-05,1.0,1.0 +01649500,"NORTH EAST BRANCH ANACOSTIA RIVER AT RIVERDALE, MD",188.0622,38.96025,-76.925972,73007044,196.217673268306,38.40365365887104,8.155473268305968,True,0.7876380893143979,0.04336582932830717,1.0,1.0 +01651000,"NW BRANCH ANACOSTIA RIVER NEAR HYATTSVILLE, MD",127.8054,38.952333,-76.966056,73006966,137.53845798557495,16.42063585048548,9.733057985574945,True,0.4072666811323761,0.07615529535978093,1.0,1.0 +01660400,"AQUIA CREEK NEAR GARRISONVILLE, VA",90.6984,38.490401,-77.433594,73007103,96.475308967378,28.786123413195707,5.776908967378006,True,0.7993161884128572,0.06369361496319677,1.0,0.8632962219383099 +01660920,"ZEKIAH SWAMP RUN NEAR NEWTOWN, MD",208.5102,38.490583,-76.927083,73006979,227.34674627689515,29.151459183855977,18.83654627689515,True,0.3538386480726566,0.09033872816243593,0.8785448855857618,0.933199488957839 +01664000,"RAPPAHANNOCK RIVER AT REMINGTON, VA",1605.101,38.53068,-77.813605,73006802,1605.8875628328433,34.29196353296999,0.786562832843174,True,0.9770627648053184,0.0004900394634625322,1.0,1.0 +01666500,"ROBINSON RIVER NEAR LOCUST DALE, VA",463.1463,38.32513,-78.095556,73006869,465.772644090048,22.12254313737006,2.626344090048008,True,0.8812819993732317,0.005670657608725382,1.0,1.0 +01667500,"RAPIDAN RIVER NEAR CULPEPER, VA",1209.747,38.350408,-77.974997,73006805,1209.8751781231474,72.48484092369493,0.128178123147336,True,0.9982316561433546,0.00010595448729968828,1.0,1.0 +01668000,"RAPPAHANNOCK RIVER NEAR FREDERICKSBURG, VA",4135.021,38.308462,-77.529153,73006743,4194.620535855889,68.64009696266382,59.59953585588937,True,0.1317096202776634,0.014413357478931637,1.0,1.0 +01671020,"NORTH ANNA RIVER AT HART CORNER NEAR DOSWELL, VA",1200.548,37.85014,-77.427759,73008037,1209.8257605806791,211.2308362279256,9.277760580679342,True,0.956077622252708,0.007727938058852576,1.0,1.0 +01673000,"PAMUNKEY RIVER NEAR HANOVER, VA",2796.263,37.767642,-77.332202,73007885,2801.931237331361,49.17117467146262,5.66823733136107,True,0.8847243864066007,0.002027075897854054,1.0,1.0 +01674000,"MATTAPONI RIVER NEAR BOWLING GREEN, VA",665.6211,38.061801,-77.385814,73006826,673.4250119609994,19.501938153613114,7.803911960999471,True,0.5998391595989322,0.01172425567789163,1.0,1.0 +01674500,"MATTAPONI RIVER NEAR BEULAHVILLE, VA",1554.768,37.887916,-77.163031,73007906,1601.8392909036882,55.845858394860045,47.07129090368812,True,0.1571211857669201,0.030275443605533508,1.0,1.0 +02011400,"JACKSON RIVER NEAR BACOVA, VA",407.7162,38.042347,-79.881444,73006835,409.4035164217781,8.844437725090414,1.687316421778064,True,0.8092228726998227,0.004138458127928358,1.0,1.0 +02011500,"BACK CREEK NEAR MOUNTAIN GROVE, VA",348.0309,38.069569,-79.897,73006868,367.294699994599,45.80196810074082,19.263799994599022,True,0.5794110866103275,0.05535083233873493,1.0,1.0 +02011800,"JACKSON RIVER BL GATHRIGHT DAM NR HOT SPGS, VA",895.0734,37.948458,-79.949224,73007996,896.4307062376004,13.301730243734362,1.357306237600369,True,0.8979601741480426,0.001516418918940468,1.0,1.0 +02013000,"DUNLAP CREEK NEAR COVINGTON, VA",424.7766,37.802902,-80.047004,73008234,435.1382144822109,37.805357271981904,10.36161448221094,True,0.7259220589381896,0.024393091526724732,1.0,1.0 +02015700,"BULLPASTURE RIVER AT WILLIAMSVILLE, VA",285.4062,38.195403,-79.570323,73007072,284.6689538596761,158.02666972402716,0.7372461403238617,True,1.0,0.0025831468984340972,1.0,1.0 +02016500,"JAMES RIVER AT LICK RUN, VA",3558.252,37.77374,-79.784493,73007865,3633.796099325349,90.68310313409307,75.54409932534918,True,0.1669440423356251,0.021230677120493202,1.0,1.0 +02017500,"JOHNS CREEK AT NEW CASTLE, VA",276.1497,37.50624,-80.106715,73008391,280.9919603540584,172.44282705717228,4.842260354058396,True,0.9719196185965278,0.017534910789540586,1.0,1.0 +02018000,"CRAIG CREEK AT PARR, VA",852.3431,37.665962,-79.911439,73008176,897.0129495191932,198.5089949978227,44.66984951919312,True,0.7749731717714703,0.05240829604790972,1.0,1.0 +02019500,"JAMES RIVER AT BUCHANAN, VA",5378.53,37.53069,-79.678928,73007860,5372.124417508388,10.83395645187758,6.405582491611312,True,1.0,0.001190954125311435,1.0,1.0 +02021500,"MAURY RIVER AT ROCKBRIDGE BATHS, VA",851.6961,37.907353,-79.421983,73007910,865.2150766035408,37.380356394533855,13.51897660354075,True,0.6383400826665838,0.01587300517583766,1.0,1.0 +02024000,"MAURY RIVER NEAR BUENA VISTA, VA",1674.867,37.762633,-79.391425,73007894,1789.3035113699189,115.58498017745632,114.43651136991888,True,0.0099361422718954,0.06832573056243801,1.0,1.0 +02025500,"JAMES RIVER AT HOLCOMB ROCK, VA",8443.398,37.501251,-79.262529,73007852,8477.415402618699,42.71295784692946,34.017402618699634,True,0.2035812003325106,0.004028875888439659,1.0,1.0 +02026000,"JAMES RIVER AT BENT CREEK, VA",9542.876,37.536254,-78.829461,73007841,9536.097447427368,2.397727780227643,6.778552572632179,True,1.0,0.0007103259617574596,1.0,1.0 +02029000,"JAMES RIVER AT SCOTTSVILLE, VA",11875.81,37.797365,-78.491398,73007833,11925.692371441108,63.4822208621606,49.88237144110826,True,0.2142308387506131,0.004200334245925816,1.0,1.0 +02031000,"MECHUMS RIVER NEAR WHITE HALL, VA",245.9205,38.102636,-78.592794,73006982,257.1806700787069,30.71373776372045,11.260170078706892,True,0.6333832708564836,0.04578784639225641,1.0,1.0 +02035000,"JAMES RIVER AT CARTERSVILLE, VA",16207.12,37.67098,-78.085833,73007826,16200.854705461386,14.028384465906427,6.265294538614398,True,1.0,0.00038657667362334566,1.0,1.0 +02037500,"JAMES RIVER NEAR RICHMOND, VA",17504.71,37.563202,-77.546931,73007817,17522.048826696886,43.26874272319439,17.338826696886827,True,0.5992759297904842,0.000990523504638856,1.0,1.0 +02039000,"BUFFALO CREEK NEAR HAMPDEN SYDNEY, VA",180.1008,37.257097,-78.486384,73008332,183.71483165082643,12.226156490106025,3.614031650826462,True,0.7044016528210558,0.020066716254599992,1.0,1.0 +02039500,"APPOMATTOX RIVER AT FARMVILLE, VA",784.7955,37.307097,-78.388607,73008173,809.5379762726028,31.56273097609871,24.742476272602858,True,0.2160856964075947,0.031527291214848784,1.0,1.0 +02040000,"APPOMATTOX RIVER AT MATTOAX, VA",1878.608,37.421538,-77.858888,73008100,1880.248996961912,53.3310400445346,1.6409969619119238,True,0.969229983879152,0.0008735174990801294,1.0,1.0 +02041000,"DEEP CREEK NEAR MANNBORO, VA",409.2858,37.283206,-77.869722,73008284,410.8259688907584,34.126290773634096,1.5401688907583662,True,0.954868552783114,0.0037630645645618933,1.0,1.0 +02041650,"APPOMATTOX RIVER AT MATOACA, VA",3482.478,37.22515,-77.475263,73008074,3544.5226262667243,108.61223991462364,62.04462626672421,True,0.4287510660355098,0.017816229209983294,1.0,1.0 +02042500,"CHICKAHOMINY RIVER NEAR PROVIDENCE FORGE, VA",646.929,37.436258,-77.060803,73008159,659.6565043785047,80.25462945033837,12.727504378504705,True,0.8414109632593781,0.019673726759048837,1.0,1.0 +02044500,"NOTTOWAY RIVER NEAR RAWLINGS, VA",819.7965,36.983482,-77.799719,73008183,820.6180825733853,9.5229769935827,0.8215825733852853,True,0.9137262881198884,0.0010021786789590895,1.0,1.0 +02045500,"NOTTOWAY RIVER NEAR STONY CREEK, VA",1498.069,36.90015,-77.3997,73008114,1514.6551647119147,82.68293834872557,16.586164711914762,True,0.7994003957387127,0.011071696104728662,1.0,1.0 +02047500,"BLACKWATER RIVER NEAR DENDRON, VA",743.7955,37.02515,-76.874682,73008164,788.222104231686,44.89770213175394,44.42660423168604,True,0.0104926951202411,0.059729595341308256,0.889301779777039,1.0 +02056900,"BLACKWATER RIVER NEAR ROCKY MOUNT, VA",298.1079,37.045141,-79.844199,73008239,306.7789490258114,31.46324451500256,8.671049025811442,True,0.7244070292344821,0.029086948134589667,1.0,1.0 +02058400,"PIGG RIVER NEAR SANDY LEVEL, VA",887.8482,36.945977,-79.524751,73008126,946.3013576713928,65.63862985750065,58.45315767139266,True,0.1094701733065942,0.06583688255649182,1.0,1.0 +02061500,"BIG OTTER RIVER NEAR EVINGTON, VA",815.2614,37.208477,-79.303636,73008201,847.0317446280841,42.767949976527134,31.770344628084104,True,0.2571459551949294,0.038969519013268755,1.0,1.0 +02062500,"ROANOKE (STAUNTON) RIVER AT BROOKNEAL, VA",6229.019,37.041252,-78.950291,73008065,6237.87221857144,23.468713185602542,8.853218571439356,True,0.6227650616621546,0.001421286172259124,1.0,1.0 +02064000,"FALLING RIVER NEAR NARUNA, VA",427.7682,37.12681,-78.959737,73008271,441.8316125950411,22.691687631828604,14.063412595041145,True,0.3802394593465569,0.032876246048773955,1.0,1.0 +02065500,"CUB CREEK AT PHENIX, VA",252.5787,37.079311,-78.763618,73008382,262.0853972425171,108.99255143613014,9.506697242517106,True,0.9127766336575024,0.03763855480496616,1.0,1.0 +02066000,"ROANOKE (STAUNTON) RIVER AT RANDOLPH, VA",7686.307,36.915142,-78.740838,73008054,7706.502624463847,24.30010298219136,20.195624463847707,True,0.168907865178665,0.0026274808518379125,1.0,1.0 +02069700,"SOUTH MAYO RIVER NEAR NETTLERIDGE, VA",221.1336,36.570971,-80.129493,73008283,229.3076985481396,10.913002681057486,8.174098548139597,True,0.2509762173587669,0.03696452528308496,1.0,1.0 +02070000,"NORTH MAYO RIVER NEAR SPENCER, VA",270.6084,36.568194,-79.987265,73008269,284.3405946594104,14.34747863562247,13.732194659410368,True,0.0428844671484265,0.0507456333927933,1.0,1.0 +02072000,"SMITH RIVER NEAR PHILPOTT, VA",557.748,36.780693,-80.024765,73008205,562.3882388980035,35.35186989565667,4.6402388980034175,True,0.8687413448935125,0.00831959755660875,1.0,1.0 +02072500,"SMITH RIVER AT BASSETT, VA",670.0635,36.770137,-80.000875,73008181,681.2798905927955,19.291162143682715,11.216390592795506,True,0.4185736188802632,0.01673929499636304,1.0,1.0 +02073000,"SMITH RIVER AT MARTINSVILLE, VA",982.5147,36.661249,-79.880595,73008147,1025.2843991806858,72.88289506624317,42.76969918068585,True,0.413172334306801,0.04353084913710283,1.0,1.0 +02074000,"SMITH RIVER AT EDEN, NC",1408.742,36.525556,-79.765556,73009253,1429.3431580410747,126.59640086714036,20.60115804107477,True,0.8372690068598778,0.014623797715319603,1.0,1.0 +02074500,"SANDY RIVER NEAR DANVILLE, VA",288.531,36.619583,-79.504193,73008309,312.40716420910667,67.67611900678942,23.876164209106665,True,0.6471995652305158,0.08275077620465969,1.0,1.0 +02075500,"DAN RIVER AT PACES, VA",6697.781,36.642361,-79.089459,73007942,6701.407243593432,36.238408195115404,3.626243593432264,True,0.8999336953790082,0.0005414096987393682,1.0,1.0 +02077000,"BANISTER RIVER AT HALIFAX, VA",1415.316,36.776527,-78.915844,73008125,1438.1053199904015,22.817866252427653,22.78931999040151,True,0.0012510487050079,0.016101930586809948,1.0,1.0 +02077303,"HYCO R BL ABAY D NR MCGEHEES MILL, NC",526.7394,36.5225,-78.9975,73008005,568.9262740524462,62.9195378699624,42.18687405244612,True,0.3295107453008487,0.08009059898015246,1.0,1.0 +02077500,"HYCO RIVER NEAR DENNISTON, VA",746.7939,36.587917,-78.89862,73007981,746.8907414539436,31.66843089365752,0.0968414539436253,True,0.9969420191903786,0.00012967627874789188,1.0,1.0 +02080500,"ROANOKE RIVER AT ROANOKE RAPIDS, NC",21947.92,36.46,-77.633611,73009115,21949.128487046524,6.188772355935577,1.2084870465259885,True,0.8047291163703989,5.506157515272466e-05,0.9998044201056131,0.9998174849425078 +02081500,"TAR RIVER NEAR TAR RIVER, NC",428.3661,36.194167,-78.583056,73009612,433.70093726926376,25.114692402462737,5.334837269263744,True,0.7875810229417497,0.012453920301498517,1.0,1.0 +02082950,"LITTLE FISHING CREEK NEAR WHITE OAK, NC",460.8531,36.183333,-77.876111,73009636,481.8849808742439,62.396195174028165,21.03188087424394,True,0.6629300742523758,0.045636843658519256,1.0,1.0 +02083500,"TAR RIVER AT TARBORO, NC",5753.854,35.894444,-77.533056,73009324,5764.790878570137,88.42102294921537,10.936878570136289,True,0.8763090698869443,0.0019007918119118574,0.9996088402112263,0.9998174849425078 +02085070,"ENO RIVER NEAR DURHAM, NC",367.7643,36.072222,-78.907778,73009886,390.80604461458296,235.78601116277355,23.041744614582967,True,0.902276880206111,0.06265356538028016,1.0,1.0 +02088500,"LITTLE RIVER NEAR PRINCETON, NC",594.2367,35.511389,-78.160278,73009524,598.858952017356,37.43412631181247,4.622252017356004,True,0.8765230426682235,0.007778469450567432,1.0,1.0 +02089000,"NEUSE RIVER NEAR GOLDSBORO, NC",6222.514,35.3375,-77.9975,73009315,6235.5628390211305,79.77860324609678,13.048839021130334,True,0.8364368578768173,0.002097036506648331,1.0,1.0 +02089500,"NEUSE RIVER AT KINSTON, NC",7021.535,35.257778,-77.585556,73009288,7062.445891674968,71.51719378350306,40.9108916749683,True,0.4279572574000344,0.005826488321281358,1.0,1.0 +02090380,"CONTENTNEA CREEK NEAR LUCAMA, NC",408.7007,35.691111,-78.109722,73009632,438.4750700742056,33.65930687359458,29.77437007420565,True,0.1154193939280618,0.0728512823056228,0.9998044201056131,0.9998174849425078 +02092500,"TRENT RIVER NEAR TRENTON, NC",447.5751,35.064167,-77.461389,73009170,453.90220504556726,74.28716751557079,6.327105045567237,True,0.9148290982525203,0.014136409835058376,1.0,1.0 +02094500,"REEDY FORK NEAR GIBSONVILLE, NC",340.7031,36.173056,-79.614167,73009785,342.1427030737307,157.31331503747418,1.439603073730666,True,0.9908488161133232,0.004225388831891068,1.0,1.0 +02096500,"HAW RIVER AT HAW RIVER, NC",1561.779,36.087222,-79.366111,73009477,1582.8435779969946,71.98361642622964,21.06457799699456,True,0.7073698288195621,0.01348755361481654,1.0,1.0 +02096960,"HAW RIVER NEAR BYNUM, NC",3297.755,35.765278,-79.135833,73009382,3298.392483191335,3.086576695024397,0.6374831913349226,True,0.793465948096299,0.0001933082328235186,1.0,1.0 +02097314,"NEW HOPE CREEK NEAR BLANDS, NC",197.3358,35.885,-78.965278,73009701,206.8648378465373,15.49335604446445,9.529037846537308,True,0.3849597324692029,0.04828843953574216,0.9286133385487971,1.0 +02100500,"DEEP RIVER AT RAMSEUR, NC",920.5353,35.726389,-79.655556,73009519,923.2667840313044,23.237611469416624,2.7314840313042623,True,0.8824541827416639,0.002967277877669941,1.0,1.0 +02102192,"BUCKHORN CREEK NR CORINTH, NC",196.8201,35.559722,-78.973611,73009813,204.8586920378508,24.65143986652289,8.038592037850776,True,0.6739098372599593,0.04084233286057052,1.0,1.0 +02102500,"CAPE FEAR RIVER AT LILLINGTON, NC",8995.328,35.406111,-78.813333,73009325,9038.611254409,63.09767987722108,43.28325440900153,True,0.3140277979598543,0.004811748321906831,1.0,1.0 +02105500,"CAPE FEAR R AT WILM O HUSKE LOCK NR TARHEEL, NC",12591.92,34.845833,-78.820556,73011203,12700.29637434712,78.93620227447651,108.37637434711904,True,1.0,0.008606818844713041,1.0,1.0 +02105769,"CAPE FEAR R AT LOCK #1 NR KELLY, NC",13659.7,34.404444,-78.293611,73011192,13637.11259686414,25.09279421699456,22.58740313585986,True,1.0,0.001653579737172841,1.0,1.0 +02106500,"BLACK RIVER NEAR TOMAHAWK, NC",1759.371,34.755,-78.288611,73011346,1918.382649677007,156.86472331462102,159.01164967700697,True,1.0,0.090379828743913,1.0,1.0 +02108000,"NORTHEAST CAPE FEAR RIVER NEAR CHINQUAPIN, NC",1569.485,34.828889,-77.832222,73011373,1580.3762909270724,12.07370164486217,10.891290927072532,True,0.0979327427966385,0.0069394042804311815,1.0,1.0 +02111500,"REDDIES RIVER AT NORTH WILKESBORO, NC",233.6607,36.175,-81.168889,73009869,242.87347732551063,87.33030894626994,9.212777325510643,True,0.8945065300160702,0.039428013891555765,1.0,1.0 +02112250,"YADKIN RIVER AT ELKIN, NC",2245.214,36.241111,-80.846667,73009402,2321.4103037516097,76.44540623350694,76.19630375160978,True,0.003258567050272,0.033937212110564864,1.0,1.0 +02113000,"FISHER RIVER NEAR COPELAND, NC",328.4721,36.341111,-80.686111,73009229,349.37433516382515,89.94946746572121,20.90223516382514,True,0.7676224690069371,0.0636347353818639,1.0,0.9998174849425078 +02113850,"ARARAT RIVER AT ARARAT, NC",596.7874,36.404444,-80.561667,73009233,606.7694679306169,110.49429896688967,9.982067930616836,True,0.9096598826912506,0.016726338274931467,1.0,1.0 +02115360,"YADKIN RIVER AT ENON, NC",4389.884,36.131667,-80.443889,73009211,4424.667803449697,35.48387420602136,34.78380344969719,True,0.0197292649686311,0.007923627013765555,1.0,1.0 +02116500,"YADKIN RIVER AT YADKIN COLLEGE, NC",5902.194,35.856667,-80.386944,73009201,5954.809270489147,121.82561895856398,52.615270489146496,True,0.5681099678463993,0.008914527460321788,1.0,0.9989049096550465 +02118000,"SOUTH YADKIN RIVER NEAR MOCKSVILLE, NC",789.8688,35.845,-80.658889,73009502,821.1599091055458,72.40304624733993,31.291109105545843,True,0.5678205444747365,0.039615578062516005,1.0,1.0 +02128000,"LITTLE RIVER NEAR STAR, NC",273.4758,35.387222,-79.831389,73009620,295.4746111920236,23.79025615987712,21.99881119202354,True,0.0753016258343153,0.08044152788664861,1.0,1.0 +02129000,"PEE DEE R NR ROCKINGHAM, NC",17821.98,34.945833,-79.869722,73011170,17837.489743326532,36.337226842889656,15.50974332653277,True,0.5731720696906274,0.0008702592712219839,1.0,1.0 +02130910,"BLACK CREEK NEAR HARTSVILLE, SC",430.5551,34.397376,-80.149791,73011822,453.73534151817137,53.511561892883776,23.180241518171385,True,0.5668180726144343,0.05383803726438587,1.0,1.0 +02131000,"PEE DEE RIVER AT PEEDEE, SC",22841.27,34.204325,-79.54839,73011112,22860.29623738518,25.013604420443144,19.02623738518014,True,0.2393644248395343,0.0008329763356056882,0.9998044201056131,0.9998174849425078 +02133500,"DROWNING CREEK NEAR HOFFMAN, NC",472.1283,35.061111,-79.493889,73009615,479.996795619676,8.94662771712964,7.868495619675968,True,0.1205070929004264,0.016666011378000358,1.0,1.0 +02135000,"LITTLE PEE DEE R. AT GALIVANTS FERRY, S.C.",7256.224,34.057108,-79.24699,73011257,7197.952978663488,39.44676627927032,58.27102133651261,True,1.0,0.00803048821763394,1.0,1.0 +02136000,"BLACK RIVER AT KINGSTREE, SC",3211.417,33.661275,-79.835904,73011566,3140.385887553617,28.830055414034053,71.03111244638285,True,1.0,0.022118308661373733,1.0,1.0 +02137727,"CATAWBA R NR PLEASANT GARDENS, NC",329.544,35.685833,-82.060278,73009787,329.74035442289926,82.13839059446293,0.1963544228992759,True,0.9976094683438744,0.0005958367407668655,1.0,1.0 +02142000,"LOWER LITTLE RIVER NR ALL HEALING SPRINGS, NC",72.45631,35.945556,-81.236944,73009993,72.6331405952984,0.729955564689545,0.1768305952983979,True,0.7577515620781585,0.0024405133976378025,1.0,0.8665814929731703 +02146000,"CATAWBA RIVER NEAR ROCKHILL, SC",7887.976,34.984869,-80.973966,73011426,7912.475753423501,34.24137612016685,24.49975342350172,True,0.2844985745455392,0.0031059619633099444,0.9892431058087229,1.0 +02146750,"MCALPINE CR BELOW MCMULLEN CR NR PINEVILLE, NC",238.3524,35.066667,-80.87,73009749,248.0534170989376,9.552169226716764,9.701017098937626,True,1.0,0.040700312222312955,1.0,1.0 +02148000,"WATEREE RIVER NR. CAMDEN, SC",13107.66,34.244594,-80.65397,73011283,13125.359493583785,35.98900986783126,17.699493583784715,True,0.5081972621979414,0.0013503168058818062,0.9366321142186583,0.9954371235626939 +02148315,"WATEREE R. BL EASTOVER, SC",14380.23,33.828489,-80.620365,73011239,14455.794228813327,49.40609786683582,75.56422881332765,True,1.0,0.005254730196480004,0.8499902210052807,0.8966964774593904 +02149000,"COVE CREEK NEAR LAKE LURE, NC",203.8527,35.423454,-82.111498,73009781,204.33419997698343,30.00181246373629,0.4814999769834571,True,0.9839509703766912,0.002361999507406363,1.0,1.0 +02151500,"BROAD RIVER NEAR BOILING SPRINGS, NC",2260.265,35.210958,-81.697598,73009407,2260.236892009279,34.168807036680136,0.028107990720855,True,1.0,1.2435705866725805e-05,1.0,1.0 +02152100,"FIRST BROAD RIVER NEAR CASAR, NC",154.9944,35.493056,-81.682222,73009768,169.2957295131245,21.306823593057803,14.3013295131245,True,0.3287911053159437,0.09226997564508459,1.0,1.0 +02154500,"NORTH PACOLET RIVER AT FINGERVILLE, S. C.",282.0298,35.120952,-81.98594,73009640,304.6802107576619,75.74214376107236,22.65041075766186,True,0.7009536615558136,0.08031211864016446,1.0,1.0 +02155500,"PACOLET RIVER NEAR FINGERVILLE, SC",540.6426,35.109841,-81.959551,73009555,578.8879139075876,39.66002792054893,38.245313907587615,True,0.0356710291731365,0.07074047422009959,1.0,0.8499726227413762 +02156500,"BROAD RIVER NEAR CARLISLE, S. C.",7201.157,34.59625,-81.422042,73011042,7217.937794374221,86.83406633651602,16.780794374220932,True,0.8067487210700374,0.0023302914204232643,1.0,1.0 +02161000,"BROAD RIVER AT ALSTON, SC",12362.8,34.243203,-81.319541,73011032,12397.422876477827,51.03595150091049,34.62287647782796,True,0.3215982957188468,0.002800569165385508,1.0,1.0 +02169000,"SALUDA RIVER NEAR COLUMBIA, SC",6498.896,34.014042,-81.087872,73011073,6541.2233921243005,65.932736581107,42.32739212430079,True,0.3580216093073605,0.006513012690817147,1.0,1.0 +02169500,"CONGAREE RIVER AT COLUMBIA, SC",20246.63,33.99321,-81.049815,73011026,20334.34979957297,45.07242971348491,87.71979957296935,True,1.0,0.004332562978281785,0.9996088402112263,1.0 +02173000,"SOUTH FORK EDISTO RIVER NEAR DENMARK, S.C.",1898.536,33.393209,-81.133156,73014652,1923.4945032828125,51.292509773112,24.958503282812444,True,0.5134084217517483,0.013146183839975878,1.0,1.0 +02173500,"NORTH FORK EDISTO RIVER AT ORANGEBURG, SC",1789.81,33.483487,-80.873426,73014600,1897.0780357918168,130.17139199187957,107.26803579181728,True,0.1759476936490856,0.05993263854365396,0.9990221005280657,1.0 +02175000,"EDISTO RIVER NR GIVHANS, SC",7077.072,33.027946,-80.391488,73014501,7046.096920207834,9.49714342078384,30.97507979216607,True,1.0,0.004376821345348199,1.0,1.0 +02175500,"SALKEHATCHIE RIVER NEAR MILEY, SC",864.1449,32.98905,-81.052604,73015029,932.9539063262092,67.70169747887793,68.80900632620921,True,1.0,0.07962669955722612,1.0,1.0 +02176500,"COOSAWHATCHIE RIVER NEAR HAMPTON, SC",518.1057,32.836278,-81.131772,73015393,569.0849723580258,48.91136660295169,50.97927235802581,True,1.0,0.09839550570091357,1.0,1.0 +02177000,"CHATTOOGA RIVER NEAR CLAYTON, GA",526.7736,34.813981,-83.305993,73011365,536.5511562692178,93.86446961233725,9.777556269217826,True,0.8958332550154559,0.018561211627192074,1.0,1.0 +02197000,"SAVANNAH RIVER AT AUGUSTA, GA",19112.31,33.373752,-81.942893,73014555,19128.06943145733,72.5977235338297,15.7594314573289,True,0.7829211345726951,0.0008245696860991109,0.9998044201056131,1.0 +02197500,"SAVANNAH R AT BURTONS FERRY BR NR MILLHAVEN, GA",22239.49,32.939047,-81.502608,73014540,22379.152083221048,78.24406398135592,139.6620832210465,True,1.0,0.006279913937821707,0.9278310189712498,0.9357546997627304 +02198000,"BRIER CREEK AT MILLHAVEN, GA",1675.712,32.933492,-81.651222,73014978,1737.4484142211866,265.1910188661271,61.73641422118658,True,0.7672002072877432,0.03684190017209794,1.0,1.0 +02198500,"SAVANNAH RIVER NEAR CLYO, GA",25530.79,32.528237,-81.268716,73014532,25471.82853800065,28.61674107886826,58.96146199935174,True,1.0,0.0023094256777542624,0.9980442010561315,1.0 +02202500,"OGEECHEE RIVER NEAR EDEN, GA",6887.55,32.19159,-81.415945,73014680,6934.513570935234,24.40524621386385,46.9635709352342,True,1.0,0.006818617786474755,1.0,1.0 +02208450,"ALCOVY RIVER ABOVE COVINGTON, GA",480.708,33.640116,-83.779067,73011809,497.39386654519416,33.3523008925333,16.68586654519413,True,0.499708682799463,0.034711023209919804,1.0,1.0 +02213000,"OCMULGEE RIVER AT MACON, GA",5824.94,32.838611,-83.620556,73014631,5829.681360991155,80.43043090383155,4.741360991155489,True,0.941050160519162,0.0008139759364311888,1.0,1.0 +02215500,"OCMULGEE RIVER AT LUMBER CITY, GA",13566.88,31.920183,-82.674027,73017603,13627.910786175653,68.2389575318224,61.03078617565188,True,0.1056313228819339,0.004498513009302941,1.0,1.0 +02217500,"MIDDLE OCONEE RIVER NEAR ATHENS, GA",1015.023,33.946667,-83.422778,73011747,1030.1746442768117,64.42653861690313,15.15164427681168,True,0.7648229347395601,0.01492739009540836,1.0,1.0 +02219000,"APALACHEE RIVER NEAR BOSTWICK, GA",456.6087,33.788176,-83.474051,73011766,483.35132935524575,34.765451841801635,26.742629355245757,True,0.2307699759825735,0.05856793651817356,1.0,1.0 +02221525,"MURDER CREEK BELOW EATONTON, GA",490.7976,33.252355,-83.481276,73015204,537.8306848615994,72.02684602198886,47.03308486159938,True,0.3470061864538565,0.09582989986421975,1.0,1.0 +02223000,"OCONEE RIVER AT MILLEDGEVILLE, GA",7618.913,33.089588,-83.215432,73014797,7624.856221220525,15.293137180675677,5.943221220525629,True,0.6113798529162838,0.0007800615679068168,0.9998044201056131,1.0 +02223500,"OCONEE RIVER AT DUBLIN, GA",11407.57,32.544611,-82.894587,73014737,11470.882283966954,56.3339410958953,63.312283966954055,True,1.0,0.005550023709427517,1.0,1.0 +02225000,"ALTAMAHA RIVER NEAR BAXLEY, GA",29932.72,31.939083,-82.35346,73017582,30039.930701934754,42.63780311021339,107.21070193475316,True,1.0,0.003581722674543214,1.0,1.0 +02225500,"OHOOPEE RIVER NEAR REIDSVILLE, GA",2841.175,32.078528,-82.177343,73014960,2930.839064228805,12.651488311182526,89.66406422880482,True,1.0,0.03155879670516769,1.0,1.0 +02226000,"ALTAMAHA RIVER AT DOCTORTOWN, GA",35273.38,31.654659,-81.827892,73017551,35296.95654002841,52.40036277713508,23.576540028414456,True,0.5500691449658801,0.0006683946939140638,1.0,1.0 +02228000,"SATILLA RIVER AT ATKINSON, GA",7385.054,31.220641,-81.865665,73017959,7234.9380376186045,180.7791549814916,150.11596238139555,True,1.0,0.02032699590028665,1.0,1.0 +02231600,"JANE GREEN CREEK NEAR DEER PARK, FLA.",641.2878,28.074462,-80.888115,73021683,612.9854842326561,8.821364006651516,28.302315767343885,True,1.0,0.04413356338190729,1.0,1.0 +02233500,"ECONLOCKHATCHEE RIVER NR. CHULUOTA, FLA.",678.168,28.678052,-81.113951,73021658,696.6203929677248,77.81540567744938,18.45239296772479,True,0.7628696681964067,0.027209176734562513,1.0,1.0 +02234000,"ST. JOHNS RIVER ABOVE LAKE HARNEY NR GENEVA, FL",5361.742,28.714161,-81.035337,73021493,5747.117322825792,10.977570787814482,385.375322825792,True,1.0,0.07187502174214873,1.0,0.9930644278152948 +02235000,"WEKIVA RIVER NR SANFORD, FLA.",449.0403,28.81527,-81.419235,73021681,435.6412641515946,23.037371997492595,13.39903584840539,True,1.0,0.029839272440369807,1.0,1.0 +02236000,"ST. JOHNS RIVER NR DELAND,FL",8186.593,29.008318,-81.382565,73020311,8342.74023578277,28.103461887285302,156.14723578277062,True,1.0,0.01907353105043461,0.9841580285546646,0.9450629676948348 +02262900,"BOGGY CREEK NR TAFT, FLA.",216.8874,28.371397,-81.310625,73021738,201.6346405357468,5.93045847609208,15.252759464253216,True,1.0,0.07032570570836856,1.0,1.0 +02263800,"SHINGLE CREEK AT AIRPORT NR KISSIMMEE, FLA.",274.7514,28.304178,-81.450905,73021682,258.1138839600734,7.443310980455456,16.637516039926595,True,1.0,0.060554799866084745,1.0,1.0 +02266300,"REEDY CREEK NR VINELAND, FLA.",257.8464,28.332787,-81.579796,73021733,274.41417243080025,54.093760362648496,16.567772430800233,True,0.6937211922460431,0.06425442601021474,1.0,1.0 +02270500,"ARBUCKLE CREEK NR DE SOTO CITY, FLA.",982.2276,27.442538,-81.297293,73022310,1008.115439488242,24.938423534721547,25.88783948824198,True,1.0,0.026356253365555984,1.0,1.0 +02294491,SADDLE CREEK AT STRUCTURE P-11 NEAR BARTOW FL,381.3912,27.938358,-81.851193,73021698,414.6113830556694,9.809439473684998,33.220183055669395,True,1.0,0.08710264698207351,1.0,1.0 +02294650,PEACE RIVER AT BARTOW FL,1031.036,27.902248,-81.817304,73021629,1020.9501060231672,40.72656946137009,10.085893976832836,True,1.0,0.009782290799577159,1.0,1.0 +02295637,PEACE RIVER AT ZOLFO SPRINGS FL,2280.138,27.504483,-81.800916,73022317,2240.173392717558,80.04435888527009,39.9646072824421,True,1.0,0.017527275665965,1.0,1.0 +02297100,JOSHUA CREEK AT NOCATEE FL,350.4303,27.166718,-81.879528,73022472,322.605507039122,6.970352134895317,27.82479296087797,True,1.0,0.07940178963085662,0.998630940739292,1.0 +02298830,MYAKKA RIVER NEAR SARASOTA FL,588.573,27.240605,-82.313704,73022434,596.1176741470532,40.91330063407128,7.544674147053229,True,0.8155936081878893,0.01281858689925163,1.0,1.0 +02299950,MANATEE RIVER NEAR MYAKKA HEAD FL,174.2715,27.473651,-82.211201,73022312,163.59444757702457,21.23109256355957,10.677052422975436,True,1.0,0.061266772954702495,1.0,1.0 +02300500,LITTLE MANATEE RIVER NEAR WIMAUMA FL,405.2592,27.671143,-82.352593,73021703,416.4288534792797,36.456783867354034,11.169653479279702,True,0.6936193406439838,0.0275617517857206,1.0,1.0 +02301500,ALAFIA RIVER AT LITHIA FL,868.2588,27.872248,-82.211201,73021654,855.345889280855,42.415163420417095,12.912910719144977,True,1.0,0.014872191009345344,1.0,1.0 +02303330,HILLSBOROUGH R AT MORRIS BR NEAR THONOTOSASSA FL,985.014,28.097516,-82.312312,73021653,917.5989011131348,23.376063239776325,67.41509888686528,True,1.0,0.06844075199628155,0.9409348718951692,1.0 +02303400,CYPRESS CREEK NEAR SAN ANTONIO FL,120.3696,28.323889,-82.384167,73021838,112.07571592043992,33.98078323262212,8.293884079560073,True,1.0,0.0689034779509118,1.0,0.9518160248220479 +02303800,CYPRESS CREEK NEAR SULPHUR SPRINGS FL,407.8359,28.089183,-82.408982,73021657,444.4299573607122,56.50924408224325,36.59405736071221,True,0.3524235201686043,0.08972740595105094,1.0,1.0 +02312720,"WITHLACOOCHEE R AT WYSONG DAM AT CARLSON, FLA.",3981.51,28.82332,-82.183145,73021540,3963.130826246012,61.476174418767854,18.3791737539882,True,1.0,0.004616131506385316,1.0,1.0 +02314500,"SUWANNEE RIVER AT US 441, AT FARGO, GA",3322.154,30.680556,-82.560556,73017974,3102.247350798103,50.66110368327104,219.90664920189693,True,1.0,0.06619399618497425,1.0,1.0 +02315500,"SUWANNEE RIVER AT WHITE SPRINGS, FLA.",6136.255,30.325781,-82.738183,73020386,6116.099902212431,9.276033278006343,20.155097787569503,True,1.0,0.003284592603724829,1.0,1.0 +02317500,"ALAPAHA RIVER AT STATENVILLE, GA",3601.398,30.704101,-83.033196,73017764,3439.6255393588604,139.24605723969785,161.7724606411398,True,1.0,0.04491935094125664,1.0,1.0 +02318700,"OKAPILCO CREEK AT GA 33, NEAR QUITMAN, GA",704.6711,30.825556,-83.5625,73018104,739.8143270329973,112.55382372864386,35.14322703299729,True,0.687765143210735,0.049871815422822485,1.0,1.0 +02319000,"WITHLACOOCHEE RIVER NEAR PINETTA, FLA.",5505.854,30.595487,-83.259591,73017958,5592.551784079727,14.244036621167863,86.69778407972626,True,1.0,0.01574647349525183,1.0,1.0 +02319500,"SUWANNEE RIVER AT ELLAVILLE, FLA",17891.41,30.384662,-83.171806,73020369,17690.359711984464,86.83706719071995,201.05028801553635,True,1.0,0.01123725229121329,1.0,1.0 +02320500,"SUWANNEE RIVER AT BRANFORD, FLA.",20346.97,29.955785,-82.927628,73020351,19979.35301050288,59.04774333021616,367.6169894971208,True,1.0,0.01806740706341636,1.0,1.0 +02321500,"SANTA FE RIVER AT WORTHINGTON SPRINGS, FLA.",1474.261,29.921907,-82.426225,73020597,1526.8090104650712,29.68905029434864,52.54801046507123,True,1.0,0.035643627868519365,1.0,1.0 +02323500,"SUWANNEE RIVER NEAR WILCOX, FLA.",25078.26,29.58968,-82.936513,73020341,25076.79573756661,13.989078378356949,1.464262433386466,True,1.0,5.838772041547006e-05,1.0,1.0 +02326000,"ECONFINA RIVER NEAR PERRY, FLA.",556.4121,30.170764,-83.823768,73020588,584.7505276455263,56.7248940164309,28.33842764552628,True,0.5004234360082227,0.05093064591069511,1.0,1.0 +02326900,"ST. MARKS RIVER NEAR NEWPORT, FLA.",1383.529,30.26687,-84.149893,73020458,1416.2069162139594,92.2412494528128,32.677916213959406,True,0.6457342413745576,0.023619249190988702,0.9335028359084686,0.9112976820587698 +02329000,"OCHLOCKONEE RIVER NR HAVANA, FLA.",2966.779,30.554086,-84.384072,73017982,3006.203466194323,75.76131278664991,39.42446619432303,True,0.479622715813471,0.013288642731502088,1.0,1.0 +02331600,"CHATTAHOOCHEE RIVER NEAR CORNELIA, GA",819.7617,34.540722,-83.622775,73011924,829.4671062783196,13.883109644073553,9.705406278319629,True,0.3009198567798756,0.011839301931670666,1.0,1.0 +02333500,"CHESTATEE RIVER NEAR DAHLONEGA, GA",390.3174,34.528056,-83.939722,73012161,402.5531422275752,54.91900519710292,12.235742227575145,True,0.777203862603458,0.0313481854192899,1.0,1.0 +02334430,"CHATTAHOOCHEE RIVER AT BUFORD DAM, NEAR BUFORD, GA",2683.308,34.156944,-84.078889,73011587,2698.965606691518,37.73901274921813,15.65760669151814,True,0.5851082063125107,0.005835188018489916,1.0,1.0 +02335000,"CHATTAHOOCHEE RIVER NEAR NORCROSS, GA",3032.42,33.997222,-84.201944,73011555,3041.760838547385,54.7740544686398,9.340838547385374,True,0.8294660010473872,0.0030803248057278917,1.0,1.0 +02336300,"PEACHTREE CREEK AT ATLANTA, GA",221.6925,33.819444,-84.407778,73012319,240.8882017961708,62.34651766296323,19.195701796170823,True,0.6921126870318537,0.08658705998701274,1.0,1.0 +02336490,"CHATTAHOOCHEE RIVER AT GA 280, NEAR ATLANTA, GA",4121.988,33.816944,-84.48,73011507,4125.723018062448,16.3229746604309,3.7350180624480345,True,0.7711803062770033,0.0009061205569856182,1.0,1.0 +02337000,"SWEETWATER CREEK NEAR AUSTELL, GA",617.6349,33.772885,-84.614656,73011921,627.1720765918648,55.320483272811565,9.53717659186475,True,0.8276013507540705,0.015441447029409687,1.0,1.0 +02337170,"CHATTAHOOCHEE RIVER NEAR FAIRBURN, GA",5325.304,33.656667,-84.673611,73011492,5323.246983401718,7.308217871704723,2.0570165982817343,True,1.0,0.00038627214489196003,1.0,1.0 +02338000,"CHATTAHOOCHEE RIVER NEAR WHITESBURG, GA",6250.633,33.477058,-84.900772,73014857,6267.3131353500185,25.839649523316933,16.680135350018645,True,0.3544751706106932,0.0026685513851186986,1.0,1.0 +02338660,"NEW RIVER AT GA 100, NEAR CORINTH, GA",323.3853,33.235397,-84.987716,73015465,328.0885709342677,14.485153022321336,4.703270934267721,True,0.6753040215025639,0.014543861252406096,1.0,1.0 +02339500,"CHATTAHOOCHEE RIVER AT WEST POINT, GA",9166.959,32.886239,-85.182164,73014776,9183.311811228908,16.44139850798128,16.35281122890592,True,0.0053880622765974,0.0017838861534022264,1.0,1.0 +02341505,"CHATTAHOOCHEE RIVER AT US 280, NEAR COLUMBUS, GA",12073.46,32.453199,-84.99521,73014736,12091.644808554998,29.07591804921854,18.18480855499911,True,0.3745749137063669,0.0015061803786983274,1.0,1.0 +02341800,"UPATOI CREEK NEAR COLUMBUS, GA",883.6146,32.413478,-84.819928,73015127,920.3442627953616,41.99385055227117,36.729662795361605,True,0.1253561578107025,0.04156751461028553,1.0,1.0 +02342500,"UCHEE CREEK NEAR FORT MITCHELL, AL.",830.574,32.316815,-85.014931,73015143,863.546365925155,49.78556755110213,32.97236592515503,True,0.3377123622963478,0.039698288081682104,1.0,1.0 +02343801,"CHATTAHOOCHEE RIVER NEAR COLUMBIA, AL",21230.02,31.259344,-85.110208,73017683,21289.670219366908,66.8412357539741,59.65021936690755,True,0.1075835344148167,0.0028097109360663603,1.0,1.0 +02344500,"FLINT RIVER NEAR GRIFFIN, GA",697.3857,33.244167,-84.429167,73014826,713.8346963019176,19.725362166425484,16.448996301917532,True,0.166099148743877,0.023586655565087628,1.0,1.0 +02344700,"LINE CREEK NEAR SENOIA, GA",259.4079,33.319167,-84.522222,73015340,265.3318001681301,11.439260299581871,5.923900168130103,True,0.4821430745529382,0.022836236553050636,1.0,1.0 +02349605,"FLINT RIVER AT GA 26, NEAR MONTEZUMA, GA",7574.744,32.293056,-84.043611,73014706,7584.880573727706,6.151978255460492,10.136573727706493,True,1.0,0.0013382067734178861,1.0,1.0 +02351890,"MUCKALEE CREEK AT GA 195, NEAR LEESBURG, GA",972.0065,31.776111,-84.139444,73017833,1051.3843091752676,58.91660312683479,79.37780917526766,True,1.0,0.08166386662565288,1.0,1.0 +02352500,"FLINT RIVER AT ALBANY, GA",13700.25,31.594167,-84.144167,73017692,13695.187812499422,21.92710184386744,5.062187500578148,True,1.0,0.0003694959946408385,1.0,1.0 +02353000,"FLINT RIVER AT NEWTON, GA",14899.44,31.306944,-84.338889,73017670,15626.750698466993,68.7228124979314,727.3106984669921,True,1.0,0.04881463319876399,1.0,1.0 +02353500,"ICHAWAYNOCHAWAY CREEK AT MILFORD, GA",1612.679,31.382778,-84.546389,73018091,1625.5537079393166,11.044324483368325,12.874707939316522,True,1.0,0.00798342877864505,1.0,1.0 +02357000,"SPRING CREEK NEAR IRON CITY, GA",1242.789,31.040278,-84.74,73018134,1363.5100183120012,5.093424193289999,120.7210183120012,True,1.0,0.09713717961134288,0.9513006062976725,1.0 +02358000,APALACHICOLA RIVER AT CHATTAHOOCHEE FLA,44277.7,30.701025,-84.859087,73017652,44584.38721462419,15.634544145639666,306.6872146241949,True,1.0,0.006926448632702126,1.0,1.0 +02358700,"APALACHICOLA RIVER NR BLOUNTSTOWN,FLORIDA",45436.05,30.425196,-85.031306,73020396,45446.49354106816,17.54490266174295,10.443541068154444,True,0.4047535475402312,0.00022985143004628357,0.9988265206336788,1.0 +02359000,"CHIPOLA RIVER NR ALTHA, FLA.",2162.885,30.534083,-85.1652,73020510,2181.464057912468,39.94024372659407,18.57905791246776,True,0.5348286294983984,0.008589942559344468,1.0,1.0 +02359170,"APALACHICOLA RIVER NR SUMATRA,FLA.",49802.27,29.949371,-85.015469,73020368,49425.90574248445,44.82804896118742,376.3642575155464,True,1.0,0.007557170737710278,1.0,1.0 +02361000,"CHOCTAWHATCHEE RIVER NEAR NEWTON, AL.",1781.611,31.342949,-85.610491,73018086,1944.0326224888056,97.74056599923188,162.4216224888055,True,1.0,0.09116559253889064,1.0,1.0 +02365500,"CHOCTAWHATCHEE RIVER AT CARYVILLE, FLA.",9073.771,30.775744,-85.827711,73017549,9119.313026643596,22.2655190365104,45.54202664359582,True,1.0,0.005019084859381597,0.9640132994328183,0.9191458295309363 +02366500,"CHOCTAWHATCHEE RIVER NR BRUCE, FLA.",11365.23,30.45103,-85.898268,73020332,11438.847537362191,39.72404641351185,73.61753736219362,True,1.0,0.006477434892403728,0.916487385096812,1.0 +02368000,"YELLOW RIVER AT MILLIGAN, FLA.",1643.222,30.752966,-86.629121,73018057,1714.3022263594269,189.312623679633,71.08022635942689,True,0.6245352001474903,0.04325661800987748,0.860551535302171,0.9415951816024822 +02369000,"SHOAL RIVER NR CRESTVIEW, FLA.",1219.1,30.697413,-86.570786,73018159,1272.7443538672048,93.00748887429316,53.64435386720493,True,0.423225435752712,0.044003243267332404,1.0,1.0 +02369800,BLACKWATER RIVER NEAR BRADLEY AL,227.5129,31.02768,-86.709957,73018523,220.2799528999456,10.396197080781556,7.232947100054389,True,1.0,0.03179137139060857,1.0,1.0 +02372250,PATSALIGA CREEK NEAR BRANTLEY AL,1145.223,31.596272,-86.405518,73017796,1166.2208850285122,113.90397765839998,20.9978850285122,True,0.8156527501481535,0.01833519325800495,1.0,1.0 +02374500,MURDER CREEK NEAR EVERGREEN AL,445.7151,31.4185,-86.98664,73018370,439.65878150708136,28.013594983934933,6.056318492918649,True,1.0,0.01358786923063331,1.0,1.0 +02375500,"ESCAMBIA RIVER NEAR CENTURY, FL",9935.409,30.965183,-87.23414,73017757,9923.097091141814,1.11811857819078,12.311908858186143,True,1.0,0.0012391949700496622,1.0,1.0 +02376500,"PERDIDO RIVER AT BARRINEAU PARK, FL",978.2622,30.690469,-87.440258,73018153,985.3197833595352,9.022001972774142,7.057583359535329,True,0.2177364424400343,0.007214408733706903,1.0,1.0 +02380500,"COOSAWATTEE RIVER NEAR ELLIJAY, GA",611.6292,34.674975,-84.508554,73011887,635.6205936779689,44.08942261572215,23.99139367796897,True,0.4558469525202238,0.039225389628175,1.0,1.0 +02384500,"CONASAUGA RIVER NEAR ETON, GA",653.0661,34.827857,-84.850775,73011156,673.368643587201,29.79565414136369,20.302543587200944,True,0.3186072206746411,0.031088037776269423,1.0,1.0 +02388500,"OOSTANAULA RIVER NEAR ROME, GA",5481.973,34.298426,-85.138005,73011103,5487.528027021653,14.139740207325284,5.555027021652677,True,0.6071337280458081,0.0010133262279206185,1.0,1.0 +02397000,"COOSA RIVER NEAR ROME, GA",10460.54,34.200373,-85.25662,73011098,10519.935310051664,128.97732476088518,59.39531005166282,True,0.5394902928729719,0.005678034790905901,1.0,1.0 +02398000,"CHATTOOGA RIVER AT SUMMERVILLE, GA",496.8999,34.466389,-85.336111,73012007,532.0727166779939,85.75427909346547,35.172816677993865,True,0.589841847546077,0.07078451148409139,1.0,1.0 +02399200,LITTLE RIVER NEAR BLUE POND AL,515.3337,34.28787,-85.681632,73011794,534.1904443771598,26.78129453237722,18.85674437715977,True,0.2958986969669099,0.03659132786611815,1.0,1.0 +02401390,BIG CANOE CREEK AT ASHVILLE AL,365.3478,33.839821,-86.262756,73011906,396.8025996027322,34.32757182863944,31.45479960273218,True,0.0836870210409264,0.08609549476617125,1.0,1.0 +02408540,HATCHET CREEK BELOW ROCKFORD AL,682.4097,32.91679,-86.270251,73015053,738.4853271387076,68.89932732089328,56.075627138707546,True,0.1861222842199945,0.08217296316085124,1.0,1.0 +02411000,COOSA RIVER AT JORDAN DAM NEAR WETUMPKA AL,26175.33,32.61402,-86.25497,73014439,26189.777669015195,46.02186091385308,14.447669015193242,True,0.6860694303031901,0.0005519574735139247,1.0,1.0 +02414500,TALLAPOOSA RIVER AT WADLEY AL,4336.82,33.116787,-85.560787,73014448,4336.5196117261385,5.361737303359514,0.3003882738612446,True,1.0,6.926463949650773e-05,1.0,1.0 +02418500,TALLAPOOSA RIVER BELOW TALLASSEE AL,8618.29,32.512636,-85.889125,73014425,8622.379161998344,18.45790945075132,4.089161998343116,True,0.7784601766926174,0.00047447486663167697,1.0,1.0 +02419000,UPHAPEE CREEK NEAR TUSKEGEE AL,862.1604,32.476805,-85.694954,73015066,866.1731656608519,15.321001230420944,4.012765660851869,True,0.7380872437446037,0.004654314511373834,1.0,1.0 +02423380,CAHABA RIVER NEAR MOUNTAIN BROOK AL,363.1473,33.481772,-86.712765,73014908,377.9358776878908,89.93528655509027,14.78857768789078,True,0.8355642345250996,0.0407233585046365,0.8095051828672013,1.0 +02425000,CAHABA RIVER NEAR MARION JUNCTION AL,4572.621,32.444025,-87.180272,73014559,4571.104133532069,2.744499291317216,1.5168664679313224,True,1.0,0.0003317280106816905,1.0,1.0 +02430680,"TWENTYMILE CREEK NR GUNTOWN, MS",342.171,34.452778,-88.577222,73012173,347.20049749206487,19.032745431184548,5.029497492064877,True,0.7357450342490156,0.014698783625920598,0.9286133385487971,1.0 +02436500,"TOWN CREEK NR NETTLETON, MS",1611.226,34.059167,-88.628056,73011754,1631.154365453015,34.7577301549864,19.928365453014976,True,0.4266493995967679,0.012368448282869675,0.9364365343242714,1.0 +02439400,"BUTTAHATCHEE RIVER NR ABERDEEN, MS",2057.115,33.79,-88.315278,73011578,2254.758145881204,199.2452207971736,197.643145881204,True,0.0080407194188134,0.09607783030175951,1.0,1.0 +02441390,"TOMBIGBEE RIVER AT STENNIS LOCK AND DAM, MS",11509.22,33.5175,-88.489444,73014346,11732.04873927606,54.24913211449953,222.82873927605945,True,1.0,0.01936088972806667,1.0,1.0 +02444160,"TOMBIGBEE RIVER AT BEVILL L&D NR PICKENSVILLE, AL",14902.8,33.210679,-88.288645,73014327,15132.539159699949,28.10451163325325,229.7391596999496,True,1.0,0.015415838614216765,1.0,0.9335645190728236 +02446500,"SIPSEY RIVER NR ELROD, AL",1368.045,33.257062,-87.776402,73014650,1418.5446973109315,58.24447237613683,50.499697310931424,True,0.1329701300269395,0.03691376914570166,1.0,1.0 +02447025,TOMBIGBEE R AT GAINESVILLE L&D NR GAINESVILLE AL,18672.03,32.848186,-88.156136,73014316,18971.82846399516,36.07140766511181,299.798463995161,True,1.0,0.016056018761493047,1.0,1.0 +02448500,"NOXUBEE RIVER NR GEIGER, AL",2842.617,32.932629,-88.29781,73014953,2846.409804367729,115.35194294875326,3.792804367728877,True,0.9671197183959538,0.0013342649986716032,0.9992176804224526,1.0 +02450000,"MULBERRY FORK NEAR GARDEN CITY, AL.",930.0483,33.995099,-86.748886,73011862,979.4057745148746,73.99938802448473,49.357474514874525,True,0.3330015851138762,0.053069797036212556,1.0,1.0 +02462000,VALLEY CREEK NEAR OAK GROVE AL,384.1299,33.447332,-87.122219,73014825,374.8688248519215,28.36912645000451,9.261075148078532,True,1.0,0.02410922749850645,1.0,1.0 +02462500,BLACK WARRIOR R AT BANKHEAD L&D NEAR BESSEMER AL,10317.54,33.458446,-87.354168,73014378,10332.238190283835,33.63488315049437,14.698190283834265,True,0.5630075413650358,0.0014245828253473466,1.0,1.0 +02462951,BLACK WARRIOR RIVER AT HOLT L&D NEAR HOLT AL.,10933.82,33.253173,-87.44917,73014374,10933.63201997214,44.389500917973,0.1879800278584298,True,1.0,1.7192529953706004e-05,1.0,0.9525460850520168 +02464000,NORTH RIVER NEAR SAMANTHA AL,578.9448,33.479281,-87.59723,73014906,593.2039313471543,47.74948933990344,14.259131347154266,True,0.7013762546097398,0.024629517956037027,1.0,1.0 +02465000,BLACK WARRIOR RIVER AT NORTHPORT AL,12500.05,33.209285,-87.590007,73014370,12495.148831775436,5.263277965774897,4.901168224561843,True,1.0,0.0003920918895973891,1.0,1.0 +02466030,"BLACK WARRIOR RIVER AT SELDEN L & D NEAR EUTAW, AL",15053.03,32.777908,-87.840569,73014355,15082.415630086129,70.98974215338798,29.385630086128003,True,0.5860580811431279,0.0019521405382257261,1.0,1.0 +02467000,"TOMBIGBEE R AT DEMOPOLIS L&D NEAR COATOPA, AL.",39877.23,32.519581,-87.878348,73014304,40137.27689116013,55.51694159406378,260.0468911601274,True,1.0,0.0065211874335335575,1.0,1.0 +02469761,"TOMBIGBEE R AT COFFEEVILLE L&D NR COFFEEVILLE, AL.",47724.59,31.758491,-88.129176,73017467,48003.84158960415,36.02204830952661,279.2515896041514,True,1.0,0.005851314586550694,1.0,1.0 +02471001,CHICKASAW CREEK NEAR KUSHLA AL,324.1945,30.802965,-88.143336,73018465,333.8874261059664,43.7031254469665,9.692926105966365,True,0.7782097731722031,0.029898490276566582,1.0,1.0 +02472000,"LEAF RIVER NR COLLINS, MS",1927.134,31.706944,-89.406944,73017623,1932.7367041236955,20.38542811218852,5.602704123695276,True,0.7251613214664155,0.002907272729190226,1.0,1.0 +02472500,"BOUIE CREEK NR HATTIESBURG, MS",789.9363,31.425833,-89.414722,73018136,790.276604624753,50.06518725428338,0.3403046247530028,True,0.9932027693609816,0.0004308000844536488,1.0,1.0 +02473000,"LEAF RIVER AT HATTIESBURG, MS",4542.001,31.343056,-89.280278,73017599,4542.403639400688,0.791351475301514,0.4026394006878036,True,0.4912002905732963,8.864802114482219e-05,1.0,1.0 +02473500,"TALLAHALA CREEK AT LAUREL, MS",619.4097,31.680833,-89.115556,73017823,661.8850934739327,79.61052206498276,42.47539347393263,True,0.4664600561310008,0.06857398822448635,1.0,1.0 +02474560,"LEAF RIVER NR NEW AUGUSTA, MS",6608.271,31.221667,-89.053056,73017585,6652.464620663411,80.41696841203651,44.19362066341091,True,0.4504440849228012,0.0066876223241163855,0.8437316643849012,1.0 +02475000,"LEAF RIVER NR MCLAIN, MS",9069.773,31.102778,-88.808333,73017567,9128.236610561806,74.47689009393942,58.46361056180649,True,0.2150100455582263,0.006445983880942389,1.0,1.0 +02475500,"CHUNKY RIVER NR CHUNKY, MS",957.5847,32.326111,-88.909167,73015117,973.4088794125828,61.49990920499289,15.82417941258268,True,0.7426958898453465,0.016525096330990544,1.0,0.9998174849425078 +02476600,"OKATIBBEE CREEK AT ARUNDEL, MS",909.0108,32.298333,-88.753611,73015079,916.1261173532648,42.31700390106872,7.1153173532648,True,0.8318567786627942,0.007827538851314857,1.0,1.0 +02477000,"CHICKASAWHAY RIVER AT ENTERPRISE, MS",2378.517,32.175833,-88.819722,73015004,2393.0834478804613,9.908024266308226,14.56644788046151,True,1.0,0.006124172280652823,1.0,1.0 +02477990,"BUCKATUNNA CREEK NR DENHAM, MS",1273.669,31.694167,-88.519167,73017804,1359.1046748830172,104.5389128569027,85.4356748830171,True,0.1827380585068349,0.06707839704273016,1.0,1.0 +02478500,"CHICKASAWHAY RIVER AT LEAKESVILLE, MS",6984.25,31.148611,-88.548056,73017511,6992.14884274113,78.60405211689695,7.898842741129556,True,0.8995109981177217,0.0011309507450520178,1.0,1.0 +02479000,"PASCAGOULA RIVER AT MERRILL, MS",17064.46,30.978056,-88.726944,73017506,17199.614961686362,57.37561011750641,135.1549616863631,True,1.0,0.00792026010119061,1.0,1.0 +02479130,"BLACK CREEK NR BROOKLYN, MS",920.6991,31.051944,-89.204167,73018123,939.560570881334,69.43093285039002,18.86147088133407,True,0.7283419636320194,0.020486031626765,0.8570310972032075,1.0 +02479300,"RED CREEK AT VESTRY, MS",1144.201,30.736111,-88.781111,73018069,1149.4209659538374,107.93814103687588,5.219965953837345,True,0.9516392824288682,0.0045621057435165195,1.0,1.0 +02479560,ESCATAWPA RIVER NEAR AGRICOLA MS,1454.328,30.809077,-88.458627,73018026,1419.096465177599,27.388497561415004,35.231534822401045,True,1.0,0.024225301873030736,1.0,1.0 +02481000,"BILOXI RIVER AT WORTHAM, MS",249.2316,30.558611,-89.121944,74071669,256.0107784743217,49.22378940162958,6.7791784743216965,True,0.8622784113793306,0.02720031679097553,0.9286133385487971,1.0 +02481510,"WOLF RIVER NR LANDON, MS",800.6598,30.483611,-89.274444,74071373,851.8315571535871,136.8477122826804,51.17175715358712,True,0.6260678655125499,0.06391198503232849,1.0,1.0 +02481880,"PEARL RIVER AT BURNSIDE, MS",1341.208,32.841389,-89.097778,74067837,1333.3394339990414,6.785220657168328,7.868566000958708,True,1.0,0.005866775325645767,1.0,1.0 +02484000,"YOCKANOOKANY RIVER NR KOSCIUSKO, MS",783.5094,33.032222,-89.577778,74067904,790.4284021146251,59.41021455379447,6.919002114625073,True,0.8835385098910881,0.00883078379739295,1.0,1.0 +02486000,"PEARL RIVER AT JACKSON, MS",8203.883,32.281389,-90.178889,74069994,8178.86967292386,2.379486577385566,25.01332707613983,True,1.0,0.0030489619459638604,1.0,0.9333820040153312 +02488500,"PEARL RIVER NR MONTICELLO, MS",12917.69,31.553333,-90.088056,74069959,12878.984743697249,87.22128544129112,38.70525630275188,True,1.0,0.002996298587653975,1.0,1.0 +02489500,"Pearl River near Bogalusa, LA",16991.8,30.793243,-89.820907,74071255,16993.226195202747,6.418808516863987,1.426195202748204,True,0.7778099784405168,8.393432142258055e-05,1.0,0.999269939770031 +02492000,"Bogue Chitto River near Bush, LA",3112.618,30.629356,-89.897296,74071367,3200.131945298677,129.9596120609155,87.51394529867684,True,0.3266065979201542,0.028115864297731635,1.0,1.0 +03007800,"Allegheny River at Port Allegany, PA",651.5217,41.818676,-78.292791,74024147,696.2998952185542,73.7982025716423,44.778195218554174,True,0.3932346092700008,0.06872863209092525,1.0,1.0 +03010655,"Oswayo Creek at Shinglehouse, PA",254.4417,41.961732,-78.198066,74025138,256.1012620890697,47.93143428290082,1.6595620890696807,True,0.9653763315473805,0.006522366770343386,1.0,1.0 +03011020,ALLEGHENY RIVER AT SALAMANCA NY,4161.725,42.156452,-78.715309,74023618,4138.057590132311,20.890593524856573,23.667409867689457,True,1.0,0.005686923058993435,1.0,1.0 +03014500,CHADAKOIN RIVER AT FALCONER NY,499.3146,42.112558,-79.203936,74024793,513.6020604753608,126.19986204654796,14.287460475360774,True,0.8867870357093501,0.028614145220990483,1.0,1.0 +03015000,"Conewango Creek at Russell, PA",2083.342,41.938114,-79.133101,74023862,2168.842236581361,88.35573180876531,85.50023658136115,True,0.0323181662236075,0.04103994283289117,1.0,1.0 +03015500,"Brokenstraw Creek at Youngsville, PA",784.8513,41.852559,-79.317271,74024112,789.9250368242617,35.39474755464469,5.073736824261687,True,0.8566528319935458,0.00646458357686569,1.0,1.0 +03020500,"Oil Creek at Rouseville, PA",730.5574,41.481726,-79.69533,74030115,747.0832183223301,53.95417294843204,16.52581832233011,True,0.6937063915681732,0.02262083488899039,1.0,1.0 +03025500,"Allegheny River at Franklin, PA",15426.36,41.389503,-79.820332,74029612,15413.756542157074,11.89117970648615,12.603457842926218,True,1.0,0.0008170078905799047,1.0,1.0 +03031500,"Allegheny River at Parker, PA",19836.96,41.100618,-79.68116,74029592,19819.091911899217,18.975266222020664,17.868088100782188,True,1.0,0.0009007472970042884,1.0,1.0 +03036500,"Allegheny River at Kittanning, PA",23225.2,40.820342,-79.531434,74029563,23250.689239301253,67.24952401894586,25.489239301252383,True,0.6209751716001525,0.0010974820152787653,1.0,1.0 +03042000,"Blacklick Creek at Josephine, PA",499.2651,40.473402,-79.183367,74031351,500.4206016578323,51.44927729182702,1.1555016578323034,True,0.9775409545351212,0.0023144050281750186,1.0,1.0 +03042500,"Two Lick Creek at Graceton, PA",440.8776,40.51729,-79.171701,74031458,445.6761600615068,21.439588631571176,4.798560061506805,True,0.77618226991349,0.010884109470535145,1.0,1.0 +03045000,"Loyalhanna Creek at Kingston, PA",444.0222,40.29257,-79.340591,74032181,452.69534996629903,31.394955222366853,8.673149966299036,True,0.7237406486211523,0.019533144888474126,1.0,1.0 +03049000,"Buffalo Creek near Freeport, PA",357.1533,40.715898,-79.699494,74031680,361.8932350645728,61.8755756201501,4.739935064572762,True,0.9233957015014956,0.013271430124186903,1.0,1.0 +03049500,"Allegheny River at Natrona, PA",29543.64,40.615344,-79.718381,74029552,29515.078998110763,21.423253351286352,28.56100188923665,True,1.0,0.000966739436617717,1.0,1.0 +03051000,"TYGART VALLEY RIVER AT BELINGTON, WV",1076.024,39.029269,-79.935908,74037796,1124.2301957128475,169.08049828197545,48.2061957128476,True,0.7148920413491202,0.0448002978677498,1.0,1.0 +03053500,"BUCKHANNON RIVER AT HALL, WV",697.7826,39.05121,-80.114525,74038894,699.5032198846068,23.91967076215074,1.7206198846067764,True,0.9280667404783264,0.0024658394815330396,1.0,1.0 +03054500,"TYGART VALLEY RIVER AT PHILIPPI, WV",2360.572,39.150375,-80.038691,74037753,2376.981407963853,54.9384874817748,16.409407963853027,True,0.7013130736572124,0.006951454123768742,1.0,1.0 +03061500,"BUFFALO CREEK AT BARRACKVILLE, WV",300.1365,39.503973,-80.172023,74039685,324.6531727374346,41.008596062187294,24.51667273743459,True,0.4021577159028708,0.08168507574864967,1.0,1.0 +03065000,"DRY FORK AT HENDRICKS, WV",897.9021,39.072329,-79.622837,74038965,898.5036821336722,15.44662299096782,0.6015821336721956,True,0.9610541324130224,0.0006699863311069164,0.8572266770975944,1.0 +03069500,"CHEAT RIVER NEAR PARSONS, WV",1856.853,39.122884,-79.681174,74037748,1891.014639035874,44.87091543073715,34.16163903587403,True,0.2386685516009581,0.018397600152448273,1.0,1.0 +03070500,"BIG SANDY CREEK AT ROCKVILLE, WV",517.3794,39.615638,-79.704774,74039710,538.6479001158931,44.486638796605405,21.26850011589306,True,0.5219126305960438,0.04110813093040245,1.0,1.0 +03072000,"Dunkard Creek at Shannopin, PA",588.3783,39.759245,-79.970615,74039326,603.8563659195536,108.91182313563408,15.478065919553616,True,0.8578844291287099,0.026306316734579806,1.0,1.0 +03072655,"Monongahela River near Masontown, PA",11547.25,39.825077,-79.922833,74037603,11558.12281552606,41.61308911358759,10.87281552605964,True,0.7387164529799489,0.0009415934985437779,1.0,1.0 +03075070,"Monongahela River at Elizabeth, PA",13824.03,40.262292,-79.90116,74029501,13859.098934976191,85.07342022940003,35.068934976190576,True,0.5877803562895746,0.0025368098142285987,1.0,1.0 +03075500,"YOUGHIOGHENY RIVER NEAR OAKLAND, MD",347.6025,39.421578,-79.423631,74039976,375.5325134398976,27.617457720626863,27.930013439897607,True,1.0,0.08035043890621502,1.0,1.0 +03076500,"YOUGHIOGHENY RIVER AT FRIENDSVILLE, MD",761.7645,39.653611,-79.408306,74039567,770.7192614436583,123.73024767362864,8.954761443658299,True,0.9276267395238804,0.01175528846993828,1.0,1.0 +03076600,"BEAR CREEK AT FRIENDSVILLE, MD",127.3991,39.656139,-79.394111,74040462,128.61090703970024,2.348987716470257,1.2118070397002327,True,0.4841152079240442,0.009511896392519512,1.0,1.0 +03079000,"Casselman River at Markleton, PA",990.8361,39.8598,-79.227531,74037954,986.5843843829764,31.91427737522339,4.251715617023592,True,1.0,0.004291038262557846,1.0,1.0 +03080000,"Laurel Hill Creek at Ursina, PA",313.3376,39.820355,-79.321423,74037958,323.34674230037115,70.12351959138792,10.009142300371138,True,0.8572641196749001,0.03194363619422354,1.0,1.0 +03081000,"Youghiogheny River below Confluence, PA",2659.891,39.827577,-79.372535,74037857,2678.2154555780644,20.40967526398661,18.32445557806432,True,0.1021681951795537,0.006889175375255723,1.0,1.0 +03082500,"Youghiogheny River at Connellsville, PA",3426.338,40.017574,-79.59365,74029798,3426.977190979647,17.717249304049712,0.639190979646628,True,0.9639226739615542,0.00018655222562590962,1.0,1.0 +03085500,"Chartiers Creek at Carnegie, PA",666.8838,40.400625,-80.096444,74031153,718.741236574514,53.06777275969154,51.85743657451405,True,0.0228073673010226,0.07776082816003935,1.0,1.0 +03091500,Mahoning River at Pricetown OH,708.7518,41.131446,-80.971202,74031441,735.9496194533208,95.21543356640323,27.19781945332079,True,0.7143549271940979,0.03837425097660534,1.0,1.0 +03102500,"Little Shenango River at Greenville, PA",241.7346,41.421999,-80.376178,74030000,242.2922831291711,15.726578512650567,0.557683129171096,True,0.9645388137844164,0.0023070058203132526,1.0,1.0 +03102850,"Shenango River near Transfer, PA",870.5376,41.353666,-80.397845,74029962,932.0571266155767,54.22990352925069,61.51952661557675,True,1.0,0.07066843134125023,1.0,1.0 +03105500,"Beaver River at Wampum, PA",5752.941,40.888674,-80.337008,74029843,5834.539234767492,107.88530326106456,81.5982347674917,True,0.2436575483313284,0.014183742674832179,1.0,1.0 +03106000,"Connoquenessing Creek near Zelienople, PA",921.4443,40.817009,-80.242284,74031017,923.9564943247332,21.322655963278347,2.5121943247332865,True,0.882181922877724,0.0027263659070149836,1.0,1.0 +03107500,"Beaver River at Beaver Falls, PA",8034.329,40.763398,-80.315063,74029835,8092.049520031906,105.64740228759108,57.72052003190674,True,0.4536494151102628,0.0071842365469358726,1.0,1.0 +03108000,"Raccoon Creek at Moffatts Mill, PA",463.4865,40.627844,-80.337563,74031297,476.9045416805763,47.63272325603876,13.418041680576325,True,0.7183020250920628,0.028950231949746812,1.0,1.0 +03110000,Yellow Creek near Hammondsville OH,381.4083,40.537842,-80.725078,74031446,385.022911873155,9.624063995262029,3.614611873155013,True,0.6244193851023326,0.009477014194906123,1.0,1.0 +03111500,Short Creek near Dillonvale OH,318.8142,40.193404,-80.734248,74031779,328.7392006563623,46.41945347852798,9.925000656362272,True,0.786188765428847,0.031130986814145264,1.0,1.0 +03117000,Tuscarawas River at Massillon OH,1336.8,40.770336,-81.52401,74031039,1462.8426828072193,130.29275214109865,126.04268280721932,True,0.0326193841486807,0.09428686625315628,1.0,1.0 +03117500,Sandy Creek at Waynesburg OH,656.2251,40.672561,-81.259831,74031417,685.4657436429122,29.867282219533735,29.240643642912232,True,0.0209807699279606,0.04455886195592371,1.0,1.0 +03124500,Sugar Creek at Strasburg OH,803.0898,40.587562,-81.523175,74031269,790.5618143783444,34.486666208328984,12.527985621655604,True,1.0,0.01559973196229812,1.0,1.0 +03129000,Tuscarawas River at Newcomerstown OH,6319.039,40.261459,-81.60901,74030400,6331.225632612347,30.29667150389989,12.18663261234724,True,0.5977567169126636,0.001928557904508461,1.0,1.0 +03136500,Kokosing River at Mount Vernon OH,520.659,40.405618,-82.499885,74031491,553.4071848310911,16.981688249497342,32.748184831091066,True,1.0,0.06289756794963895,1.0,1.0 +03139000,Killbuck Creek at Killbuck OH,1202.849,40.481454,-81.985979,74030849,1242.9613005116796,5.373882767574996,40.11230051167968,True,1.0,0.03334774399087473,1.0,1.0 +03140500,Muskingum River near Coshocton OH,12559.69,40.248405,-81.872909,74030304,12674.818447646634,83.96668540573191,115.1284476466335,True,1.0,0.009166503922201384,1.0,1.0 +03142000,Wills Creek at Cambridge OH,1051.428,40.014516,-81.587067,74029521,1057.4497450161814,8.075972711243471,6.021745016181285,True,0.2543628821581163,0.005727206253001903,1.0,0.9333820040153312 +03144000,Wakatomika Creek near Frazeysburg OH,363.4146,40.132568,-82.14792,74031412,374.1145101008698,14.228060925177488,10.699910100869827,True,0.2479713042319325,0.029442708413117764,1.0,1.0 +03145000,South Fork Licking River near Hebron OH,345.8997,39.988675,-82.474878,74029804,353.8343748205553,68.58380845875901,7.934674820555358,True,0.8843068794389473,0.022939235913056178,1.0,1.0 +03151400,"L KANAWHA RIVER NR WILDCAT, WV",290.7306,38.743434,-80.525367,74039811,305.40598837268175,50.88315454101527,14.675388372681766,True,0.7115865062797471,0.05047761870502027,0.8570310972032075,1.0 +03157500,Hocking River at Enterprise OH,1194.712,39.565066,-82.474601,74039045,1214.102699073857,54.8350908965252,19.39069907385692,True,0.6463815641256524,0.016230438025111423,1.0,1.0 +03159500,Hocking River at Athens OH,2447.092,39.328962,-82.087644,74038624,2488.146214049896,62.92198610942416,41.05421404989602,True,0.3475378545982178,0.01677673501850197,1.0,1.0 +03159540,Shade River near Chester OH,400.851,39.063689,-81.881802,74039270,413.77445415853583,16.66500603423848,12.923454158535831,True,0.2245154828036412,0.032240044701237695,0.9998044201056131,1.0 +03161000,"SOUTH FORK NEW RIVER NEAR JEFFERSON, NC",527.8624,36.393333,-81.406944,74055269,552.4078786772773,81.67900970062847,24.545478677277288,True,0.6994885372968911,0.04649976713112601,1.0,1.0 +03168000,"NEW RIVER AT ALLISONIA, VA",5728.39,36.937622,-80.745626,74054398,5788.7019506246825,66.51039536910127,60.31195062468214,True,0.0931951270176743,0.010528604132170145,1.0,1.0 +03170000,"LITTLE RIVER AT GRAYSONTOWN, VA",794.6403,37.037626,-80.556724,74045416,824.0855672746512,54.59477176215455,29.4452672746512,True,0.46065774570995,0.037054837609735124,1.0,1.0 +03171000,"NEW RIVER AT RADFORD, VA",7167.697,37.141793,-80.569225,74045407,7203.57876073732,48.3042100730116,35.88176073732029,True,0.2571711516846011,0.005006037606963616,1.0,1.0 +03173000,"WALKER CREEK AT BANE, VA",773.3151,37.268178,-80.709512,74046980,809.5627088946553,36.2145159921209,36.247608894655286,True,1.0,0.0468730132059432,1.0,1.0 +03175500,"WOLF CREEK NEAR NARROWS, VA",578.2518,37.305677,-80.849799,74047465,618.854794512793,140.7884131089161,40.602994512792975,True,0.7116027262742007,0.0702168060917285,1.0,0.933199488957839 +03176500,"NEW RIVER AT GLEN LYN, VA",9781.729,37.372899,-80.860635,74045388,9792.465219428335,12.301931446740651,10.736219428335971,True,0.1272736744781252,0.0010975789074033815,1.0,1.0 +03179000,"BLUESTONE RIVER NEAR PIPESTEM, WV",1024.424,37.544008,-81.010368,74046879,1046.2823719084352,25.264502177055903,21.85837190843517,True,0.1348188159319453,0.021337231369467302,1.0,1.0 +03184000,"GREENBRIER RIVER AT HILLDALE, WV",4225.824,37.64012,-80.805083,74045969,4220.8063552893,30.107663861663703,5.017644710699642,True,1.0,0.0011873766419755395,1.0,1.0 +03185400,"NEW RIVER AT THURMOND, WV",17348.47,37.955113,-81.076488,74045365,17352.965680824494,79.07657526485134,4.49568082449332,True,0.9431477550787204,0.00025913990250974985,1.0,1.0 +03186500,"WILLIAMS RIVER AT DYER, WV",329.6805,38.378999,-80.483974,74047864,333.9364903597429,75.38831650301053,4.255990359742896,True,0.9435457567277956,0.012909439168355106,1.0,1.0 +03190400,"MEADOW RIVER NEAR MT. LOOKOUT, WV",944.6616,38.189832,-80.946766,74047147,942.97746408859,65.75823086896132,1.684135911410067,True,1.0,0.0017827928132254627,0.8570310972032075,1.0 +03193000,"KANAWHA RIVER AT KANAWHA FALLS, WV",21702.95,38.138163,-81.214274,74045352,21717.533675959305,29.44544938052933,14.583675959303946,True,0.5047222485608477,0.0006719674495542747,1.0,1.0 +03194700,"ELK RIVER BELOW WEBSTER SPRINGS, WV",689.0697,38.597326,-80.490364,74037349,727.6219900436632,103.8365406317076,38.55229004366322,True,0.6287213556121604,0.05594831704784468,0.8570310972032075,1.0 +03197000,"ELK RIVER AT QUEEN SHOALS, WV",2950.136,38.470932,-81.284006,74045300,2998.5428311885985,54.85586474573576,48.40683118859852,True,0.117563246646997,0.016408338865936525,1.0,1.0 +03198000,"KANAWHA RIVER AT CHARLESTON, WV",27095.16,38.371484,-81.70207,74045284,27099.880976310487,15.094464821779203,4.720976310487458,True,0.687237913617464,0.00017423688623678391,1.0,1.0 +03198500,"BIG COAL RIVER AT ASHFORD, WV",1013.508,38.179822,-81.711511,74047063,1072.7818096317012,168.32320093731238,59.27380963170117,True,0.6478571622828384,0.0584838103218733,1.0,1.0 +03202400,"GUYANDOTTE RIVER NEAR BAILEYSVILLE, WV",792.7677,37.604,-81.64511,74047398,801.909649887211,74.33042187656035,9.141949887211013,True,0.8770093098301939,0.011531688144220575,1.0,1.0 +03202750,"CLEAR FORK AT CLEAR FORK, WV",327.1086,37.623166,-81.707334,74047907,333.3527102177836,91.1940750633216,6.2441102177836,True,0.9315294309038396,0.01908879869799693,1.0,1.0 +03203600,"GUYANDOTTE RIVER AT LOGAN, WV",2158.022,37.842326,-81.975957,74046653,2161.0130150170726,6.675556685514884,2.991015017072641,True,0.551945229741998,0.001385998389762774,1.0,1.0 +03207800,"LEVISA FORK AT BIG ROCK, VA",768.5802,37.35372,-82.195693,74047223,830.5404142153827,84.3778351685102,61.960214215382734,True,0.2656813949819575,0.08061645904406949,1.0,1.0 +03208500,"RUSSELL FORK AT HAYSI, VA",740.8935,37.207054,-82.295699,74047684,748.4730865679214,7.996047638306901,7.57958656792141,True,0.0520833653354362,0.010230332116453187,1.0,1.0 +03209000,"POUND RIVER BELOW FLANNAGAN DAM NEAR HAYSI, VA",572.2452,37.237054,-82.343202,74047454,580.4519008357378,34.26301837092294,8.20670083573782,True,0.7604793381921549,0.014341231408734964,1.0,1.0 +03209500,"LEVISA FORK AT PIKEVILLE, KY",3191.611,37.464268,-82.526263,74046724,3300.8808958414543,109.39789058050076,109.2698958414544,True,0.0011699927518454,0.034236595826200124,1.0,1.0 +03217000,"TYGARTS CREEK NEAR GREENUP, KY",625.7565,38.564245,-82.952116,74038048,626.0255923259667,77.75171695590264,0.269092325966767,True,0.9965390818813764,0.00043002721660384996,1.0,1.0 +03219500,Scioto River near Prospect OH,1469.508,40.419504,-83.197137,74030768,1451.788980604401,30.40296413768328,17.719019395598707,True,1.0,0.01205779035949359,1.0,1.0 +03227500,Scioto River at Columbus OH,4205.12,39.909508,-83.009072,74038007,4182.66056827503,58.09463090694515,22.459431724970276,True,1.0,0.005340972843811896,0.9978486211617446,1.0 +03230500,Big Darby Creek at Darbyville OH,1376.946,39.700618,-83.110187,74037836,1451.128961499517,82.84609052713898,74.18296149951698,True,0.1045689539783909,0.05387499691310842,1.0,1.0 +03231500,Scioto River at Chillicothe OH,9971.048,39.341453,-82.971013,74037750,9964.097488612191,115.58026521384458,6.950511387807637,True,1.0,0.0006970692938001739,1.0,1.0 +03232500,Rocky Fork near Barretts Mills OH,363.2454,39.218399,-83.38547,74040252,375.5710790940228,142.45415239404176,12.325679094022805,True,0.9134761683890492,0.033932099605453514,1.0,1.0 +03234500,Scioto River at Higby OH,13284.22,39.212289,-82.863785,74037704,13261.354761835875,26.578657285453005,22.865238164122275,True,1.0,0.0017212330241536406,1.0,1.0 +03237500,Ohio Brush Creek near West Union OH,1003.208,38.803684,-83.421023,74038888,1047.1183154795967,47.32354960924303,43.91031547959676,True,0.0721254884265826,0.043769901635151195,1.0,1.0 +03238500,White Oak Creek near Georgetown OH,568.5038,38.858125,-83.928539,74039380,606.0008539247767,124.85822907374876,37.497053924776765,True,0.6996829588009874,0.06595743761919756,1.0,1.0 +03240000,Little Miami River near Oldtown OH,332.3961,39.748393,-83.93132,74040110,328.36278964923883,98.95946537312877,4.033310350761155,True,1.0,0.012134048356046161,1.0,1.0 +03245500,Little Miami River at Milford OH,3114.545,39.171449,-84.297993,74038584,3124.455433879325,55.14391489628189,9.910433879324955,True,0.8202805532040096,0.0031819844886893447,1.0,1.0 +03261500,Great Miami River at Sidney OH,1403.33,40.286994,-84.149943,74030930,1536.0162735284116,72.5582363597328,132.68627352841168,True,1.0,0.09455101332431551,1.0,1.0 +03261950,Loramie Creek near Newport OH,394.6005,40.306992,-84.383838,74031695,429.61470606368096,63.30646571060435,35.014206063680945,True,0.4469094796139318,0.08873330384447294,1.0,1.0 +03264000,Greenville Creek near Bradford OH,499.5207,40.102272,-84.42995,74031508,521.7329257668089,117.45542208176028,22.2122257668089,True,0.8108880341739605,0.044467077674276365,1.0,0.8665814929731703 +03270500,Great Miami River at Dayton OH,6484.979,39.765337,-84.19744,74037387,6573.155694837506,3.085226400839618,88.17669483750615,True,1.0,0.013597067135839013,1.0,1.0 +03272000,Twin Creek near Germantown OH,720.9459,39.637834,-84.403834,74039066,763.3729454865274,39.64734104560748,42.42704548652739,True,1.0,0.058849139008249285,1.0,1.0 +03274000,Great Miami River at Hamilton OH,9403.646,39.391167,-84.572169,74037366,9495.187220180756,75.56819861771595,91.54122018075576,True,1.0,0.0097346518765972,1.0,1.0 +03275000,"WHITEWATER RIVER NEAR ALPINE, IN",1368.839,39.579493,-85.158019,74037834,1416.9613466784012,88.39900515653211,48.1223466784013,True,0.4556234361100683,0.035155592935620116,1.0,1.0 +03275600,"EAST FORK WHITEWATER RIVER AT ABINGTON, IND.",520.2549,39.732548,-84.959684,74039411,562.4823374108499,62.36069230826676,42.22743741084992,True,0.3228516899378281,0.08116682305318013,1.0,1.0 +03280700,"CUTSHIN CREEK AT WOOTON, KY",158.2227,37.165093,-83.307956,74048363,162.14277773623374,9.467893600026482,3.920077736233736,True,0.5859609431792968,0.024775697395087656,1.0,1.0 +03281500,"SOUTH FORK KENTUCKY RIVER AT BOONEVILLE, KY",1838.22,37.47981,-83.675192,74046032,1937.243836008501,68.05101635725775,99.0238360085009,True,1.0,0.05386941498215714,1.0,1.0 +03282000,"KENTUCKY RIVER AT LOCK 14 AT HEIDELBERG, KY",6883.035,37.555364,-83.768251,74045566,6886.663325091156,6.517439802458947,3.628325091156512,True,0.4432898191422357,0.0005271402936577414,1.0,1.0 +03283500,"RED RIVER AT CLAY CITY, KY",938.1978,37.864803,-83.933533,74047108,959.6018766593412,163.58531663444538,21.404076659341285,True,0.8691564921613856,0.022814034161390363,1.0,0.8667640080306626 +03284000,"KENTUCKY RIVER AT LOCK 10 NEAR WINCHESTER, KY",10245.05,37.894801,-84.262153,74045537,10254.016874070328,9.199675462009042,8.96687407032914,True,0.0253053917653157,0.0008752396591845956,0.8572266770975944,1.0 +03285000,"DIX RIVER NEAR DANVILLE, KY",822.3408,37.642023,-84.660777,74047166,871.5162817546304,49.85247331175767,49.17548175463048,True,0.0135798990933418,0.05979939430784717,1.0,1.0 +03287500,"KENTUCKY RIVER AT LOCK 4 AT FRANKFORT, KY",13742.57,38.201739,-84.881617,74045506,14116.246783360675,77.38468744074804,373.6767833606773,True,1.0,0.02719118646371656,1.0,0.9333820040153312 +03295890,"BRASHEARS CREEK AT TAYLORSVILLE, KY",670.7052,38.037008,-85.340787,74047283,677.0632712641093,59.18147627918736,6.358071264109299,True,0.8925665315593813,0.009479680885296996,0.9286133385487971,1.0 +03301500,"ROLLING FORK NEAR BOSTON, KY",3366.472,37.767285,-85.703849,74046496,3390.742363471752,20.18246222494921,24.270363471751352,True,1.0,0.007209435715417016,1.0,1.0 +03302800,"BLUE RIVER AT FREDERICKSBURG, IN",731.1042,38.43395,-86.191645,74045612,759.2982135871239,36.42442334115505,28.19401358712389,True,0.2259585464660417,0.03856360500613167,1.0,1.0 +03310300,"NOLIN RIVER AT WHITE MILLS, KY",925.7931,37.550892,-86.045245,74047443,978.4878473665632,99.78351531240656,52.69474736656332,True,0.471909290812372,0.0569184922274354,1.0,1.0 +03320000,"GREEN RIVER AT LOCK 2 AT CALHOUN, KY",19591.38,37.533935,-87.263887,74045470,19586.74841484524,57.66402965153922,4.631585154758795,True,1.0,0.00023640933690014665,1.0,1.0 +03320500,"POND RIVER NEAR APEX, KY",502.7157,37.122265,-87.319443,74046142,510.6305241216446,9.8827324559538,7.914824121644585,True,0.1991259343587368,0.015744135545487408,1.0,1.0 +03324000,"LITTLE RIVER NEAR HUNTINGTON, IND",682.6779,40.903935,-85.406086,74031699,632.2674059699242,75.56594030056112,50.410494030075824,True,1.0,0.07384228203384909,1.0,1.0 +03324300,"SALAMONIE RIVER NEAR WARREN, IND.",1088.451,40.712545,-85.453585,74030865,1175.7858238930032,107.52568279962992,87.3348238930032,True,0.1877770815392228,0.08023771753896428,1.0,1.0 +03325500,"MISSISSINEWA RIVER NEAR RIDGEVILLE, IND.",345.3102,40.280044,-84.992468,74032109,346.9906104161628,63.37416451490665,1.680410416162772,True,0.9734842987039694,0.0048663793197037675,1.0,1.0 +03327500,"WABASH RIVER AT PERU, IND.",7079.218,40.743097,-86.095826,74030286,7226.367370942224,42.83371633135724,147.14937094222387,True,1.0,0.0207861053215516,1.0,1.0 +03328000,"EEL RIVER AT NORTH MANCHESTER, IND.",1086.362,40.993934,-85.781375,74030665,1191.9830896623068,10.065611113781726,105.62108966230676,True,1.0,0.09722458044584287,1.0,1.0 +03328500,"EEL RIVER NEAR LOGANSPORT, IN",2044.046,40.781985,-86.263886,74030380,2175.7981932473176,107.92282973849969,131.75219324731756,True,1.0,0.06445656959154421,1.0,1.0 +03329000,"WABASH RIVER AT LOGANSPORT, IND.",9911.67,40.746429,-86.3775,74030259,10189.23147822724,64.73300869734629,277.5614782272405,True,1.0,0.02800350276262633,1.0,1.0 +03333700,"WILDCAT CREEK AT KOKOMO, IND.",624.3894,40.473371,-86.156937,74031241,642.6576693445918,59.52792807649078,18.26826934459177,True,0.6931143089489383,0.02925781466596289,1.0,1.0 +03334500,"SOUTH FORK WILDCAT CREEK NEAR LAFAYETTE, IND.",634.6143,40.417814,-86.768063,74031009,623.5026723660711,71.01738796385649,11.111627633928832,True,1.0,0.01750926134807998,1.0,1.0 +03335000,"WILDCAT CREEK NEAR LAFAYETTE, IN",2057.803,40.440591,-86.829175,74030492,2038.392655565004,31.71979720705643,19.410344434995977,True,1.0,0.009432557166548974,1.0,1.0 +03335500,WABASH RIVER AT LAFAYETTE IND,18944.17,40.42198,-86.896954,74030230,19061.71920417483,59.26484449237572,117.549204174833,True,1.0,0.006205033219973902,1.0,1.0 +03336000,"WABASH RIVER AT COVINGTON, IN",21409.5,40.140038,-87.406681,74030209,21474.768937247944,26.556034468205805,65.26893724794354,True,1.0,0.003048596989558072,1.0,1.0 +03340500,"WABASH RIVER AT MONTEZUMA, IND.",28916.66,39.792538,-87.373905,74037474,28943.97134841665,50.35316362641174,27.311348416649707,True,0.4576041215745163,0.0009444848892178317,1.0,1.0 +03340800,BIG RACCOON CREEK NEAR FINCASTLE IND,357.6537,39.812545,-86.953899,74039456,361.2166297562695,59.043656953727385,3.5629297562695115,True,0.9396560114990542,0.009961954136835467,1.0,1.0 +03341500,"WABASH RIVER AT TERRE HAUTE, IND.",31881.49,39.47587,-87.418909,74037457,31939.993897224063,67.8523904441612,58.5038972240618,True,0.1377769177902832,0.0018350427544026895,1.0,1.0 +03342000,WABASH RIVER AT RIVERTON IND,34212.71,39.02032,-87.568634,74037424,34202.05083390681,3.271767499354306,10.659166093188103,True,1.0,0.00031155573742004374,1.0,1.0 +03343400,"EMBARRAS RIVER NEAR CAMARGO, IL",485.8434,39.791421,-88.185599,74037967,490.0521382537765,59.185716113726215,4.208738253776517,True,0.928889290691535,0.00866274658413908,1.0,1.0 +03346000,"NORTH FORK EMBARRAS RIVER NEAR OBLONG, IL",814.6935,39.010042,-87.945588,74038919,833.1299084510276,24.17658376803063,18.43640845102766,True,0.2374270646373687,0.022629870559943907,1.0,1.0 +03347000,"WHITE RIVER AT MUNCIE, IN",627.1389,40.20421,-85.387193,74031130,623.9076194539168,112.6993372342932,3.2312805460832124,True,1.0,0.00515241606936392,1.0,1.0 +03349000,"WHITE RIVER AT NOBLESVILLE, IN",2211.125,40.046981,-86.017207,74030468,2075.20523339393,77.23140214945413,135.91976660606997,True,1.0,0.06147086510535134,1.0,1.0 +03353500,"EAGLE CREEK AT INDIANAPOLIS, IND",450.9819,39.777821,-86.250267,74037334,448.9714546384774,38.36948847253852,2.010445361522613,True,1.0,0.004457929157517437,1.0,1.0 +03353800,"WHITE LICK CREEK AT MOORESVILLE, IN",549.6057,39.607824,-86.382216,74039275,566.9540639844635,8.714391385989702,17.348363984463504,True,1.0,0.03156510928555418,1.0,1.0 +03354000,"WHITE RIVER NEAR CENTERTON, IN",6324.648,39.497548,-86.40055,74037309,6255.993974387194,17.4647547630128,68.65402561280644,True,1.0,0.010854995505331907,1.0,1.0 +03358000,"MILL CREEK NEAR CATARACT, IND.",633.5784,39.433379,-86.76334,74039500,666.0491999449307,42.25039125626245,32.47079994493072,True,0.2314674733309642,0.05124985312777506,1.0,1.0 +03360000,"EEL RIVER AT BOWLING GREEN, IN",2151.338,39.38282,-87.020568,74038650,2187.2631644956,27.623948806558555,35.9251644955998,True,1.0,0.01669898662860034,1.0,1.0 +03360500,"WHITE RIVER AT NEWBERRY, IND.",12138.57,38.927547,-87.011397,74037273,12066.28659344294,13.95032710696465,72.28340655706052,True,1.0,0.005954853541814276,1.0,1.0 +03361850,"BUCK CREEK AT ACTON, IND.",203.9679,39.65699,-85.957482,74040177,215.7866740921492,90.65952701923506,11.818774092149226,True,0.8696356082947393,0.05794428482201967,1.0,1.0 +03362000,YOUNGS CREEK NEAR EDINBURGH IND,260.4294,39.41894,-86.004989,74039778,269.4656332240847,17.119967980401288,9.036233224084697,True,0.472181651599509,0.034697439014507184,1.0,1.0 +03362500,"SUGAR CREEK NEAR EDINBURGH, IN",1221.927,39.360884,-85.997492,74038701,1217.9205150840053,39.26790982875431,4.006484915994633,True,1.0,0.003278825098385283,1.0,1.0 +03363500,"FLATROCK RIVER AT ST. PAUL, IND.",772.065,39.417549,-85.634142,74038791,769.2153673066645,13.411894674118956,2.849632693335593,True,1.0,0.003690923294457841,1.0,1.0 +03364000,"EAST FORK WHITE RIVER AT COLUMBUS, IND.",4418.793,39.200052,-85.925546,74037723,4402.00896152312,8.305572657407298,16.784038476879687,True,1.0,0.003798331009594631,1.0,1.0 +03364500,"CLIFTY CREEK AT HARTSVILLE, IN",237.0879,39.274773,-85.701647,74040366,252.0109418928913,129.3598787097408,14.92304189289132,True,0.8846393329853391,0.06294307677823845,1.0,1.0 +03365500,EAST FORK WHITE RIVER AT SEYMOUR IND,6059.154,38.982553,-85.899144,74037678,6112.373009155444,58.93231772145722,53.21900915544393,True,0.0969469518069384,0.008783240887332443,1.0,1.0 +03366500,"MUSCATATUCK RIVER NEAR DEPUTY, IN",755.2151,38.804223,-85.673855,74038908,758.5670016552207,9.334851470971802,3.351901655220672,True,0.6409260859003552,0.004438340355245376,1.0,1.0 +03371500,"EAST FORK WHITE RIVER NEAR BEDFORD, IN",9981.242,38.77033,-86.409712,74037600,10032.017496314424,65.6970451347709,50.77549631442344,True,0.2271266354481758,0.005087091998613343,1.0,1.0 +03373500,"EAST FORK WHITE RIVER AT SHOALS, IN",12751.27,38.666996,-86.791943,74037589,12769.09458361379,24.25001502460297,17.82458361379031,True,0.2649660795794851,0.0013978673193956609,1.0,1.0 +03374000,"WHITE RIVER AT PETERSBURG, IN",28808.5,38.510882,-87.289458,74037217,28751.173850551368,33.12137514104072,57.32614944863235,True,1.0,0.001989904002243517,1.0,1.0 +03375500,"PATOKA RIVER AT JASPER, IN",678.1401,38.413665,-86.876664,74046972,721.8664829968088,47.89882660387378,43.72638299680887,True,0.087109516096736,0.06447986632380075,1.0,1.0 +03378000,"BONPAS CREEK AT BROWNS, IL",590.5197,38.386437,-87.975588,74045756,593.0445044955858,29.225424961206325,2.5248044955858404,True,0.9136093145287963,0.004275563534266241,1.0,1.0 +03378635,"LITTLE WABASH RIVER NEAR EFFINGHAM, IL",622.0404,39.103931,-88.594218,74039170,655.7537148738246,22.15025342464007,33.71331487382463,True,1.0,0.05419795060549866,1.0,1.0 +03381500,"LITTLE WABASH RIVER AT CARMI, IL",8032.886,38.061157,-88.15976,74046042,8123.464992687019,145.55697017944362,90.5789926870184,True,0.3777076248883719,0.011276021181804197,1.0,1.0 +03382100,"SOUTH FORK SALINE RIVER NR CARRIER MILLS, IL",367.272,37.637827,-88.677834,74047566,381.24441814916594,42.96477373637446,13.972418149165946,True,0.6747936289645408,0.03804378811661642,1.0,1.0 +03401000,"CUMBERLAND RIVER NEAR HARLAN, KY",966.7836,36.846755,-83.355739,74054109,1007.3377965952136,48.53121794811962,40.554196595213625,True,0.1643688679198925,0.041947542961231064,0.9286133385487971,0.9333820040153312 +03408500,"NEW RIVER AT NEW RIVER, TN",990.4086,36.385517,-84.554717,74055310,1024.7158562992038,39.04370335425661,34.3072562992038,True,0.1213114189521788,0.03463949757625671,0.824955994523763,0.8167548822777879 +03432350,"HARPETH RIVER AT FRANKLIN, TN",493.704,35.920817,-86.865498,74055838,510.8995422302996,107.04334423250243,17.195542230299623,True,0.8393590712847104,0.03482965953344438,1.0,1.0 +03436100,"RED RIVER AT PORT ROYAL, TN",2402.709,36.554052,-87.141972,74055048,2426.743446126505,31.79397550442653,24.03444612650537,True,0.2440565942073156,0.010003061596933033,0.8476432622726384,0.8665814929731703 +03446000,"MILLS RIVER NEAR MILLS RIVER, NC",172.5642,35.398056,-82.595,74062938,189.7070751383769,19.94099586506316,17.142875138376894,True,0.1403200093726814,0.09934201380342443,1.0,1.0 +03451000,"SWANNANOA RIVER AT BILTMORE, NC",335.4329,35.568333,-82.544722,74056140,343.0946258308493,100.45827486313624,7.661725830849264,True,0.9237322575836828,0.022841306952446416,1.0,1.0 +03451500,"FRENCH BROAD RIVER AT ASHEVILLE, NC",2444.736,35.608889,-82.578056,74054245,2470.523017007547,52.28690844006479,25.78701700754709,True,0.5068169494643937,0.010547976144478213,1.0,1.0 +03455000,"FRENCH BROAD RIVER NEAR NEWPORT, TN",4799.169,35.981611,-83.161088,74054180,4813.619435932486,81.16087492777869,14.45043593248647,True,0.8219531770037565,0.003011028770290538,0.9466066888323881,0.9711626209162256 +03456991,"PIGEON RIVER NEAR CANTON, NC",335.5515,35.523056,-82.846667,74054584,347.72997034668424,44.57059716230778,12.178470346684264,True,0.7267599915178321,0.03629389332690888,0.9282221787600234,1.0 +03459500,"PIGEON RIVER NEAR HEPCO, NC",905.6979,35.635,-82.99,74054122,920.26299042574,21.20599616121241,14.565090425740095,True,0.3131616965780228,0.01608162106342534,1.0,1.0 +03465500,"NOLICHUCKY RIVER AT EMBREEVILLE, TN",2081.6,36.176496,-82.457364,74054966,2086.01565660148,54.7634348770147,4.415656601479441,True,0.9193685236984144,0.0021212800737314763,1.0,1.0 +03473000,"S F HOLSTON RIVER NEAR DAMASCUS, VA",784.8126,36.651781,-81.84401,74055453,830.4237898204102,47.589538344223385,45.61118982041023,True,0.0415710803812261,0.05811730064019134,1.0,1.0 +03488000,"N F HOLSTON RIVER NEAR SALTVILLE, VA",578.206,36.896781,-81.746229,74054418,611.2641054818697,70.18767074662047,33.05810548186969,True,0.5290040953031422,0.05717357737877104,1.0,1.0 +03498500,"LITTLE RIVER NEAR MARYVILLE, TN",696.7582,35.785621,-83.884604,74055449,709.4164152562288,18.209417296941567,12.6582152562288,True,0.3048533596758827,0.018167300013446273,1.0,1.0 +03500000,"LITTLE TENNESSEE RIVER NEAR PRENTISS, NC",361.1439,35.15,-83.379722,74063021,362.2640442909124,63.31524096995495,1.1201442909124353,True,0.9823084572726496,0.0031016564059712357,1.0,1.0 +03500240,"CARTOOGECHAYE CREEK NEAR FRANKLIN, NC",145.8639,35.158889,-83.394167,74063851,149.24772689735667,51.92868919564428,3.38382689735667,True,0.9348370438427992,0.023198522028799927,1.0,1.0 +03503000,"LITTLE TENNESSEE RIVER AT NEEDMORE, NC",1129.928,35.336389,-83.526944,74062424,1166.924569114856,86.40543575460934,36.9965691148559,True,0.5718259066486763,0.03274241289255236,0.8752200273811852,1.0 +03512000,"OCONALUFTEE RIVER AT BIRDTOWN, NC",476.0343,35.461389,-83.353611,74061518,486.584910329176,24.30031652558537,10.550610329176038,True,0.5658241604356269,0.022163550670983245,1.0,1.0 +03524000,"CLINCH RIVER AT CLEVELAND, VA",1381.823,36.94483,-82.154857,74053963,1411.1929948138854,39.69568711887175,29.36999481388534,True,0.2601212639062107,0.02125452739886754,1.0,1.0 +03528000,"CLINCH RIVER ABOVE TAZEWELL, TN",3815.792,36.425087,-83.398235,74053880,3844.28653923792,34.83247816078979,28.49453923791998,True,0.1819548667658191,0.007467529476952617,1.0,1.0 +03531500,"POWELL RIVER NEAR JONESVILLE, VA",827.6904,36.662034,-83.094893,74055393,841.1345806016644,91.36525024868232,13.44418060166447,True,0.852852363835578,0.01624300656581793,1.0,1.0 +03574500,PAINT ROCK RIVER NEAR WOODVILLE AL,813.8025,34.624255,-86.306374,74062486,846.8820648654413,40.89115084283461,33.079564865441284,True,0.1910336543820252,0.04064814849480222,1.0,1.0 +03599500,"DUCK RIVER AT COLUMBIA, TN",3129.576,35.618055,-87.032347,74053920,3133.740261529648,11.22390030279002,4.164261529647774,True,0.6289826693656011,0.001330615242974695,1.0,0.9998174849425078 +03604000,"BUFFALO RIVER NEAR FLAT WOODS, TN",1163.026,35.495906,-87.832804,74054257,1167.4746954224934,67.88915668395532,4.4486954224933015,True,0.9344711933423576,0.0038251040152957037,1.0,1.0 +03610200,"CLARKS RIVER AT ALMO, KY",349.4556,36.691722,-88.273647,74056222,361.91861752823706,78.9126612546562,12.46301752823706,True,0.8420656795743068,0.035664094460747114,0.9286133385487971,1.0 +04015330,"KNIFE RIVER NEAR TWO HARBORS, MN",224.3547,46.94688,-91.792401,72041760,240.6917990900569,18.29445533684649,16.33709909005691,True,0.1069917748711165,0.07281817180588109,1.0,1.0 +04024000,"ST. LOUIS RIVER AT SCANLON, MN",8840.52,46.703276,-92.418802,72040035,8916.132930009826,58.363683676804,75.6129300098255,True,1.0,0.008552995752492557,1.0,1.0 +04024430,"NEMADJI RIVER NEAR SOUTH SUPERIOR, WI",1091.25,46.633274,-92.09408,72041048,1127.901494087562,46.93229234050582,36.651494087562014,True,0.2190559578542206,0.03358670706763987,1.0,1.0 +04025500,"BOIS BRULE RIVER AT BRULE, WI",302.7636,46.537778,-91.595278,72041865,309.9647091039918,5.891775821149738,7.201109103991826,True,1.0,0.023784593339462954,0.8392333268140035,1.0 +04027500,"WHITE RIVER NEAR ASHLAND, WI",705.0141,46.49828,-90.903245,72041161,654.3000192810096,39.12978834349804,50.71408071899043,True,1.0,0.07193342759951954,1.0,1.0 +04036000,"WEST BRANCH ONTONAGON RIVER NEAR BERGLAND, MI",419.0814,46.587447,-89.54182,72041664,446.8105077168266,77.31123536633652,27.729107716826604,True,0.6413314625560798,0.06616640041010316,1.0,1.0 +04040000,"ONTONAGON RIVER NEAR ROCKLAND, MI",3494.206,46.720774,-89.207086,72040301,3573.613271094541,77.6212232920999,79.4072710945411,True,1.0,0.02272541203768212,1.0,1.0 +04041500,"STURGEON RIVER NEAR ALSTON, MI",869.9346,46.726323,-88.662079,72041026,898.8519046663306,10.084609022178178,28.91730466633055,True,1.0,0.033240780015337416,1.0,1.0 +04060993,"BRULE RIVER AT US HIGHWAY 2 NEAR FLORENCE, WI",975.5613,45.960787,-88.315966,72047020,1012.0306350079976,40.67381600851325,36.46933500799753,True,0.1033707041315154,0.03738292509962986,1.0,1.0 +04062000,"PAINT RIVER NR ALPHA, MI",1665.845,46.011064,-88.258468,72046551,1668.505777774738,56.850547670736354,2.6607777747378805,True,0.9531969719949152,0.00159725411111951,1.0,1.0 +04063500,"MENOMINEE RIVER AT TWIN FALLS NEAR IRON MT, MI",4705.535,45.871343,-88.070129,72046118,4761.627595060348,86.28256434904651,56.092595060347776,True,0.3498965233180666,0.011920556336388482,1.0,1.0 +04066003,"MENOMINEE RIVER BELOW PEMENE CREEK NEAR PEMBINE,WI",8177.98,45.57941,-87.787063,72046094,8232.541244879923,35.581453369951404,54.56124487992384,True,1.0,0.006671726377409072,0.928808918443184,1.0 +04069500,"PESHTIGO RIVER AT PESHTIGO, WI",2882.103,45.047486,-87.74455,72051159,2952.2073487928387,46.24627020801297,70.10434879283866,True,1.0,0.02432402616868261,1.0,1.0 +04071000,"OCONTO RIVER NEAR GILLETT, WI",1814.38,44.865,-88.3,72050960,1801.0698371881024,75.92971794188036,13.310162811897726,True,1.0,0.007335928974028442,1.0,1.0 +04079000,"WOLF RIVER AT NEW LONDON, WI",5811.954,44.392203,-88.740381,72051231,5884.347032198642,42.17381290562965,72.39303219864269,True,1.0,0.012455885266580343,1.0,1.0 +04084500,"FOX R AT RAPIDE CROCHE DAM NEAR WRIGHTSTOWN, WI",15584.42,44.317489,-88.197326,72050993,15636.047830733154,23.85800833070784,51.62783073315404,True,1.0,0.0033127848667550055,1.0,1.0 +04087000,"MILWAUKEE RIVER AT MILWAUKEE, WI",1805.202,43.100012,-87.908974,72055451,1822.6291033106595,28.292699524162263,17.427103310659504,True,0.3840423994968534,0.009653824508647511,1.0,1.0 +04087120,"MENOMONEE RIVER AT WAUWATOSA, WI",320.58,43.045569,-87.999809,72055822,339.70142750922594,34.005699715132664,19.121427509225956,True,0.4376993365992452,0.05964635195341555,1.0,1.0 +04093000,"DEEP RIVER AT LAKE GEORGE OUTLET AT HOBART, IND.",320.805,41.536148,-87.25698,72058324,307.01175630480697,7.042330131838425,13.79324369519304,True,1.0,0.04299572542570421,1.0,1.0 +04099750,"PIGEON RIVER NEAR SCOTT, IN",932.0832,41.74894,-85.576375,72058170,965.8184616162148,39.82317439527851,33.73526161621476,True,0.1528736187285346,0.03619340163647918,1.0,1.0 +04101000,"ST. JOSEPH RIVER AT ELKHART, IND",8746.854,41.691716,-85.975,72058135,8774.398706662345,27.97707576699397,27.54470666234556,True,0.0154544066095176,0.0031490987116448454,1.0,1.0 +04101500,"ST. JOSEPH RIVER AT NILES, MI",9623.396,41.829214,-86.259732,72058127,9595.706701161342,26.24106998024536,27.689298838658942,True,1.0,0.0028772897674229493,1.0,1.0 +04102700,"SOUTH BRANCH BLACK RIVER NEAR BANGOR, MI",223.6599,42.3542,-86.187527,72058543,217.36341317722997,118.89750972338844,6.296486822770049,True,1.0,0.02815205954563178,1.0,1.0 +04105000,"BATTLE CREEK AT BATTLE CREEK, MI",715.6062,42.331985,-85.154158,72057988,775.2822491976286,34.1551486053086,59.676049197628686,True,1.0,0.0833923031936122,1.0,1.0 +04108600,"RABBIT RIVER NEAR HOPKINS, MI",173.268,42.642254,-85.721968,72056132,164.30545220557457,46.63010558769982,8.962547794425433,True,1.0,0.05172650341912778,1.0,1.0 +04112500,"RED CEDAR RIVER AT EAST LANSING, MI",891.3654,42.727813,-84.477754,72055646,953.8557387454136,30.645017879678825,62.49033874541362,True,1.0,0.07010630965192682,1.0,1.0 +04116000,"GRAND RIVER AT IONIA, MI",7448.125,42.971977,-85.069172,72055023,7542.825418847073,19.67364058535333,94.7004188470728,True,1.0,0.012714665616792522,1.0,1.0 +04119000,"GRAND RIVER AT GRAND RAPIDS, MI",12741.2,42.964471,-85.67642,72055012,12847.735791697649,35.92775246632018,106.53579169764816,True,1.0,0.008361519456381515,1.0,1.0 +04122200,"WHITE RIVER NEAR WHITEHALL, MI",1048.284,43.464179,-86.232567,72055577,1142.2102040606785,24.14801553189961,93.9262040606784,True,1.0,0.08959995961082912,1.0,1.0 +04124000,"MANISTEE RIVER NEAR SHERMAN, MI",2243.628,44.436392,-85.698679,72051516,2344.621496848385,41.90090680344037,100.9934968483849,True,1.0,0.045013476765482015,1.0,1.0 +04127918,"PINE RIVER NEAR RUDYARD, MI",548.2863,46.185851,-84.597826,72046420,574.8667052549812,39.12021912520958,26.5804052549812,True,0.3205455938294466,0.04847906149575724,1.0,1.0 +04135700,"SOUTH BRANCH AU SABLE RIVER NEAR LUZERNE, MI",1011.484,44.614738,-84.455575,72051748,1021.0190553281744,28.40552500139649,9.53505532817428,True,0.664323918403004,0.009426797980170008,0.9286133385487971,1.0 +04136500,"AU SABLE RIVER AT MIO, MI",3524.812,44.660014,-84.131117,72051252,3550.9340664034853,26.68203593996868,26.122066403485405,True,0.0209867619451205,0.007410910540331061,1.0,1.0 +04142000,"RIFLE RIVER NEAR STERLING, MI",864.9909,44.07252,-84.019994,72051870,867.2971678016705,156.3693660163108,2.306267801670515,True,0.9852511533401628,0.002666233600458126,1.0,1.0 +04146063,"SOUTH BRANCH FLINT RIVER NEAR COLUMBIAVILLE,MI",560.8962,43.159471,-83.350781,72055704,573.3048925989739,68.27601597560947,12.408692598973856,True,0.8182569322233643,0.02212297497999426,1.0,1.0 +04147500,"FLINT RIVER NEAR OTISVILLE, MI",1395.162,43.111137,-83.519397,72055574,1411.0047038855123,97.61226980471577,15.842703885512265,True,0.8376976181661654,0.011355458280480879,0.9284177586544103,1.0 +04151500,"CASS RIVER AT FRANKENMUTH, MI",2164.86,43.327802,-83.74802,72055455,2103.3899615350792,51.88307841294221,61.47003846492089,True,1.0,0.028394463598071417,1.0,1.0 +04155000,"PINE RIVER AT ALMA, MI",810.2952,43.379475,-84.655561,72055563,853.1145863249046,23.771149170375185,42.8193863249046,True,1.0,0.05284418113905228,1.0,1.0 +04156000,"TITTABAWASSEE RIVER AT MIDLAND, MI",6128.666,43.595305,-84.235544,72055087,6131.00106835333,12.572086694571178,2.335068353329916,True,0.8142656497637553,0.0003810076048082757,1.0,1.0 +04159492,"BLACK RIVER NEAR JEDDO, MI",1197.787,43.152527,-82.624092,72055582,1305.9221216514395,8.210395880924853,108.13512165143948,True,1.0,0.09027909106664163,1.0,1.0 +04160600,"BELLE RIVER AT MEMPHIS, MI",390.8754,42.900862,-82.769091,72055842,412.9997391127475,68.99440518994874,22.124339112747464,True,0.6793314030052601,0.0566020248722418,1.0,1.0 +04164000,"CLINTON RIVER NEAR FRASER, MI",1143.005,42.577257,-82.951311,72055287,1221.3529519242104,27.246603218774915,78.34795192421029,True,1.0,0.06854558984799741,1.0,1.0 +04164500,"NORTH BRANCH CLINTON RIVER NEAR MT. CLEMENS, MI",511.9173,42.6292,-82.88881,72055701,506.5283824873107,12.384061795680685,5.388917512689318,True,1.0,0.010526929862869096,1.0,1.0 +04165500,"CLINTON RIVER AT MORAVIAN DRIVE AT MT. CLEMENS, MI",1892.565,42.595867,-82.90881,72055279,1950.163361877786,2.697060604066196,57.59836187778592,True,1.0,0.030434020431417637,1.0,1.0 +04166100,"RIVER ROUGE AT SOUTHFIELD, MI",224.3466,42.447813,-83.297709,72058040,227.95032871159663,30.77345784407545,3.603728711596659,True,0.882894904763182,0.016063219641379273,1.0,1.0 +04166500,"RIVER ROUGE AT DETROIT, MI",475.9533,42.372259,-83.255485,72058010,485.68489709606666,37.97039554700629,9.73159709606665,True,0.7437056697494973,0.020446537708776576,1.0,1.0 +04168000,"LOWER RIVER ROUGE AT INKSTER, MI",219.177,42.300593,-83.300208,72058519,225.92553174594337,85.8854543042712,6.748531745943382,True,0.9214240432141748,0.030790328118111762,1.0,1.0 +04170000,"HURON RIVER AT MILFORD, MI",385.2142,42.578921,-83.626608,72055781,396.9764719004506,55.53461897382355,11.762271900450571,True,0.7881992868989565,0.030534367373919683,1.0,1.0 +04170500,"HURON RIVER NEAR NEW HUDSON, MI",407.5569,42.512533,-83.676329,72055781,396.9764719004506,55.53461897382355,10.580428099549408,True,1.0,0.02596061580493278,1.0,1.0 +04172000,"HURON RIVER NEAR HAMBURG, MI",829.2179,42.465312,-83.799943,72058026,837.5713780975676,9.002017462743249,8.353478097567631,True,0.0720437799481876,0.010073923992195094,1.0,0.9998174849425078 +04178000,"ST. JOSEPH RIVER NEAR NEWVILLE, IN",1600.184,41.385328,-84.801626,72058176,1632.1294447975476,61.60049430285866,31.94544479754768,True,0.4814092783007878,0.01996360718364118,1.0,1.0 +04180500,"ST. JOSEPH RIVER NEAR FORT WAYNE, IN",2716.033,41.177271,-85.055803,72059464,2670.37578714758,128.4609473587426,45.65721285241989,True,1.0,0.01681025703753227,0.8572266770975944,1.0 +04181500,"ST. MARYS RIVER AT DECATUR, IND.",1490.114,40.848103,-84.937744,72059495,1522.9489852861966,40.78173703426146,32.83498528619657,True,0.1948605509713498,0.022035216960713457,1.0,1.0 +04183000,"MAUMEE RIVER AT NEW HAVEN, IND.",5039.881,41.085049,-85.02219,72059463,4850.523595563808,37.33383287720298,189.35740443619216,True,1.0,0.037571800690570305,1.0,1.0 +04189000,Blanchard River near Findlay OH,909.2952,41.055886,-83.687989,72059518,875.5545097836748,53.58612172830274,33.74069021632522,True,1.0,0.03710642068310183,1.0,1.0 +04191500,Auglaize River near Defiance OH,6038.764,41.237549,-84.399114,72058054,5902.77296640174,47.2836402818285,135.9910335982604,True,1.0,0.0225196801196835,1.0,1.0 +04192500,Maumee River near Defiance OH,14248.29,41.291993,-84.281057,72057844,14233.84528727214,87.56811288630773,14.444712727859953,True,1.0,0.0010137857053625348,1.0,1.0 +04193500,Maumee River at Waterville OH,16409.35,41.500053,-83.712714,72057832,16242.300119291116,24.460954144083093,167.04988070888248,True,1.0,0.010180164400715598,1.0,1.0 +04196800,Tymochtee Creek at Crawford OH,608.067,40.922833,-83.348812,72059517,632.4533626686831,12.336122267171508,24.38636266868309,True,1.0,0.040104729690450376,1.0,1.0 +04198000,Sandusky River near Fremont OH,3243.828,41.307831,-83.158809,72057872,3275.216192222748,86.13915515218254,31.388192222747875,True,0.6356106329659935,0.009676281301828541,1.0,1.0 +04206000,Cuyahoga River at Old Portage OH,1047.329,41.135611,-81.547062,72059454,1014.7693747973492,7.836481527051118,32.55962520265075,True,1.0,0.031088249444683334,1.0,1.0 +04212100,Grand River near Painesville OH,1784.892,41.718934,-81.227879,72058161,1832.626434968755,75.00768599758287,47.73443496875484,True,0.3636060847111976,0.026743598474728354,1.0,1.0 +04213000,Conneaut Creek at Conneaut OH,455.2974,41.926999,-80.603966,72058362,491.4543729334066,168.75517669746648,36.15697293340662,True,0.7857430293932461,0.07941396751531334,1.0,1.0 +04215500,CAZENOVIA CREEK AT EBENEZER NY,350.7246,42.829781,-78.775031,72055929,362.1090978862124,60.151632407050826,11.384497886212388,True,0.810736676119235,0.03245993547704492,1.0,1.0 +04217000,TONAWANDA CREEK AT BATAVIA NY,443.268,42.99756,-78.188628,72055766,460.0060951743993,61.69427065046687,16.738095174399348,True,0.7286928754011831,0.0377606666269601,1.0,0.9333820040153312 +04218000,TONAWANDA CREEK AT RAPIDS NY,896.9733,43.093113,-78.63614,72055497,932.3519660879056,7.406912227004955,35.37866608790557,True,1.0,0.039442273351844,1.0,1.0 +04221000,GENESEE RIVER AT WELLSVILLE NY,750.879,42.12229,-77.957225,72058329,789.1736444557663,54.63851780368728,38.294644455766274,True,0.2991273190580224,0.05099975422906523,1.0,1.0 +04223000,GENESEE RIVER AT PORTAGEVILLE NY,2547.669,42.570341,-78.042228,72055054,2575.754015465824,89.4128608591316,28.0850154658242,True,0.6858951251982458,0.011023808613216318,1.0,1.0 +04224775,CANASERAGA CREEK ABOVE DANSVILLE NY,231.8445,42.535623,-77.704161,72055236,221.23028685274608,19.945188459066195,10.614213147253936,True,1.0,0.04578160425308315,1.0,1.0 +04227000,CANASERAGA CREEK AT SHAKERS CROSSING NY,876.1599,42.737007,-77.840558,72055183,881.1495670990851,8.76748450247207,4.989667099085068,True,0.4308895444664674,0.0056949274887895095,1.0,1.0 +04228500,GENESEE RIVER AT AVON NY,4343.949,42.917841,-77.757226,72055045,4379.748560713772,86.5022215528713,35.799560713772735,True,0.586142875048688,0.008241247932186299,1.0,1.0 +04229500,HONEOYE CREEK AT HONEOYE FALLS NY,502.4898,42.957285,-77.588887,72055824,525.1297873485604,49.86792548658914,22.6399873485604,True,0.5460010191390674,0.04505561575291757,1.0,1.0 +04230500,OATKA CREEK AT GARBUTT NY,524.7018,43.010062,-77.791395,72055642,561.6365264049997,40.54463057247816,36.93472640499965,True,0.0890353202509858,0.07039184238552193,1.0,1.0 +04231600,"GENESEE RIVER AT FORD STREET BRIDGE, ROCHESTER NY",6383.732,43.141722,-77.616306,72055041,6448.645705524228,58.79451549532614,64.91370552422813,True,1.0,0.010168613833448543,1.0,1.0 +04233000,CAYUGA INLET NEAR ITHACA NY,91.8999,42.393129,-76.544943,72058582,100.99241868250006,11.135782353688445,9.092518682500057,True,0.183486315221634,0.0989393751516602,1.0,1.0 +04234000,FALL CREEK NEAR ITHACA NY,320.6385,42.453406,-76.472717,72057916,330.2592213252865,56.30762574792592,9.620721325286468,True,0.8291399930738361,0.03000488501937998,1.0,1.0 +04237500,SENECA RIVER AT BALDWINSVILLE NY,8110.094,43.157012,-76.331598,72055094,8462.24355240302,147.96441296151912,352.1495524030206,True,1.0,0.04342114313385524,1.0,1.0 +04240300,NINEMILE CREEK AT LAKELAND NY,289.476,43.0809,-76.226316,72055771,297.32821208335224,5.667135739862465,7.852212083352242,True,1.0,0.027125606555818936,1.0,1.0 +04249000,"OSWEGO RIVER AT LOCK 7, OSWEGO NY",13209.39,43.451735,-76.505219,72055079,13538.06758069356,45.60660489242079,328.67758069356023,True,1.0,0.02488211648634496,1.0,1.0 +04252500,BLACK RIVER NEAR BOONVILLE NY,784.4697,43.511736,-75.30656,72055669,776.3816351871861,6.769790277074138,8.088064812813855,True,1.0,0.010310232266222462,1.0,1.0 +04256000,INDEPENDENCE RIVER AT DONNATTSBURG NY,232.4457,43.747291,-75.334347,72055352,249.0119664124024,119.60834036027204,16.566266412402427,True,0.8614957254443695,0.07126940361728536,1.0,1.0 +04263000,OSWEGATCHIE RIVER NEAR HEUVELTON NY,2548.609,44.599506,-75.378829,72051498,2592.8642777096698,14.8486213866489,44.25527770966983,True,1.0,0.017364483021785546,1.0,1.0 +04266500,RAQUETTE RIVER AT PIERCEFIELD NY,1877.755,44.234783,-74.571841,72051591,1783.3303316615577,36.82732905423386,94.42466833844242,True,1.0,0.05028593631141571,1.0,1.0 +04280000,"POULTNEY RIVER BELOW FAIR HAVEN, VT",487.5885,43.624232,-73.311501,72055853,442.0188222196277,38.90055234993838,45.56967778037233,True,1.0,0.09345929565683425,1.0,1.0 +04282000,"OTTER CREEK AT CENTER RUTLAND, VT",798.1479,43.603679,-73.013163,72055752,799.3989574902382,4.703630802253837,1.2510574902381677,True,0.7340230254384126,0.0015674507071160215,1.0,1.0 +04288000,"MAD RIVER NEAR MORETOWN, VT",364.0464,44.27728,-72.742616,72052225,371.19465988520017,78.94097281457348,7.1482598852001615,True,0.909448039081164,0.01963557361149612,1.0,1.0 +04289000,"LITTLE RIVER NEAR WATERBURY, VT",286.8759,44.370056,-72.769285,72052366,289.2250455507939,76.96376739793037,2.349145550793878,True,0.9694772536452386,0.008188716970626944,1.0,1.0 +04292000,"LAMOILLE RIVER AT JOHNSON, VT",815.2605,44.622829,-72.676231,72051824,794.5127658499765,47.65767249456511,20.74773415002346,True,1.0,0.025449208136569184,1.0,1.0 +04292500,"LAMOILLE RIVER AT EAST GEORGIA, VT",1787.564,44.679215,-73.072636,72051590,1861.5373894151496,129.94527402198108,73.97338941514954,True,0.4307342843215948,0.04138223270056319,1.0,1.0 +04296500,"CLYDE RIVER AT NEWPORT, VT",375.0174,44.940324,-72.189268,72052251,371.14939685050695,137.61487577672614,3.868003149493063,True,1.0,0.010314196486597857,1.0,1.0 +05017500,St. Mary River near Babb MT,711.1539,48.833315,-113.41982,71044879,716.6546520600612,6.327758694597683,5.500752060061132,True,0.130695033494657,0.007734967156984068,1.0,1.0 +05046000,"OTTER TAIL RIVER BL ORWELL D NR FERGUS FALLS, MN",4501.151,46.209682,-96.185061,71048405,4515.693566202892,118.58140444445588,14.542566202891976,True,0.8773621692960822,0.003230854997508854,1.0,1.0 +05051522,"RED RIVER OF THE NORTH AT HICKSON, ND",10815.01,46.659685,-96.795915,71048386,10905.779654626898,134.6406069676592,90.76965462689805,True,0.3258374522279078,0.008392933027976677,1.0,1.0 +05053000,"WILD RICE RIVER NR ABERCROMBIE, ND",5414.643,46.468017,-96.783691,71048319,5535.019816196687,67.91203617650798,120.37681619668729,True,1.0,0.022231717990768233,1.0,1.0 +05054000,"RED RIVER OF THE NORTH AT FARGO, ND",17195.91,46.861075,-96.783692,71048311,17359.30720166156,45.85301052961396,163.39720166155894,True,1.0,0.009502096816135869,1.0,1.0 +05058000,"SHEYENNE RIVER BELOW BALDHILL DAM, ND",10296.64,47.033872,-98.083708,71047080,9403.483141472292,66.91557033057235,893.1568585277073,True,1.0,0.08674255470985752,1.0,1.0 +05058700,"SHEYENNE RIVER AT LISBON, ND",11635.5,46.446912,-97.679265,71048356,11702.933495272411,71.40982157964379,67.43349527241298,True,0.0556831850195282,0.0057954961344517195,1.0,1.0 +05059000,"SHEYENNE RIVER NEAR KINDRED, ND",12965.68,46.631633,-97.000643,71048344,13036.94646726074,74.8180927963144,71.26646726073886,True,0.0474701426197072,0.005496546826756396,1.0,1.0 +05059500,"SHEYENNE RIVER AT WEST FARGO, ND",13980.68,46.891078,-96.907029,71048344,13036.94646726074,74.8180927963144,943.7335327392612,True,1.0,0.06750269176744345,1.0,1.0 +05060500,"RUSH RIVER AT AMENIA, ND",251.1891,47.016641,-97.214254,71047490,245.13772136046268,34.77598274446012,6.051378639537319,True,1.0,0.024090928465993623,1.0,1.0 +05061000,"BUFFALO RIVER NEAR HAWLEY, MN",924.6267,46.84996,-96.329509,71048370,1016.3895529614238,134.08222841319272,91.76285296142372,True,0.3156225545517938,0.09924313559344947,0.9045570115392138,1.0 +05062000,"BUFFALO RIVER NEAR DILWORTH, MN",2502.677,46.961074,-96.661465,71048359,2621.605912399047,25.218970433427277,118.92891239904702,True,1.0,0.047520679815672186,1.0,1.0 +05066500,"GOOSE RIVER AT HILLSBORO, ND",3217.612,47.409424,-97.061197,71047190,3151.358978889948,94.40787892872687,66.25302111005203,True,1.0,0.020590742796226528,1.0,1.0 +05078000,"CLEARWATER RIVER AT PLUMMER, MN",1446.337,47.923297,-96.046423,71047186,1451.0703299351935,47.0348119309771,4.733329935193524,True,0.8993653904231697,0.003272632820147396,0.9714453354195188,1.0 +05078500,"CLEARWATER RIVER AT RED LAKE FALLS, MN",3517.639,47.887468,-96.273936,71047172,3336.5354106127843,29.519301897029308,181.10358938721583,True,1.0,0.05148441593557947,0.9704674359475846,1.0 +05079000,"RED LAKE RIVER AT CROOKSTON, MN",13644.57,47.775527,-96.60951,71047036,13514.359676631146,82.262489177535,130.210323368854,True,1.0,0.009543014061187271,1.0,1.0 +05084000,"FOREST RIVER NR FORDVILLE, ND",1049.403,48.197215,-97.730643,71044630,967.6485582913368,40.96549505062053,81.75444170866308,True,1.0,0.07790566799281408,1.0,1.0 +05090000,"PARK RIVER AT GRAFTON, ND",1741.693,48.424711,-97.412023,71044538,1796.1442041163673,11.479512753710294,54.45120411636731,True,1.0,0.031263376563129844,1.0,1.0 +05124480,"KAWISHIWI RIVER NEAR ELY, MN",707.2242,47.922675,-91.535126,71047286,668.460665924568,92.8571389680218,38.76353407543195,True,1.0,0.054810813990007624,1.0,1.0 +05211000,"MISSISSIPPI RIVER AT GRAND RAPIDS, MN",8611.321,47.232166,-93.530214,74004663,8301.029973296483,38.1116807330657,310.2910267035168,True,1.0,0.036032918376114054,1.0,1.0 +05247500,"CROW WING RIVER NEAR PILLAGER, MN",10016.24,46.304967,-94.377504,74004512,9834.538093364996,20.14628102079728,181.701906635004,True,1.0,0.018140730117789113,0.9286133385487971,1.0 +05267000,"MISSISSIPPI RIVER NEAR ROYALTON, MN",30119.22,45.861077,-94.358612,74009284,30177.55723770786,22.0805453301488,58.33723770785946,True,1.0,0.0019368774393181316,1.0,1.0 +05287890,"ELM CREEK NR CHAMPLIN, MN",222.1204,45.163298,-93.436621,74011970,232.34366308134503,10.290153212516776,10.223263081345038,True,0.0065004018686887,0.046025772875184084,1.0,1.0 +05304500,"CHIPPEWA RIVER NEAR MILAN, MN",4898.689,45.108292,-95.798923,74009992,4827.536816832145,20.268989872799672,71.15218316785558,True,1.0,0.014524739816684746,1.0,1.0 +05311000,"MINNESOTA RIVER AT MONTEVIDEO, MN",16140.84,44.93329,-95.733638,74009814,16516.397570521127,85.12539255923153,375.5575705211268,True,1.0,0.02326753567479306,1.0,1.0 +05313500,"YELLOW MEDICINE RIVER NEAR GRANITE FALLS, MN",1800.724,44.721624,-95.518906,74010053,1764.8346899466171,70.02189725901765,35.889310053382815,True,1.0,0.01993048909959706,1.0,1.0 +05315000,"REDWOOD RIVER NEAR MARSHALL, MN",672.1308,44.430238,-95.845578,74009718,702.7324516126885,107.61016121301785,30.601651612688443,True,0.7156248883215455,0.04552931008769192,1.0,1.0 +05317200,"LITTLE COTTONWOOD RIVER NEAR COURTLAND, MN",454.8969,44.246353,-94.338856,74017582,456.0351782113466,75.5116368838862,1.1382782113465737,True,0.9849257908010008,0.0025022773541577745,1.0,0.9790107683883921 +05320000,"BLUE EARTH RIVER NEAR RAPIDAN, MN",6287.989,44.09552,-94.109402,74017199,6068.495101995355,42.474916260005735,219.4938980046445,True,1.0,0.034906851459925343,1.0,1.0 +05325000,"MINNESOTA RIVER AT MANKATO, MN",38694.43,44.169411,-94.0044,74016340,38895.20509663232,95.06103676929578,200.77509663231467,True,1.0,0.005188733795337331,1.0,1.0 +05330000,"MINNESOTA RIVER NEAR JORDAN, MN",42040.77,44.693018,-93.641902,74009197,43208.95408648267,10.111209774694586,1168.1840864826736,True,1.0,0.02778693364756815,1.0,1.0 +05336700,"KETTLE RIVER BELOW SANDSTONE, MN",2252.095,46.105505,-92.86409,74005286,2282.4887786502877,71.83291773579495,30.39377865028746,True,0.5768823039866307,0.013495779996086959,1.0,1.0 +05340500,"ST. CROIX RIVER AT ST. CROIX FALLS, WI",15925.56,45.406906,-92.647151,74009473,16258.056898925668,43.35686565395817,332.4968989256686,True,1.0,0.02087819197099936,1.0,1.0 +05345000,"VERMILLION RIVER NEAR EMPIRE, MN",334.3264,44.666633,-93.054936,74012050,351.68244234228587,81.69522896863084,17.35604234228589,True,0.7875513348649745,0.05191346642767634,1.0,1.0 +05356500,"CHIPPEWA RIVER NEAR BRUCE, WI",4268.439,45.451631,-91.261266,74009402,4358.654355781435,85.21221089341039,90.21535578143448,True,1.0,0.02113544454575419,1.0,1.0 +05362000,"JUMP RIVER AT SHELDON, WI",1477.292,45.308026,-90.956525,74010895,1474.7074029525006,50.47427619816309,2.584597047499301,True,1.0,0.0017495505610937454,1.0,1.0 +05368000,"HAY RIVER AT WHEELER, WI",1102.773,45.04774,-91.91101,74010992,1088.613944100532,22.94521396033366,14.15905589946783,True,1.0,0.012839501782749334,1.0,1.0 +05369500,"CHIPPEWA RIVER AT DURAND, WI",23441.86,44.628299,-91.969059,74009308,23552.35569384351,15.985095188694457,110.4956938435098,True,1.0,0.0047136060808958755,1.0,1.0 +05372995,"SOUTH FORK ZUMBRO RIVER AT ROCHESTER, MN",779.4621,44.061631,-92.466289,74017834,783.1728653752646,11.704972695044589,3.7107653752646,True,0.6829753069961805,0.004760674541154215,1.0,1.0 +05379500,"TREMPEALEAU RIVER AT DODGE, WI",1665.233,44.13163,-91.552928,74017421,1686.4859376941893,44.88546910684897,21.252937694189317,True,0.5265073949968727,0.012762741126430546,1.0,1.0 +05381000,"BLACK RIVER AT NEILLSVILLE, WI",1936.565,44.559684,-90.615139,74010686,1953.4614709505047,19.972460414589275,16.896470950504636,True,0.154011543907616,0.00872496970176815,1.0,0.933199488957839 +05382000,"BLACK RIVER NEAR GALESVILLE, WI",5376.456,44.060239,-91.28737,74016667,5456.086394396017,70.58869196163309,79.63039439601653,True,1.0,0.01481094505302685,1.0,1.0 +05388250,"Upper Iowa River near Dorchester, IA",2010.254,43.421084,-91.508752,74017203,2009.917415273597,37.15279746445915,0.3365847264028616,True,1.0,0.00016743392944516543,1.0,1.0 +05393500,"SPIRIT RIVER AT SPIRIT FALLS, WI",220.4352,45.449132,-89.979311,74011916,221.1285729857724,9.185072142033636,0.6933729857723847,True,0.9245108829794269,0.003145473072233403,1.0,1.0 +05394500,"PRAIRIE RIVER NEAR MERRILL, WI",483.1974,45.235799,-89.649848,74011354,475.0105719111534,61.547854903692645,8.186828088846596,True,1.0,0.016943030092559676,1.0,1.0 +05395000,"WISCONSIN RIVER AT MERRILL, WI",7140.467,45.1783,-89.681792,74009971,7182.261697212841,48.22616440681103,41.79469721284113,True,0.133360537232805,0.005853216213006955,0.9286133385487971,1.0 +05397500,"EAU CLAIRE RIVER AT KELLY, WI",964.9701,44.918889,-89.551944,74010875,979.2253084491732,45.55049698208957,14.255208449173324,True,0.687046039151264,0.014772694458795484,1.0,1.0 +05398000,"WISCONSIN RIVER AT ROTHSCHILD, WI",10421.35,44.885802,-89.634844,74009947,10460.651418518191,48.61473711958072,39.301418518190985,True,0.1915739784518669,0.003771240627960004,1.0,1.0 +05399500,"BIG EAU PLEINE RIVER AT STRATFORD, WI",576.3033,44.82191,-90.079575,74011273,630.1351629386244,68.54990862192125,53.83186293862434,True,0.2147055478144035,0.09340890975051563,1.0,1.0 +05400760,"WISCONSIN RIVER AT WISCONSIN RAPIDS, WI",14080.47,44.394687,-89.825402,74016607,13990.953824400043,37.53251943782432,89.51617559995611,True,1.0,0.006357470709426327,1.0,1.0 +05402000,"YELLOW RIVER AT BABCOCK, WI",580.0671,44.302185,-90.122076,74017030,535.426342406671,15.755129152065644,44.640757593329,True,1.0,0.07695792020152324,1.0,0.9388574557400986 +05404000,"WISCONSIN RIVER NEAR WISCONSIN DELLS, WI",20976.56,43.60498,-89.756791,74016584,20973.19633960455,47.71438191147109,3.3636603954510065,True,1.0,0.00016035328935969513,1.0,1.0 +05405000,"BARABOO RIVER NEAR BARABOO, WI",1577.939,43.481667,-89.636389,74017331,1579.578421307687,4.137560690004318,1.6394213076869164,True,0.603771054851837,0.001038963678372178,1.0,1.0 +05406500,"BLACK EARTH CREEK AT BLACK EARTH, WI",115.8579,43.13416,-89.732345,74019295,125.82287645919769,59.71132473015221,9.964976459197686,True,0.8331141286141034,0.08601033213270469,1.0,1.0 +05407000,"WISCONSIN RIVER AT MUSCODA, WI",27400.94,43.198042,-90.443459,74016560,27009.21237106488,49.16644526842205,391.7276289351176,True,1.0,0.014296138341791107,1.0,1.0 +05408000,"KICKAPOO RIVER AT LA FARGE, WI",689.3334,43.57414,-90.643186,74017888,689.0099906907234,22.065325921790578,0.3234093092765988,True,1.0,0.00046916239554996,1.0,1.0 +05413500,"GRANT RIVER AT BURTON, WI",695.3256,42.720271,-90.819294,74024219,711.3568350890204,48.55757743048939,16.031235089020356,True,0.6698510111636188,0.023055723950075123,1.0,1.0 +05418500,"Maquoketa River near Maquoketa, IA",4019.218,42.083353,-90.632912,74023533,4237.537670095274,81.16693250963145,218.319670095274,True,1.0,0.054318942166181085,1.0,1.0 +05419000,"APPLE RIVER NEAR HANOVER, IL",638.6625,42.252794,-90.285962,74024149,667.9624237040637,68.76091051241193,29.299923704063644,True,0.5738869150260196,0.04587700656303391,1.0,1.0 +05422000,"Wapsipinicon River near De Witt, IA",6049.042,41.766974,-90.534859,74022710,6049.437491410928,11.598990549657971,0.3954914109272067,True,0.9659029456715206,6.538083401094036e-05,1.0,1.0 +05426000,"CRAWFISH RIVER AT MILFORD, WI",2032.097,43.1,-88.84955,74016892,2030.0584637431368,40.25716661561604,2.038536256863381,True,1.0,0.0010031687743564312,1.0,1.0 +05426250,"BARK RIVER NEAR ROME, WI",306.8001,42.960285,-88.670658,74022906,328.0938862253127,47.48153817956416,21.293786225312715,True,0.5515354590075714,0.06940606025002181,0.9755525132016428,1.0 +05427570,"ROCK RIVER AT INDIANFORD, WI",6179.484,42.804173,-89.090113,74022831,6777.39027112132,16.275365494611318,597.9062711213201,True,1.0,0.09675666627202531,1.0,1.0 +05430500,"ROCK RIVER AT AFTON, WI",7923.77,42.609179,-89.070667,74022817,8681.331400583651,18.508473617858968,757.5614005836505,True,1.0,0.09560618248430362,1.0,1.0 +05432500,"PECATONICA RIVER AT DARLINGTON, WI",705.6225,42.677779,-90.118737,74024104,717.8785689819794,48.346200746704646,12.25606898197941,True,0.7464936480491736,0.01736915841257813,1.0,1.0 +05433000,"EAST BR PECATONICA RIVER NEAR BLANCHARDVILLE, WI",571.7655,42.785558,-89.861235,74024333,591.9744326301378,29.511895428014395,20.20893263013784,True,0.3152275603770826,0.03534479192979961,0.9284177586544103,1.0 +05436500,"SUGAR RIVER NEAR BRODHEAD, WI",1351.822,42.611676,-89.398173,74023071,1315.7280672843208,12.303053638335662,36.0939327156791,True,1.0,0.026700211060094528,1.0,1.0 +05437500,"ROCK RIVER AT ROCKTON, IL",15744.75,42.448627,-89.069832,74022796,16474.67043585656,12.755228135493017,729.9204358565585,True,1.0,0.04635960786017933,1.0,1.0 +05438500,"KISHWAUKEE RIVER AT BELVIDERE, IL",1404.788,42.256132,-88.863156,74024080,1433.7939984179586,44.36461104066768,29.005998417958608,True,0.3461906294778579,0.020647954294853464,1.0,1.0 +05440000,"KISHWAUKEE RIVER NEAR PERRYVILLE, IL",2847.03,42.194467,-88.998713,74023752,2874.604689378701,47.766979463287065,27.574689378700896,True,0.4227248679206446,0.009685422836675726,1.0,1.0 +05443500,"ROCK RIVER AT COMO, IL",21937.9,41.782808,-89.749832,74022731,22640.788664688655,47.94995279235752,702.8886646886567,True,1.0,0.032039924727920936,0.885194601994915,1.0 +05446500,"ROCK RIVER NEAR JOSLIN, IL",23951.13,41.559756,-90.182066,74022708,24704.40497034684,39.84346351596261,753.2749703468362,True,1.0,0.03145049817469306,1.0,1.0 +05448000,"MILL CREEK AT MILAN, IL",162.684,41.442256,-90.555969,74032289,162.56860400759686,15.830086853615413,0.1153959924031369,True,1.0,0.0007093260087232728,0.9112067279483669,0.9582040518342764 +05451700,"Timber Creek near Marshalltown, IA",308.5146,42.008878,-92.852421,74024507,322.597442359556,16.64453283415376,14.082842359556023,True,0.1539058200144418,0.04564724768149068,1.0,1.0 +05451900,"Richland Creek near Haven, IA",146.2338,41.899439,-92.474355,74025295,156.81906776678542,51.012136610542704,10.58526776678542,True,0.7924951105733972,0.07238591739245932,1.0,1.0 +05452000,"Salt Creek near Elberon, IA",516.6864,41.964162,-92.313242,74024469,567.3437077440409,104.3336435833685,50.65730774404085,True,0.5144681427370761,0.09804265748825756,1.0,1.0 +05453000,"Big Bear Creek at Ladora, IA",483.6276,41.749447,-92.182127,74024180,494.9572672262423,80.1404663087705,11.32966722624235,True,0.8586273857879656,0.023426428157206806,1.0,1.0 +05453100,"Iowa River at Marengo, IA",7237.921,41.812726,-92.064792,74022939,7267.895459674145,27.984006865498703,29.974459674144786,True,1.0,0.004141307935544583,1.0,1.0 +05454300,"Clear Creek near Coralville, IA",254.3067,41.676682,-91.598781,74024369,265.43341879390226,22.06069125169632,11.126718793902256,True,0.4956314529334303,0.043753148438095635,1.0,1.0 +05454500,"Iowa River at Iowa City, IA",8478.728,41.656683,-91.541002,74022922,8526.030023023386,65.05703899856685,47.30202302338694,True,0.2729146030696392,0.005578905588596183,1.0,1.0 +05455500,"English River at Kalona, IA",1486.906,41.469739,-91.714613,74029080,1466.5579001197482,24.89533093765885,20.34809988025177,True,1.0,0.013684859621423124,1.0,1.0 +05455700,"Iowa River near Lone Tree, IA",11127.56,41.423799,-91.478661,74029076,11126.68607550334,10.033983481288832,0.8739244966600381,True,1.0,7.853693861547708e-05,1.0,1.0 +05457000,"CEDAR RIVER NEAR AUSTIN, MN",1035.219,43.636352,-92.974081,74017827,1045.1169527051952,18.720616415984058,9.897952705195166,True,0.4712806199723164,0.009561216230763891,1.0,1.0 +05458000,"Little Cedar River near Ionia, IA",776.7648,43.03328,-92.503544,74023263,820.7821816098207,65.70030422930282,44.01738160982063,True,0.3300277353938255,0.056667580211951715,1.0,1.0 +05458500,"Cedar River at Janesville, IA",4334.134,42.648316,-92.465186,74023088,4364.813507130662,54.874221459579296,30.679507130662387,True,0.440912211332946,0.007078578357444044,1.0,1.0 +05463000,"Beaver Creek at New Hartford, IA",903.0069,42.572759,-92.61797,74024061,924.8970361716432,121.54925990959144,21.890136171643235,True,0.8199072854254714,0.024241383063233774,1.0,1.0 +05464000,"Cedar River at Waterloo, IA",13348.57,42.495542,-92.334352,74023011,13327.596817622298,71.74158547870594,20.97318237770196,True,1.0,0.0015711931973014309,1.0,1.0 +05464500,"Cedar River at Cedar Rapids, IA",16861.9,41.971945,-91.667124,74022953,16793.740671463514,80.60359315924559,68.15932853648701,True,1.0,0.004042209272768015,1.0,1.0 +05465000,"Cedar River near Conesville, IA",20153.82,41.409192,-91.290434,74029777,20062.048985032165,15.732200821595312,91.77101496783509,True,1.0,0.004553529552602687,1.0,1.0 +05465500,"Iowa River at Wapello, IA",32364.76,41.178086,-91.182094,74029067,32349.43065030804,123.35986367814968,15.329349691961395,True,1.0,0.0004736432370257464,1.0,1.0 +05466000,"EDWARDS RIVER NEAR ORION, IL",401.4297,41.27198,-90.377627,74031746,401.15255216874505,61.271319235188656,0.2771478312549789,True,1.0,0.0006904019091137971,1.0,1.0 +05466500,"EDWARDS RIVER NEAR NEW BOSTON, IL",1151.567,41.186977,-90.967366,74030666,1185.0464456041036,116.67246566426692,33.4794456041036,True,0.7130475865621713,0.029072946345374263,1.0,1.0 +05467000,"POPE CREEK NEAR KEITHSBURG, IL",448.6401,41.128923,-90.919309,74030921,443.0055707591145,38.99867373449293,5.634529240885513,True,1.0,0.012559129781055044,0.8816741638959515,0.9333820040153312 +05470000,"South Skunk River near Ames, IA",812.1663,42.068319,-93.619384,74024040,848.7216082810282,52.41344854102946,36.55530828102826,True,0.3025586123681097,0.04500963445667256,0.9487580676706434,0.8802701222850885 +05470500,"Squaw Creek at Ames, IA",550.7748,42.023042,-93.630496,74024264,556.8385645050142,36.3988160249137,6.0637645050142055,True,0.833407644334811,0.011009516965943622,1.0,1.0 +05472500,"North Skunk River near Sigourney, IA",1899.126,41.300845,-92.204626,74029871,1920.5868391807865,32.28814665712071,21.46083918078648,True,0.335333817431928,0.01130037668948057,1.0,1.0 +05474000,"Skunk River at Augusta, IA",11165.38,40.75365,-91.277094,74029540,11201.848186862302,81.61087148931537,36.4681868623029,True,0.5531454793118172,0.003266184121122873,1.0,1.0 +05476750,"Des Moines River at Humboldt, IA",5881.269,42.719416,-94.220518,74023097,6033.348401937536,84.88785862764459,152.0794019375353,True,1.0,0.025858263231546677,1.0,1.0 +05480500,"Des Moines River at Fort Dodge, IA",10829.71,42.506081,-94.201351,74022621,11192.956434201133,0.684720975396671,363.2464342011335,True,1.0,0.033541658474800666,1.0,1.0 +05481300,"Des Moines River near Stratford, IA",14082.34,42.25192,-93.996897,74022614,14619.33825892522,159.65482475070343,536.9982589252195,True,1.0,0.038132743487603586,1.0,1.0 +05481650,"Des Moines River near Saylorville, IA",15091.39,41.680544,-93.668275,74022608,15460.905423110327,15.71429040763551,369.5154231103279,True,1.0,0.02448518149158745,1.0,1.0 +05481950,"Beaver Creek near Grimes, IA",975.159,41.688322,-93.735778,74023764,1003.371737409948,35.42462062793843,28.212737409947977,True,0.2035839224288725,0.028931422885855512,1.0,1.0 +05482500,"North Raccoon River near Jefferson, IA",4187.964,41.988039,-94.376913,74023522,4212.3080092712535,15.790380899168804,24.34400927125353,True,1.0,0.005812850652788212,1.0,1.0 +05483450,"Middle Raccoon River near Bayard, IA",989.7678,41.778597,-94.492749,74023868,1025.514435133573,72.20609305283007,35.74663513357302,True,0.5049360293262404,0.03611618314272602,1.0,1.0 +05483600,"Middle Raccoon River at Panora, IA",1115.563,41.687209,-94.371077,74023756,1109.939178813512,58.53491761205128,5.623821186488158,True,1.0,0.005041240330208296,1.0,1.0 +05484500,"Raccoon River at Van Meter, IA",8870.213,41.533878,-93.94995,74023414,8962.721163741466,75.26366515950892,92.50816374146598,True,1.0,0.01042908030973619,1.0,1.0 +05484800,"Walnut Creek at Des Moines, IA",201.5955,41.587211,-93.703276,74024670,214.7377505681806,19.357630142341947,13.1422505681806,True,0.3210816369802481,0.06519119012170708,1.0,1.0 +05485500,"Des Moines River blw Raccoon Riv at Des Moines, IA",25539.99,41.577767,-93.605495,74022605,25940.68725814061,22.187059409733724,400.697258140608,True,1.0,0.01568901390096895,1.0,1.0 +05486000,"North River near Norwalk, IA",904.6017,41.457907,-93.654969,74029850,928.1837763098212,88.91364710682569,23.58207630982122,True,0.7347755144776771,0.02606901613143245,1.0,1.0 +05486490,"Middle River near Indianola, IA",1293.125,41.424158,-93.587439,74022904,1383.4799352559469,215.24882860628327,90.35493525594666,True,0.5802303044295911,0.06987331870928692,1.0,1.0 +05487980,"White Breast Creek near Dallas, IA",882.7254,41.246885,-93.26607,74030833,937.208400981353,103.7624612637538,54.48300098135292,True,0.4749257070641127,0.061721347297078934,1.0,1.0 +05488500,"Des Moines River near Tracy, IA",32259.56,41.281391,-92.861504,74029325,32653.71141693216,67.50606638383877,394.1514169321563,True,1.0,0.012218127492506291,1.0,1.0 +05489000,"Cedar Creek near Bussey, IA",964.7559,41.219002,-92.908533,74030911,1007.5639156764812,46.63708144054865,42.80801567648132,True,0.0821034602893942,0.044371862018652924,1.0,1.0 +05489500,"Des Moines River at Ottumwa, IA",34575.57,41.010848,-92.411296,74029315,34986.46351916615,36.32456141913117,410.8935191661512,True,1.0,0.011883926112169697,1.0,1.0 +05490500,"Des Moines River at Keosauqua, IA",36286.31,40.727806,-91.959617,74029308,36710.91955022518,80.06512942991691,424.6095502251847,True,1.0,0.011701645888633613,1.0,1.0 +05495500,"BEAR CREEK NEAR MARCELLINE, IL",905.5557,40.142824,-91.33737,74031472,923.8907625302212,63.73513489811813,18.335062530221307,True,0.7123240962848786,0.020247305085950327,1.0,1.0 +05496000,"Wyaconda River above Canton, MO",1029.313,40.142106,-91.565694,74030688,1034.2322399397067,132.45838108251084,4.919239939706586,True,0.962861995598132,0.004779148752329549,1.0,1.0 +05500000,"South Fabius River near Taylor, MO",1567.004,39.896628,-91.580156,74037316,1604.4536592630368,51.814119108416776,37.44965926303689,True,0.2772306099679787,0.023898891938397664,1.0,1.0 +05501000,"North River at Palmyra, MO",922.8276,39.817992,-91.5177,74037789,966.7539623346364,88.43265016092022,43.92636233463645,True,0.5032789105075559,0.047599749221454206,1.0,1.0 +05502300,"Salt River at Hagers Grove, MO",935.1459,39.829889,-92.230447,74037902,938.6309646058309,13.588508609848812,3.485064605830757,True,0.7435285426904894,0.0037267602903790276,1.0,1.0 +05503800,"Crooked Creek near Paris, MO",212.6412,39.584828,-91.993489,74040795,223.02164983000492,142.08265546019874,10.380449830004949,True,0.9269407670036628,0.04881673838374195,1.0,1.0 +05504800,"South Fork Salt River above Santa Fe, MO",590.2191,39.326151,-91.834055,74039459,593.8649529355426,73.75580588814853,3.645852935542621,True,0.9505685973918908,0.006177117845801027,1.0,0.9629494433290746 +05507600,"Lick Creek at Perry, MO",275.3757,39.43143,-91.676271,74039958,278.31976933227224,22.279578851856733,2.944069332272249,True,0.8678579450783964,0.010691100675449029,1.0,1.0 +05507800,"Salt River near Center, MO",6172.583,39.574061,-91.571803,74037697,6178.206259591843,12.92480612319362,5.6232595918436346,True,0.5649250334399468,0.0009110059098182455,1.0,1.0 +05508000,"Salt River near New London, MO",6455.375,39.612333,-91.407306,74037673,6547.777359820359,95.81854956776816,92.40235982035848,True,0.0356526973411716,0.014314018909878741,1.0,1.0 +05508805,"Spencer Cr. bl Plum Cr. nr Frankford, MO",536.4018,39.520464,-91.34275,74039319,551.7545258006949,49.20574063885535,15.352725800694884,True,0.6879891329473945,0.028621689563112736,1.0,1.0 +05520500,"KANKAKEE RIVER AT MOMENCE, IL",5949.125,41.160033,-87.668648,74029215,6256.429301368752,9.243336393409788,307.304301368752,True,1.0,0.051655378121782954,1.0,1.0 +05522500,"IROQUOIS RIVER AT RENSSELAER, IND.",526.689,40.933371,-87.128911,74031335,549.9629669635199,48.15309767393949,23.27396696351991,True,0.5166672947789233,0.044189202667076606,1.0,1.0 +05526000,"IROQUOIS RIVER NEAR CHEBANSE, IL",5405.619,41.008922,-87.823372,74030395,5233.0662686109445,40.974102199926186,172.55273138905525,True,1.0,0.031920993948899336,1.0,1.0 +05527500,"KANKAKEE RIVER NEAR WILMINGTON, IL",13289.15,41.346698,-88.186449,74029192,13478.26329317756,35.06912823112775,189.113293177561,True,1.0,0.0142306538174045,1.0,1.0 +05528000,"DES PLAINES RIVER NEAR GURNEE, IL",603.7821,42.344189,-87.938409,72058014,626.3905968578432,70.55912967724754,22.608496857843196,True,0.679580842886537,0.037444794832180675,1.0,1.0 +05529000,"DES PLAINES RIVER NEAR DES PLAINES, IL",943.0974,42.081972,-87.890345,72057971,944.8576016331644,21.332991939249467,1.7602016331643426,True,0.9174892280381056,0.001866404926112979,1.0,1.0 +05536000,"NORTH BRANCH CHICAGO RIVER AT NILES, IL",254.6775,42.012253,-87.795618,72058357,273.31073735600773,34.847911241829635,18.63323735600773,True,0.4652983007589462,0.07316405004763958,1.0,1.0 +05539000,"HICKORY CREEK AT JOLIET, IL",278.9082,41.515031,-88.073391,74023135,291.1307392219262,4.339764992907679,12.222539221926183,True,1.0,0.04382280342394445,1.0,1.0 +05540095,"WEST BR DU PAGE RIVER NEAR WARRENVILLE, IL",237.0537,41.822529,-88.173402,74024721,250.27184166618665,44.665121227756245,13.218141666186654,True,0.7040612159365974,0.055760115392363224,1.0,1.0 +05540500,"DU PAGE RIVER AT SHOREWOOD, IL",838.863,41.522253,-88.192562,74030109,880.1332929367073,49.95942726444712,41.27029293670728,True,0.1739238178561612,0.04919789397876325,1.0,1.0 +05542000,"MAZON RIVER NEAR COAL CITY, IL",1165.55,41.286143,-88.359787,74031247,1192.0714648807875,49.73835993229125,26.52146488078756,True,0.4667804705082518,0.02275446345569693,1.0,0.8030662529658696 +05543830,"FOX RIVER AT WAUKESHA, WI",328.5189,43.004734,-88.243704,74023280,331.1142689395778,26.038280172672287,2.5953689395778383,True,0.9003248708299202,0.007900211949990818,1.0,1.0 +05544200,"MUKWONAGO RIVER AT MUKWONAGO, WI",191.2055,42.85668,-88.327872,74025038,182.70852132090172,34.46956496154682,8.496978679098248,True,1.0,0.04443898673991202,1.0,1.0 +05548280,"NIPPERSINK CREEK NEAR SPRING GROVE, IL",498.2472,42.443353,-88.247589,74024416,542.7536758879332,48.231213247051365,44.50647588793322,True,0.0772266984046033,0.08932609332863932,1.0,1.0 +05550000,"FOX RIVER AT ALGONQUIN, IL",3663.992,42.166413,-88.29036,74023019,3592.0290407472585,17.21017173240558,71.96295925274171,True,1.0,0.019640588530963416,1.0,0.9333820040153312 +05551200,"FERSON CREEK NEAR ST. CHARLES, IL",133.9793,41.932805,-88.341188,74025450,134.28895447281278,21.658477309520983,0.309654472812781,True,0.9857028512029024,0.0023112113051253517,1.0,1.0 +05551700,"BLACKBERRY CREEK NEAR YORKVILLE, IL",182.2446,41.671696,-88.441462,74025088,171.15907396830107,57.518223731424605,11.08552603169892,True,1.0,0.06082773389005173,1.0,1.0 +05552500,"FOX RIVER AT DAYTON, IL",6844.368,41.384477,-88.789242,74029781,6739.093081083328,72.94789514456157,105.2749189166725,True,1.0,0.015381247606305286,1.0,1.0 +05556500,"BIG BUREAU CREEK AT PRINCETON, IL",505.0946,41.36587,-89.498427,74029721,526.3355642416018,88.9618933680675,21.240964241601773,True,0.7612352498645659,0.042053437596841804,1.0,1.0 +05568500,"ILLINOIS RIVER AT KINGSTON MINES, IL",40963.22,40.553094,-89.77733,74029133,37630.20606682145,78.89748878337144,3333.013933178554,True,1.0,0.08136601402864702,1.0,1.0 +05570000,"SPOON RIVER AT SEVILLE, IL",4241.168,40.490041,-90.340403,74030340,4286.992485927499,22.468425102833613,45.824485927499154,True,1.0,0.010804685390321525,1.0,1.0 +05573540,"SANGAMON RIVER AT RT 48 AT DECATUR, IL",2433.287,39.831148,-88.976467,74037478,2438.644039518053,10.619337397428252,5.3570395180531705,True,0.4955391925535282,0.0022015650098213533,0.9286133385487971,1.0 +05578500,"SALT CREEK NEAR ROWELL, IL",862.6382,40.115038,-89.049251,74030978,865.8374171679683,9.111291079352954,3.1992171679683,True,0.648873344062289,0.0037086430533313968,1.0,1.0 +05580000,"KICKAPOO CREEK AT WAYNESVILLE, IL",591.4535,40.254761,-89.129253,74031222,641.0996898243485,53.536153768702746,49.64618982434854,True,0.0726605045472706,0.08393929501532842,1.0,1.0 +05583000,"SANGAMON RIVER NEAR OAKFORD, IL",13263.83,40.123935,-89.985114,74029628,13036.977052255628,3.417375884902576,226.8529477443717,True,1.0,0.017103125397744973,1.0,1.0 +05587900,"CAHOKIA CREEK AT EDWARDSVILLE, IL",546.2568,38.824492,-89.974825,74039063,565.9446917072556,36.94105386879501,19.68789170725563,True,0.4670457486897399,0.03604145835302303,1.0,1.0 +05591700,"WEST OKAW RIVER NEAR LOVINGTON, IL",297.1521,39.731146,-88.66201,74039970,287.68730226110563,4.019229626716021,9.46479773889439,True,1.0,0.031851693926761376,1.0,1.0 +05592000,"KASKASKIA RIVER AT SHELBYVILLE, IL",2742.167,39.407262,-88.781457,74037736,2764.6295580835217,102.22410657717496,22.4625580835218,True,0.7802616346021718,0.008191535411053302,1.0,1.0 +05592050,"ROBINSON CREEK NEAR SHELBYVILLE, IL",254.1213,39.405873,-88.896463,74039729,244.56802505993016,7.505248382735266,9.553274940069826,True,1.0,0.03759336560953303,1.0,1.0 +05592500,"KASKASKIA RIVER AT VANDALIA, IL",5020.654,38.960601,-89.088955,74037633,5043.9496492403605,44.26786021240966,23.295649240360035,True,0.4737570524398299,0.004639963088545841,0.9990221005280657,1.0 +05593000,"KASKASKIA RIVER AT CARLYLE, IL",7055.184,38.611715,-89.35619,74045947,7112.819489105085,140.59966573604518,57.63548910508507,True,0.5900737828688223,0.008169239683201043,1.0,1.0 +05594000,"SHOAL CREEK NEAR BREESE, IL",1909.837,38.609771,-89.494529,74038753,1935.4874411270548,131.72065111045634,25.65044112705482,True,0.8052663655181506,0.013430696508160025,1.0,1.0 +05594100,"KASKASKIA RIVER NEAR VENEDY STATION, IL",11361.84,38.450605,-89.627593,74045256,11301.498458390684,0.511405845681025,60.34154160931576,True,1.0,0.005310895207934257,1.0,1.0 +05594450,"SILVER CREEK NEAR TROY, IL",399.9105,38.716715,-89.829263,74039194,426.1287450567604,15.386837654518,26.218245056760395,True,1.0,0.06556028175494365,1.0,1.0 +05595730,"RAYSE CREEK NEAR WALTONVILLE, IL",236.7603,38.253939,-89.039793,74048212,257.47934943247003,58.30731304787393,20.71904943247003,True,0.644657790773888,0.08751065711806426,1.0,1.0 +06020600,Ruby River bl Reservoir nr Alder MT,1541.163,45.242146,-112.11082,74011131,1542.5162462175915,33.66198634259339,1.3532462175915043,True,0.9597989790673996,0.0008780681975829321,1.0,1.0 +06025500,Big Hole River near Melrose MT,6405.925,45.526593,-112.70169,74010077,6424.2569952932845,27.08060536862587,18.331995293284308,True,0.3230581427650517,0.0028617249332897757,1.0,1.0 +06036650,Jefferson River near Three Forks MT,24755.09,45.897706,-111.596639,74009926,24768.67897517507,60.93332190166705,13.588975175069208,True,0.7769861423770918,0.0005489366096051038,0.9284177586544103,1.0 +06052500,Gallatin River at Logan MT,4634.347,45.885206,-111.438298,74010164,4639.4801724382505,59.7342577066316,5.133172438250767,True,0.91406652337657,0.0011076366181148644,1.0,1.0 +06054500,Missouri River at Toston MT,38074.68,46.14604,-111.42052,74004790,38063.58170902067,80.90262233150604,11.098290979331068,True,1.0,0.000291487439404115,1.0,1.0 +06066500,Missouri River bl Holter Dam nr Wolf Cr MT,43985.17,46.994665,-112.011111,74004743,43995.30086182,95.08845340468572,10.130861819998245,True,0.8934585487800244,0.0002303244893676265,1.0,1.0 +06089000,Sun River near Vaughn MT,4889.671,47.525736,-111.511842,74001542,4675.253144921311,11.462785953875086,214.4178550786892,True,1.0,0.043851182437159714,1.0,1.0 +06091700,Two Medicine River bl South Fork nr Browning MT,643.374,48.426636,-112.989801,74002034,667.2916618423021,40.7094015154735,23.917661842302092,True,0.4124781757547805,0.03717536276303066,1.0,0.933199488957839 +06093200,Badger Cr bl Four Horns Canal nr Browning MT,396.8217,48.369971,-112.802843,74002051,387.1995131486876,16.1696632685552,9.622186851312447,True,1.0,0.024248136760949432,1.0,0.933199488957839 +06101500,Marias River near Chester MT,12552.96,48.306371,-111.080528,74001753,12382.9734918199,66.92082518197871,169.98650818009992,True,1.0,0.013541547824584794,1.0,1.0 +06108000,Teton River near Dutton MT,3229.337,47.930241,-111.552764,74001787,3518.950872855535,31.61962784854869,289.6138728555352,True,1.0,0.08968214616670084,1.0,1.0 +06120500,Musselshell River at Harlowton MT,2872.268,46.429956,-109.840739,74005216,2901.0141457774266,25.57541446039864,28.74614577742659,True,1.0,0.010008169772955237,1.0,0.9780981931009308 +06126500,Musselshell River near Roundup MT,10321.4,46.428019,-108.572635,74005005,10468.991050636056,73.03957856648553,147.59105063605602,True,1.0,0.014299518537800688,1.0,1.0 +06130500,Musselshell River at Mosby MT,20254.34,46.99471,-107.889,74004966,20305.38506286291,15.730838943957686,51.04506286291144,True,1.0,0.0025202037125332862,1.0,1.0 +06191000,Gardner River near Mammoth YNP,513.8847,44.992436,-110.691321,74011640,530.6423579390853,44.26830205410808,16.757657939085334,True,0.6214524352300015,0.032609762343742354,0.8214355564247995,1.0 +06191500,Yellowstone River at Corwin Springs MT,6783.593,45.11188,-110.794381,74009843,6793.4485956264025,67.21046873571674,9.855595626402646,True,0.8533621947325414,0.0014528577446203872,1.0,1.0 +06192500,Yellowstone River near Livingston MT,9208.975,45.597158,-110.566039,74009801,9220.887860551196,23.16019056540172,11.91286055119599,True,0.4856320150926462,0.0012936141700021979,1.0,1.0 +06200000,Boulder River at Big Timber MT,1363.8,45.834106,-109.938798,74011083,1360.2861825823732,134.28563947174968,3.5138174176267967,True,1.0,0.002576490260761693,1.0,1.0 +06205000,Stillwater River near Absarokee MT,2535.737,45.551053,-109.387388,74010857,2572.5550313210465,68.74965276973839,36.81803132104642,True,0.4644622941680855,0.014519656936443495,1.0,0.8631137068808177 +06214500,Yellowstone River at Billings MT,29548.79,45.799953,-108.467356,74009651,30690.00860865664,7.854891237739596,1141.2186086566362,True,1.0,0.038621500530364734,1.0,1.0 +06225000,"BULL LAKE CREEK NEAR LENORE, WY",548.2323,43.242457,-109.022905,74017042,550.1620858534465,237.7215916214183,1.9297858534464467,True,0.9918821599658488,0.0035200148795436655,1.0,1.0 +06228000,"WIND RIVER AT RIVERTON, WY",5992.193,43.010515,-108.37677,74016948,6056.486030826012,90.1631278985564,64.293030826012,True,0.2869254613887304,0.01072946596112842,1.0,1.0 +06235500,"LITTLE WIND RIVER NEAR RIVERTON, WY",4934.026,42.997459,-108.375381,74022869,4948.669374659464,53.744208532024366,14.643374659463916,True,0.727535765072465,0.002967834920096472,1.0,1.0 +06259000,WIND R BL BOYSEN RES WYO,19954.86,43.424958,-108.178986,74016679,20070.73977548958,167.46912876745537,115.8797754895786,True,0.3080529149316398,0.0058070953887713874,1.0,1.0 +06274300,"BIGHORN RIVER AT BASIN, WY",34255.36,44.383291,-108.036212,74016621,34327.646859916385,82.20289907407964,72.28685991638486,True,0.1206288253746214,0.0021102350089558203,0.8572266770975944,1.0 +06280300,"SOUTH FORK SHOSHONE RIVER NEAR VALLEY, WY",793.953,44.208282,-109.554888,74017923,840.5425961658162,47.668599041977465,46.58959616581626,True,0.0226355063468725,0.05868054679032167,1.0,1.0 +06285100,"SHOSHONE RIVER NEAR LOVELL, WY",6191.979,44.838564,-108.435119,74009576,6199.751812335258,30.60782019452096,7.772812335258095,True,0.7460514245751649,0.0012553034070784308,1.0,1.0 +06291500,Lodge Grass Cr ab Willow C Div nr Wyola MT,217.9557,45.126445,-107.600545,74012104,234.53699862798237,84.06790717493888,16.581298627982335,True,0.8027630378203906,0.07607646245536287,0.9286133385487971,0.933199488957839 +06295113,Rosebud C at Reservation Bndry nr Kirby MT,319.7511,45.361089,-106.990342,74011706,320.1282870394689,19.16890533957176,0.377187039468879,True,0.9803229744846084,0.0011796270269871752,1.0,1.0 +06306300,Tongue River at State Line nr Decker MT,3762.958,45.008863,-106.836178,74010726,3768.0368859115497,9.565814863519122,5.078885911549605,True,0.4690587279794836,0.001349705713311072,1.0,1.0 +06307500,Tongue River at Tongue R Dam nr Decker MT,4617.141,45.141367,-106.771449,74010647,4632.980990773965,17.25594172200407,15.839990773964928,True,0.0820558489852559,0.0034306924510135017,1.0,1.0 +06307616,Tongue R at Birney Day School Br nr Birney MT,6818.856,45.41166,-106.457808,74010542,6842.821570287042,58.83483918057053,23.965570287042283,True,0.5926636220847085,0.0035146027848428365,1.0,1.0 +06308500,Tongue River at Miles City MT,13997.23,46.384725,-105.84528,74004755,14012.57400644211,77.8978470042821,15.344006442110183,True,0.8030239983235131,0.001096217354584456,1.0,1.0 +06317000,"POWDER RIVER AT ARVADA, WY",15343.16,44.649982,-106.127528,74009902,15353.519389020854,67.52124914310986,10.359389020853996,True,0.846575868303362,0.0006751796253740426,1.0,1.0 +06324500,Powder River at Moorhead MT,20793.52,45.057765,-105.878067,74009844,20873.75590433066,114.19192840432105,80.23590433066056,True,0.2973592314986738,0.003858697533205564,1.0,1.0 +06324970,"LITTLE POWDER RIVER AB DRY CREEK, NEAR WESTON, WY",3203.98,44.926929,-105.353327,74010096,3214.6135454398045,11.062452511718542,10.633545439804491,True,0.0387714271731068,0.0033188551238785796,1.0,1.0 +06326500,Powder River near Locate MT,33847.35,46.430004,-105.309983,74004684,33852.46577456523,28.0630984864185,5.115774565230822,True,0.8177045714425772,0.00015114254336693486,1.0,1.0 +06332515,"BEAR DEN CREEK NR MANDAREE, ND",191.4867,47.787237,-102.768526,74002470,191.53311316513168,7.26294991162638,0.0464131651316677,True,0.9936095986208896,0.00024238323148118222,1.0,1.0 +06334500,LITTLE MISSOURI R AT CAMP CROOK SD,5078.411,45.548147,-103.971242,74010513,5093.298010813027,34.62237436955229,14.88701081302679,True,0.5700176234556932,0.002931430877301343,1.0,1.0 +06335500,"LITTLE MISSOURI RIVER AT MARMARTH, ND",12070.69,46.297778,-103.9175,74004570,12069.320441852884,10.670901520534978,1.3695581471165497,True,1.0,0.00011346146302461166,1.0,1.0 +06337000,"LITTLE MISSOURI RIVER NR WATFORD CITY, ND",21580.86,47.595849,-103.262968,74001303,21612.62410366949,122.78393619084666,31.764103669487668,True,0.7413008195134273,0.0014718645906366876,1.0,1.0 +06339500,"KNIFE RIVER NR GOLDEN VALLEY, ND",3171.457,47.154453,-102.059892,74005073,3254.04717624096,107.48515564041011,82.59017624096032,True,0.2316131865011718,0.026041714026379774,1.0,1.0 +06340500,"KNIFE RIVER AT HAZEN, ND",5851.587,47.285282,-101.622109,74005018,5909.392435003891,34.07132594886509,57.805435003890125,True,1.0,0.009878591056390364,1.0,1.0 +06342260,"SQUARE BUTTE CREEK BELOW CENTER, ND",382.977,47.056939,-101.193478,74005848,389.2488494666951,16.73208827644454,6.27184946669513,True,0.6251603886452924,0.01637656952426681,1.0,1.0 +06344600,"GREEN RIVER NR NEW HRADEC, ND",402.4971,47.027792,-103.053236,74005863,437.6995162568149,45.60502390265067,35.2024162568149,True,0.2281022298780365,0.08746004941852972,1.0,1.0 +06349000,"HEART RIVER NR MANDAN, ND",8583.94,46.833883,-100.974579,74004970,8599.32857322238,60.89109719448148,15.38857322237891,True,0.7472771237274803,0.001792716773693538,1.0,1.0 +06350000,"CANNONBALL RIVER AT REGENT, ND",1501.049,46.426671,-102.55183,74005189,1540.8556555785467,51.654484854815045,39.80665557854672,True,0.2293669041433468,0.026519224607955316,1.0,1.0 +06352000,"CEDAR CREEK NR HAYNES, ND",1441.832,46.15417,-102.474047,74005227,1443.560302180231,53.88587912385282,1.7283021802309122,True,0.967926621810168,0.001198684853874038,1.0,1.0 +06353000,"CEDAR CREEK NR RALEIGH, ND",4526.511,46.09167,-101.333742,74004483,4625.570680067071,31.346708115483924,99.05968006707008,True,1.0,0.021884334328817506,1.0,1.0 +06354000,"CANNONBALL RIVER AT BREIEN, ND",10598.19,46.376111,-100.934444,74004477,10607.785015468697,2.559602800381092,9.595015468696149,True,1.0,0.000905344730439457,1.0,1.0 +06355500,NORTH FORK GRAND R NEAR WHITE BUTTE SD,3115.9,45.80222,-102.36238,74009388,3153.856009605373,161.74006624585297,37.956009605372856,True,0.7653271048641849,0.012181395296823664,1.0,1.0 +06357800,GRAND R AT LITTLE EAGLE SD,13754.7,45.657774,-100.818193,74009294,13784.95842107684,47.26351378229681,30.258421076840023,True,0.3597932388985069,0.0021998604896391796,1.0,1.0 +06359500,MOREAU R NEAR FAITH SD,6716.15,45.197758,-102.156547,74010508,6773.7330300561625,87.91008208531548,57.5830300561629,True,0.3449780879480992,0.008573815363885991,1.0,1.0 +06360500,MOREAU R NEAR WHITEHORSE SD,12654.96,45.255817,-100.842921,74010462,12691.622354833036,64.89100217868915,36.66235483303717,True,0.4350163566270602,0.002897073940418395,1.0,1.0 +06395000,CHEYENNE R AT EDGEMONT SD,18580.18,43.305529,-103.821031,74016920,18583.011660386703,22.554533818720174,2.831660386702424,True,0.8744527193751104,0.00015240220421451376,1.0,1.0 +06400875,HORSEHEAD CR AT OELRICHS SD,485.9577,43.188032,-103.226587,74016696,487.80304699748274,10.236072315151477,1.8453469974827497,True,0.8197211839983526,0.0037973407921774874,0.881087424212791,1.0 +06402000,FALL R AT HOT SPRINGS SD,353.2752,43.430535,-103.476307,74018189,357.3111144168998,20.35087586537048,4.0359144168998,True,0.801683502783907,0.011424278910322038,1.0,1.0 +06402500,BEAVER CR NEAR BUFFALO GAP SD,328.4451,43.46665,-103.306031,74018064,338.45426940150384,59.19212374517792,10.009169401503812,True,0.830903695150502,0.030474406229545854,1.0,1.0 +06406000,BATTLE CR AT HERMOSA SD,436.3389,43.828046,-103.196021,74018152,455.3999193677517,23.856785206367583,19.06101936775167,True,0.2010231385801254,0.04368397905332683,1.0,1.0 +06411500,RAPID CR BELOW PACTOLA DAM SD,836.325,44.076654,-103.482134,74017872,884.7775424069928,139.95050968322116,48.452542406992734,True,0.6537880246619654,0.0579350640086004,1.0,1.0 +06412500,RAPID CR ABOVE CANYON LAKE NEAR RAPID CITY SD,973.4481,44.052766,-103.311851,74017479,1025.8985247987512,71.65147333414207,52.450424798751214,True,0.2679784188923512,0.05388106956986327,1.0,1.0 +06414000,RAPID CR AT RAPID CITY SD,1074.585,44.085821,-103.242404,74017422,1102.588712223313,51.55907085565056,28.00371222331296,True,0.4568615811228506,0.026060025240732896,1.0,1.0 +06421500,RAPID CR NEAR FARMINGDALE SD,1566.496,43.941933,-102.853786,74017238,1574.6552729335997,60.98371488594754,8.159272933599368,True,0.8662057083787215,0.005208613959818198,0.9284177586544103,1.0 +06422500,BOXELDER CR NEAR NEMO SD,243.9207,44.143876,-103.454911,74018255,252.59082558024647,11.0702292229831,8.670125580246463,True,0.2168070411544631,0.03554485363581878,1.0,1.0 +06423010,BOXELDER CR NEAR RAPID CITY SD,328.8726,44.131654,-103.298795,74018104,343.32360964730947,64.33567134982218,14.45100964730949,True,0.7753810701883749,0.04394105695430234,1.0,0.933929549187808 +06423500,"CHEYENNE RIVER NEAR WASTA,SD",32865.32,44.081098,-102.401275,74016427,32846.42263651079,17.152765593894383,18.897363489209965,True,1.0,0.0005749940511520948,1.0,1.0 +06425100,ELK CR NR RAPID CITY SD,545.742,44.240265,-103.151291,74017745,559.7945195055089,36.75686421606356,14.05251950550894,True,0.6176899252638728,0.025749382502187737,1.0,1.0 +06425500,ELK CR NEAR ELM SPRINGS SD,1418.584,44.248318,-102.503222,74017253,1465.5833736279103,79.76638080438472,46.99937362791047,True,0.4107871868579634,0.03313118830320268,1.0,1.0 +06431500,SPEARFISH CR AT SPEARFISH SD,427.1049,44.482484,-103.861592,74010317,452.8935961761114,123.0049130828304,25.788696176111387,True,0.7903441778886872,0.06038023955265179,1.0,1.0 +06433000,REDWATER RIVER ABOVE BELLE FOURCHE SD,2397.315,44.667207,-103.83937,74009545,2408.843444052128,1.676722688624899,11.52844405212727,True,1.0,0.004808898310037384,1.0,1.0 +06436000,BELLE FOURCHE R NEAR FRUITDALE SD,11659.42,44.690818,-103.737699,74009541,11703.504589755172,99.03114552269842,44.08458975517169,True,0.5548411611065602,0.00378102768020808,1.0,1.0 +06437000,BELLE FOURCHE R NEAR STURGIS SD,15023.26,44.513042,-103.136846,74009516,15020.951922467975,117.43211076250932,2.3080775320249813,True,1.0,0.00015363360096443658,1.0,1.0 +06438000,BELLE FOURCHE RIVER NEAR ELM SPRINGS,18149.36,44.369708,-102.566001,74016525,18369.256653657456,54.92970921764427,219.8966536574553,True,1.0,0.012115945336775251,1.0,1.0 +06441500,BAD R NEAR FORT PIERRE SD,8152.545,44.326649,-100.3843,74017150,8176.8396405666945,71.09784207252152,24.2946405666944,True,0.6582928558940891,0.0029800069262658963,1.0,1.0 +06446000,WHITE R NEAR OGLALA SD,5586.529,43.254705,-102.825184,74016809,5587.3373976670655,8.08949357735328,0.8083976670650372,True,0.9000681984187286,0.00014470481887143827,1.0,1.0 +06447000,WHITE R NEAR KADOKA SD,12849.71,43.752495,-101.524867,74016771,12866.534190251452,28.40038018085729,16.82419025145282,True,0.4076068649675038,0.0013093050544683749,1.0,1.0 +06449000,LAKE CR BELOW REFUGE NEAR TUTHILL SD,373.761,43.146944,-101.514594,74018388,402.9509217683648,63.04330606288136,29.18992176836474,True,0.5369861831286291,0.07809782660139698,1.0,1.0 +06449100,LITTLE WHITE R NEAR VETAL SD,1650.41,43.100838,-101.230706,74016842,1759.3480297643334,43.99079229007261,108.93802976433336,True,1.0,0.06600664669041835,1.0,1.0 +06452000,WHITE R NEAR OACOMA SD,25791.04,43.748327,-99.556495,74016731,25920.471136976143,137.92033026608834,129.43113697614172,True,0.0615514280858268,0.005018453578302454,1.0,1.0 +06453600,"PONCA CREEK AT VERDEL, NEBR.",2101.42,42.810994,-98.175858,74023062,2128.5869520627766,236.8799226066224,27.166952062776545,True,0.885313403669539,0.012927902115130029,1.0,1.0 +06463500,"LONG PINE CREEK NEAR RIVERVIEW, NEBR.",1235.096,42.689508,-99.678956,74023767,1113.426213448858,21.744981074971232,121.6697865511419,True,1.0,0.09851038830272456,1.0,1.0 +06465500,"NIOBRARA RIVER NR. VERDEL, NEBR.",33197.99,42.739683,-98.224319,74022446,30276.527615139246,23.952623564735298,2921.462384860752,True,1.0,0.08800118274813482,1.0,1.0 +06469400,"PIPESTEM CREEK NR PINGREE, ND",1667.224,47.167495,-98.969,74004624,1799.4397626684324,177.39126835999275,132.2157626684325,True,0.2546658925730345,0.07930293869835876,1.0,1.0 +06470000,"JAMES RIVER AT JAMESTOWN, ND",7459.441,46.889722,-98.681667,74004602,7443.732603023137,34.16444205007759,15.708396976862788,True,1.0,0.002105841037802,1.0,1.0 +06470500,"JAMES RIVER AT LAMOURE, ND",11189.83,46.355525,-98.304543,74004593,11248.342246993894,22.721994312192788,58.51224699389422,True,1.0,0.005229055936854646,1.0,1.0 +06470800,"BEAR CREEK NR OAKES, ND",1071.145,46.225244,-98.071768,74005251,1093.2498792663166,42.525425817205466,22.10487926631663,True,0.4801961687265889,0.020636682490528014,1.0,1.0 +06470878,JAMES RIVER AT ND-SD STATE LINE,13773.15,45.936358,-98.174269,74009564,13731.36360460785,24.356670128380465,41.78639539214964,True,1.0,0.0030339025852582483,1.0,0.992516882642818 +06471000,JAMES R AT COLUMBIA SD,14790.2,45.60358,-98.310376,74009548,14631.348417563491,34.35985176741989,158.8515824365095,True,1.0,0.010740326867554831,0.9878740465480149,0.9901441868954188 +06473000,JAMES R AT ASHTON SD,26455.08,44.998308,-98.480927,74009510,25582.02594723417,33.26329774057429,873.0540527658304,True,1.0,0.033001376399762555,0.9982397809505182,0.9987223945975543 +06476000,JAMES R AT HURON SD,42568.61,44.363595,-98.199257,74016542,41810.50309645152,15.261442082526354,758.1069035484834,True,1.0,0.017809059387856062,1.0,1.0 +06477000,JAMES R NEAR FORESTBURG SD,47157.43,43.973872,-98.070916,74016527,46387.67121084503,28.70143432152961,769.7587891549701,True,1.0,0.01632317090127622,1.0,1.0 +06479010,VERMILLION RIVER NR VERMILLION SD,5871.788,42.817219,-96.924211,74022588,5935.96715413913,14.682021965873853,64.17915413913033,True,1.0,0.010930087077246376,0.8572266770975944,1.0 +06480000,BIG SIOUX RIVER NEAR BROOKINGS SD,8138.36,44.17997,-96.74894,74016690,8154.023608806186,13.8127559928584,15.663608806186858,True,1.0,0.0019246640362661346,1.0,1.0 +06481000,BIG SIOUX R NEAR DELL RAPIDS SD,9662.446,43.790251,-96.745329,74016653,9702.309072335149,51.04810676539747,39.86307233514708,True,0.2191077228711657,0.004125567411724431,1.0,1.0 +06482020,BIG SIOUX R AT NORTH CLIFF AVE AT SIOUX FALLS SD,11568.33,43.566919,-96.711161,74016636,11583.63299802382,27.43044226513099,15.302998023820692,True,0.4421162489504026,0.001322835536660926,1.0,1.0 +06485500,"Big Sioux River at Akron, IA",19904.46,42.837215,-96.5617,74022591,19906.292130318063,90.7483429429028,1.8321303180637187,True,0.9798108675194602,9.204622069946729e-05,1.0,1.0 +06601000,"OMAHA CR AT HOMER, NEBR",450.1989,42.321581,-96.487683,74024306,460.948066366338,11.558627168445792,10.749166366337988,True,0.0700308773967182,0.02387648296416981,1.0,1.0 +06605850,"Little Sioux River at Linn Grove, IA",3998.228,42.895811,-95.24333,74022497,3981.597940100366,167.7745570276956,16.630059899634034,True,1.0,0.004159357570312157,1.0,1.0 +06606600,"Little Sioux River at Correctionville, IA",6454.256,42.470517,-95.797649,74022486,6375.201449029078,1.693660279179587,79.05455097092272,True,1.0,0.012248437460634148,1.0,1.0 +06607500,"Little Sioux River near Turin, IA",9120.544,41.964432,-95.972788,74022481,9018.82183724042,2.148167632268157,101.72216275957908,True,1.0,0.011153080645143434,1.0,1.0 +06623800,"ENCAMPMENT RIVER AB HOG PARK CR, NR ENCAMPMENT, WY",187.6617,41.023579,-106.824766,74032328,187.01887190513844,1.666995771304718,0.6428280948615566,True,1.0,0.00342546238716561,1.0,1.0 +06625000,"ENCAMPMENT RIVER AT MOUTH, NEAR ENCAMPMENT, WY",678.2625,41.303298,-106.715313,74031271,671.7453678255118,42.02707560902208,6.517132174488211,True,1.0,0.009608569211018167,1.0,1.0 +06630000,"N PLATTE RIV AB SEMINOE RESERVOIR, NR SINCLAIR, WY",11176.61,41.872181,-107.057546,74022829,11012.587742837117,84.97798213302198,164.02225716288376,True,1.0,0.01467549258342948,1.0,1.0 +06635000,"MEDICINE BOW R AB SEMINOE RESERVOIR, NR HANNA, WY",6060.855,42.009684,-106.513083,74022992,5963.9141585142615,5.546119691354418,96.94084148573802,True,1.0,0.015994581867696558,1.0,1.0 +06652000,"NORTH PLATTE RIVER AT ORIN, WY",39195.63,42.652496,-105.159143,74022670,38404.48400383788,1.182964279718336,791.1459961621149,True,1.0,0.02018454598540998,0.9286133385487971,0.866398977915678 +06657000,"NORTH PLATTE RIVER BELOW WHALEN DIVERSION DAM, WY",42565.66,42.241023,-104.62796,74022653,41812.638169486025,47.623353749656886,753.0218305139788,True,1.0,0.01769082942714805,1.0,1.0 +06709530,"PLUM CREEK AT TITAN RD NR LOUVIERS, CO",818.9775,39.507488,-105.024429,74039197,847.8275401920903,65.74595721103023,28.85004019209032,True,0.5611891374630388,0.03522690207251154,0.8155681595931938,1.0 +06711565,"SOUTH PLATTE RIVER AT ENGLEWOOD, CO.",8781.412,39.664987,-105.004149,74038438,8886.159461122397,102.8857732501665,104.747461122397,True,1.0,0.011928316439588188,0.9045570115392138,1.0 +06712000,"CHERRY CREEK NEAR FRANKTOWN, CO.",436.2993,39.355823,-104.763309,74039517,440.8516243869841,11.138691927989225,4.552324386984083,True,0.5913052972095373,0.010433948408773708,1.0,1.0 +06714215,"SOUTH PLATTE R AT 64TH AVE. COMMERCE CITY, CO.",10080.27,39.812208,-104.958313,74038417,10075.80047559309,66.22694318055703,4.469524406909841,True,1.0,0.000443393322491346,0.976725992567964,1.0 +06752280,"CACHE LA POUDRE R AB BOXELDER C, NR TIMNATH, CO.",3222.639,40.551927,-105.011365,74030535,3246.2630797546776,39.83104017990523,23.624079754677496,True,0.4068927236654028,0.0073306627750354585,1.0,1.0 +06784000,"SOUTH LOUP R AT ST. MICHAEL, NEBR.",6019.745,41.032444,-98.740533,74029356,5770.858361316084,79.65473925596112,248.88663868391632,True,1.0,0.04134504678917734,1.0,1.0 +06785000,"MIDDLE LOUP R. AT ST. PAUL, NEBR.",20917.87,41.203624,-98.446458,74029351,19814.85196658788,35.42796846158153,1103.0180334121178,True,1.0,0.05273089628208407,1.0,1.0 +06786000,"NORTH LOUP RIVER AT TAYLOR, NEBR.",6088.005,41.777086,-99.381133,74023407,5998.507775140268,53.293762412522646,89.49722485973234,True,1.0,0.014700583337190482,1.0,1.0 +06790500,NORTH LOUP RIVER NR ST PAUL NEBR,11142.12,41.263346,-98.449236,74029275,10982.735265927393,30.246314219577823,159.3847340726079,True,1.0,0.014304704497223857,1.0,1.0 +06793000,"LOUP RIVER NEAR GENOA, NEBR.",36048.14,41.418642,-97.723667,74029243,35788.49205620701,51.02849110409386,259.6479437929884,True,1.0,0.007202811124041031,1.0,1.0 +06797500,"ELKHORN RIVER AT EWING, NEBR.",3689.305,42.268522,-98.339394,74023501,3858.645999758921,5.097612962733743,169.3409997589215,True,1.0,0.04590051507232975,1.0,1.0 +06799000,ELKHORN R AT NORFOLK NE,7418.138,42.003061,-97.426172,74023385,7581.315840216975,52.44082581135935,163.1778402169748,True,1.0,0.021997142708449855,1.0,1.0 +06799100,"NORTH FORK ELKHORN RIVER NEAR PIERCE, NEBR.",1836.301,42.148439,-97.478572,74023909,1845.9164969477904,32.439071405142954,9.615496947790689,True,0.7035828545244291,0.005236340310107487,1.0,1.0 +06799350,"ELKHORN RIVER AT WEST POINT, NEBR.",12110.4,41.839444,-96.727532,74023339,12236.040896934344,14.69416667212492,125.64089693434288,True,1.0,0.010374628165406831,1.0,1.0 +06800000,"MAPLE CREEK NEAR NICKERSON, NE",953.9042,41.560397,-96.540783,74024079,1038.447657187501,217.50829572398456,84.54345718750074,True,0.6113092748665303,0.08862887613609495,1.0,1.0 +06800500,"ELKHORN RIVER AT WATERLOO, NE",17988.7,41.293331,-96.283772,74029691,18142.478564899,45.80335226259077,153.77856489899932,True,1.0,0.008548620239316867,1.0,1.0 +06804000,"WAHOO CREEK AT ITHACA, NEBR.",698.9238,41.147522,-96.537831,74031201,742.9447793691362,45.226970215211885,44.02097936913617,True,0.0266653025912862,0.06298394670368382,1.0,1.0 +06806500,"WEEPING WATER CREEK AT UNION, NEBR.",624.618,40.794061,-95.91145,74031157,656.276380393433,74.7378529350475,31.65838039343293,True,0.576407681647661,0.050684386926782336,1.0,1.0 +06807410,"West Nishnabotna River at Hancock, IA",1588.396,41.389992,-95.371667,74029997,1640.8407771163909,116.0360893320022,52.444777116390696,True,0.5480304669150318,0.033017444715543666,1.0,1.0 +06810000,"Nishnabotna River above Hamburg, IA",7281.761,40.632501,-95.625826,74029660,7365.75657694554,116.9434974815962,83.99557694554005,True,0.2817422194957122,0.011535063694831517,1.0,1.0 +06814000,"TURKEY C NR SENECA, KS",713.826,39.947777,-96.108615,74038029,749.0191869554455,55.21770560409873,35.193186955445526,True,0.362646698727859,0.04930219262879963,1.0,1.0 +06815000,"BIG NEMAHA RIVER AT FALLS CITY, NEBR.",3473.247,40.035558,-95.596096,74029759,3645.374442811073,16.35580002937705,172.12744281107325,True,1.0,0.04955807715692931,1.0,1.0 +06817700,"Nodaway River near Graham, MO",3927.898,40.202464,-95.069556,74030415,3936.621120169648,98.7414892799364,8.7231201696477,True,0.9116569920784032,0.0022208112760687014,0.9245061607666731,1.0 +06821150,"Little Platte River at Smithville, MO",601.344,39.388055,-94.579121,74039033,600.5374490382221,2.225195392423656,0.8065509617779298,True,1.0,0.0013412472092145756,1.0,1.0 +06821190,"Platte River at Sharps Station, MO",6178.813,39.400972,-94.726819,74037757,6139.516296434841,9.398751003677226,39.29670356515908,True,1.0,0.006359911453083153,1.0,1.0 +06827500,"SOUTH FORK REPUBLICAN RIVER NEAR BENKELMAN, NEBR",6855.634,40.010217,-101.542081,74030043,6906.890844197984,93.47877139487647,51.25684419798381,True,0.4516739636910421,0.007476601609418445,1.0,1.0 +06828500,"REPUBLICAN RIVER AT STRATTON, NEBR.",21006.47,40.140981,-101.230264,74029038,21262.5812858411,2.680919898876405,256.11128584109974,True,1.0,0.012192019213180498,1.0,1.0 +06835500,"FRENCHMAN CREEK AT CULBERTSON, NEBR.",7745.986,40.234722,-100.878214,74030267,7467.528868908281,138.0236463411523,278.457131091719,True,1.0,0.035948571439674566,1.0,1.0 +06836500,"DRIFTWOOD CREEK NEAR MC COOK, NEBR.",935.0073,40.145837,-100.673208,74029491,947.384978859602,29.02050850208172,12.377678859602042,True,0.5734851145453168,0.01323805585218644,1.0,1.0 +06837000,REPUBLICAN RIVER AT MCCOOK NEBR,31752.04,40.187647,-100.618575,74029020,31789.04512792592,26.6100913024644,37.005127925916895,True,1.0,0.0011654409583106123,1.0,1.0 +06843500,"REPUBLICAN RIVER AT CAMBRIDGE, NEBR.",37413.17,40.284419,-100.143719,74029003,37459.7455740745,7.059313014950009,46.57557407450077,True,1.0,0.0012448978280776735,1.0,1.0 +06844500,"REPUBLICAN RIVER NEAR ORLEANS, NEBR.",40333.4,40.131544,-99.502561,74028986,40368.748050899056,15.963829162629716,35.348050899054215,True,1.0,0.0008763965075856291,1.0,1.0 +06846500,"BEAVER C AT CEDAR BLUFFS, KS",4357.758,39.985006,-100.560148,74038340,4346.370049900647,105.82201654347458,11.387950099352564,True,1.0,0.0026132589508991925,1.0,1.0 +06847500,"SAPPA CREEK NEAR STAMFORD, NEBR.",9855.951,40.131794,-99.554633,74029343,9924.455002888024,73.81991499858039,68.50400288802484,True,0.0720118969340153,0.0069505218611603135,1.0,1.0 +06860000,"SMOKY HILL R AT ELKADER, KS",9033.353,38.794805,-100.858471,74038333,9099.928388674372,39.52052833877264,66.57538867437324,True,1.0,0.007369953180659855,1.0,1.0 +06861000,"SMOKY HILL R NR ARNOLD, KS",12897.8,38.807665,-100.022677,74038278,12984.226183576768,66.129641458121,86.42618357676838,True,1.0,0.006700846933335018,1.0,1.0 +06862700,"SMOKY HILL R NR SCHOENCHEN, KS",14327.67,38.712235,-99.381773,74038247,14375.642395627734,75.1922664267542,47.97239562773393,True,0.3620035954832604,0.0033482342647292917,1.0,1.0 +06862850,"SMOKY HILL R BL SCHOENCHEN, KS",14460.83,38.71279,-99.292047,74038245,14511.675643347196,35.78092441694464,50.84564334719653,True,1.0,0.0035160943975689174,1.0,1.0 +06864050,"SMOKY HILL R NR BUNKER HILL, KS",18025.09,38.793825,-98.781106,74038214,18053.217716216262,6.261639469765306,28.12771621626598,True,1.0,0.0015604757710649978,1.0,1.0 +06864500,"SMOKY HILL R AT ELLSWORTH, KS",19334.84,38.726676,-98.233668,74038197,19372.40676255873,34.383430763346965,37.5667625587339,True,1.0,0.0019429569915620662,1.0,1.0 +06865500,"SMOKY HILL R NR LANGLEY, KS",20074.09,38.611336,-97.952898,74038183,20104.876590241973,37.67676008723547,30.78659024197259,True,0.1828758584684463,0.001533648112665261,1.0,1.0 +06866500,"SMOKY HILL R NR MENTOR, KS",20903.34,38.711143,-97.571668,74037827,21008.11565760321,15.358631678367429,104.77565760321158,True,1.0,0.005012388336180323,1.0,1.0 +06866900,"SALINE R NR WAKEENEY, KS",1801.593,39.10613,-99.869991,74038462,1812.981696385348,57.69572041423712,11.388696385347885,True,0.8026076058400757,0.006321459056150798,1.0,1.0 +06867000,"SALINE R NR RUSSELL, KS",3856.955,38.965895,-98.854519,74038285,3910.9660902990654,72.48379506871935,54.01109029906547,True,0.2548528916310266,0.014003557287825623,1.0,1.0 +06869500,"SALINE R AT TESCOTT, KS",7215.106,39.003831,-97.873798,74038221,7308.226530436806,0.96829969999232,93.1205304368059,True,1.0,0.01290632881024976,1.0,1.0 +06870200,"SMOKY HILL R AT NEW CAMBRIA, KS",29925.4,38.863996,-97.483497,74037780,29969.012715825866,19.84087277072623,43.61271582586414,True,1.0,0.0014573812154846431,1.0,0.9415951816024822 +06872500,"NF SOLOMON R AT PORTIS, KS",6217.065,39.555097,-98.692325,74038291,6202.966321965873,2.087307458220909,14.098678034126351,True,1.0,0.0022677385605790437,0.9915900645413651,1.0 +06874000,"SF SOLOMON R AT OSBORNE, KS",5102.32,39.428622,-98.694795,74038284,5155.629858282153,79.68994648211383,53.30985828215307,True,0.3310340810165017,0.010448160499959445,1.0,1.0 +06875900,"SOLOMON R NR GLEN ELDER, KS",13705.53,39.473788,-98.283663,74038259,13781.17543255996,94.1729782172004,75.64543255996068,True,0.1967395107172656,0.005519336542254161,1.0,1.0 +06876700,"SALT C NR ADA, KS",1056.442,39.139069,-97.83696,74038931,1095.9993104176244,132.88065591960083,39.55731041762442,True,0.7023094885868227,0.03744390171691813,1.0,1.0 +06876900,"SOLOMON R AT NILES, KS",17487.47,38.96905,-97.477132,74038195,17490.35354404272,13.260075506683538,2.8835440427174035,True,0.7825393949480908,0.00016489200797584804,1.0,1.0 +06877600,"SMOKY HILL R AT ENTERPRISE, KS",49592.23,38.906489,-97.11792,74037699,49602.12680791631,55.59893961278856,9.89680791630235,True,0.821996462788187,0.0001995636799616059,1.0,1.0 +06878000,"CHAPMAN C NR CHAPMAN, KS",776.4183,39.031109,-97.040292,74039032,852.0150565927246,155.1908079868385,75.59675659272455,True,0.5128786454985415,0.09736601596423544,1.0,1.0 +06881000,"BIG BLUE RIVER NEAR CRETE, NEBR.",7024.251,40.596556,-96.960436,74030289,6947.73770924237,11.661192006711914,76.51329075762987,True,1.0,0.010892733012762482,1.0,1.0 +06882000,BIG BLUE R AT BARNESTON NEBR,11512.53,40.044686,-96.587333,74030224,11467.115464967172,11.177991898513362,45.41453503282719,True,1.0,0.003944791894816099,1.0,1.0 +06883000,"LITTLE BLUE RIVER NEAR DEWEESE, NE",2573.636,40.332417,-98.067003,74030506,2639.9119861775253,12.898597346418358,66.27598617752528,True,1.0,0.025751888059354657,1.0,1.0 +06884000,"LITTLE BLUE RIVER NEAR FAIRBURY, NEBR.",6133.182,40.115003,-97.170591,74030257,6184.840699848727,61.490033986629776,51.65869984872734,True,0.1598850008773801,0.008422821929746638,1.0,1.0 +06884025,"LITTLE BLUE R AT HOLLENBERG, KS",7171.954,39.980331,-97.004689,74037579,7190.799101701146,141.49065684181008,18.845101701146632,True,0.8668102748140049,0.0026276105090950993,1.0,1.0 +06884200,"MILL C AT WASHINGTON, KS",908.4114,39.81357,-97.037418,74038915,975.0054687076204,89.45383980227604,66.59406870762041,True,0.2555482374505514,0.07330827057830891,1.0,1.0 +06884400,"L BLUE R NR BARNES, KS",8655.96,39.725835,-96.804743,74037558,8748.45742654152,135.80676156090894,92.49742654152033,True,0.3189041143578444,0.01068598128243665,1.0,1.0 +06885500,"BLACK VERMILLION R NR FRANKFORT, KS",1062.869,39.681924,-96.442894,74039211,1130.051435940068,70.19141793482291,67.18243594006822,True,0.0428682320899788,0.06320857597697196,1.0,1.0 +06887000,"BIG BLUE R NR MANHATTAN, KS",24991.78,39.237135,-96.571431,74037445,24944.96960082543,32.48444277419465,46.81039917457019,True,1.0,0.001873031819845173,1.0,1.0 +06888500,"MILL C NR PAXICO, KS",842.346,39.062655,-96.150252,74039344,844.0905105534522,24.97111400120441,1.7445105534521872,True,0.9301388575067958,0.0020710142310311763,1.0,1.0 +06889500,"SOLDIER C NR TOPEKA, KS",748.5822,39.09938,-95.724952,74038882,739.4460026355151,53.24949923655182,9.136197364484817,True,1.0,0.012204668190727509,1.0,1.0 +06891500,"WAKARUSA R NR LAWRENCE, KS",1103.721,38.911295,-95.261101,74038755,1102.0442258754374,1.75177114027391,1.6767741245625984,True,1.0,0.0015192010703453122,1.0,1.0 +06892000,"STRANGER C NR TONGANOXIE, KS",1092.723,39.116327,-95.010881,74038786,1098.7250723903508,12.475169308495197,6.002072390350804,True,0.5188784823734951,0.005492766593501559,1.0,1.0 +06897500,"Grand River near Gallatin, MO",5819.077,39.926952,-93.942722,74037397,5848.64436206044,79.27891839928407,29.567362060439336,True,0.627046349049253,0.0050811085779479005,1.0,1.0 +06902000,"Grand River near Sumner, MO",17944.12,39.640033,-93.273686,74037365,17966.224439281184,20.807145125352847,22.10443928118548,True,1.0,0.0012318486100842774,1.0,1.0 +06903400,"Chariton River near Chariton, IA",481.4154,40.95189,-93.259848,74031165,512.2300151920259,32.326415105062125,30.81461519202594,True,0.0467667048178022,0.06400837030146095,1.0,1.0 +06903900,"Chariton River near Rathbun, IA",1407.987,40.821872,-92.891254,74030675,1438.0561030076176,8.398898165054778,30.069103007617517,True,1.0,0.02135609420230266,1.0,1.0 +06904010,"Chariton River near Moulton, IA",1919.11,40.692517,-92.772418,74030561,1936.595701928668,99.30428125478892,17.48570192866805,True,0.8239179448486789,0.009111359916142404,1.0,1.0 +06906300,"East Fork Little Chariton R. nr Huntsville, MO",564.9921,39.454914,-92.568497,74037822,599.3092079238054,33.75277125002858,34.31710792380534,True,1.0,0.06073909338520899,1.0,1.0 +06910800,"MARAIS DES CYGNES R NR READING, KS",444.5973,38.567005,-95.961632,74039316,457.2268169156945,13.43699509294238,12.629516915694468,True,0.0600936572248978,0.028406643305513703,1.0,1.0 +06911900,"DRAGOON C NR BURLINGAME, KS",293.0553,38.71069,-95.836029,74039754,315.7584050529667,60.990782016166975,22.70310505296669,True,0.6277616993507523,0.07747037863832079,1.0,1.0 +06912500,"HUNDRED AND TEN MILE C NR QUENEMO, KS",836.8893,38.644923,-95.559801,74038929,884.5729507133632,65.75018653654111,47.683650713363136,True,0.274775430684708,0.05697724981471639,1.0,1.0 +06913500,"MARAIS DES CYGNES R NR OTTAWA, KS",3242.405,38.618186,-95.268213,74037542,3252.6770572776977,12.9040608195533,10.272057277697511,True,0.203967075067374,0.003168036466048353,1.0,1.0 +06915000,"BIG BULL C NR HILLSDALE, KS",378.9171,38.636678,-94.89163,74040063,386.000745260265,34.28806505082531,7.083645260264973,True,0.7934078446898399,0.01869444598901705,1.0,1.0 +06916600,"MARAIS DES CYGNES R NR KS-MO ST LINE, KS",8387.032,38.222525,-94.668012,74045592,8436.86321979209,58.33196778464758,49.83121979209136,True,0.1457305199087341,0.0059414605538754784,1.0,1.0 +06917000,"L OSAGE R AT FULTON, KS",765.7839,38.018968,-94.713668,74047164,772.748520126839,7.816884592867146,6.964620126839009,True,0.1090286617261592,0.009094759143981753,1.0,1.0 +06917380,"MARMATON R NR MARMATON, KS",760.95,37.817541,-94.79191,74047315,781.8167564906944,21.223410177880908,20.866756490694343,True,0.0168047304461123,0.02742198106405722,1.0,0.874612155502829 +06918440,"Sac River near Dadeville, MO",671.9008,37.443142,-93.684883,74047543,727.0155361394928,151.15012165652138,55.114736139492834,True,0.6353642621291605,0.08202808530588568,1.0,1.0 +06918460,"Turnback Creek above Greenfield, MO",650.6892,37.402369,-93.802028,74047441,671.5699679054088,32.44180749193982,20.88076790540879,True,0.3563623755983194,0.032090232795332685,1.0,1.0 +06918740,"Little Sac River near Morrisville, MO",609.8481,37.482856,-93.485647,74047355,611.6006495012703,18.01988330583816,1.7525495012702097,True,0.9027435710029036,0.0028737475795533505,1.0,1.0 +06921070,"Pomme de Terre River near Polk, MO",712.586,37.682653,-93.370333,74047116,718.3159723638466,23.84767175736401,5.729972363846628,True,0.7597261308296376,0.008041095901191755,1.0,1.0 +06921200,"Lindley Creek near Polk, MO",323.6193,37.750467,-93.266183,74048014,354.32718820705765,32.54208125633984,30.70788820705764,True,0.0563637290078018,0.09488892722732432,1.0,1.0 +06926000,"Osage River near Bagnell, MO",36166.79,38.191422,-92.607407,74045509,36176.737604389935,82.07999174696725,9.947604389933986,True,0.8788059772154944,0.0002750480313551185,1.0,1.0 +06932000,"Little Piney Creek at Newburg, MO",514.2285,37.909536,-91.903322,74047431,533.1163072096168,36.14429303329253,18.887807209616767,True,0.477433209380546,0.03673037805103522,1.0,1.0 +06933500,"Gasconade River at Jerome, MO",7339.505,37.929925,-91.977331,74046435,7406.184472549353,64.09358229149782,66.6794725493528,True,1.0,0.009085009486246388,1.0,1.0 +07013000,"Meramec River near Steelville, MO",2024.755,37.998472,-91.360936,74046727,2028.731450269663,75.79683394299127,3.976450269662564,True,0.9475380426489404,0.0019639167551938697,1.0,1.0 +07014500,"Meramec River near Sullivan, MO",3845.5,38.158531,-91.108458,74046524,3880.5069654680974,90.06238849316885,35.006965468098315,True,0.6113031637979093,0.009103358592666316,1.0,1.0 +07015720,"Bourbeuse River near High Gate, MO",349.8309,38.146908,-91.580881,74048211,361.15689719869806,24.36620604109357,11.325997198698076,True,0.535176006490432,0.03237563405261821,1.0,1.0 +07018100,"Big River near Richwoods, MO",1909.473,38.159614,-90.706042,74046773,1918.9389313645845,52.185370788727376,9.46593136458432,True,0.8186094834334479,0.004957352821738941,1.0,0.9333820040153312 +07018500,"Big River at Byrnesville, MO",2344.942,38.391714,-90.637808,74046544,2399.088631875325,100.92848964547716,54.146631875325056,True,0.463514889943154,0.02309081925067872,1.0,1.0 +07019000,"Meramec River near Eureka, MO",9785.183,38.505609,-90.591792,74037399,9807.095449956456,2.198563175375521,21.91244995645502,True,1.0,0.0022393500414304994,1.0,1.0 +07029500,"HATCHIE RIVER AT BOLIVAR, TN",3664.68,35.275329,-88.97663,74062062,3795.716061491155,15.778849784269331,131.03606149115512,True,1.0,0.035756481191033085,0.9741834539409349,1.0 +07030240,"LOOSAHATCHIE RIVER NEAR ARLINGTON, TN",677.727,35.31095,-89.63956,74062586,686.4832775455645,23.03475882936384,8.756277545564558,True,0.6198667583008343,0.012920065963971567,1.0,1.0 +07047942,"LAnguille River near Colt, AR",1390.728,35.144534,-90.878449,74061573,1468.944776501373,25.71672131147127,78.21677650137303,True,1.0,0.05624160619572845,1.0,1.0 +07050700,"James River near Springfield, MO",635.8077,37.149978,-93.203378,74047308,636.7230835052111,5.778113480169747,0.915383505211139,True,0.8415774442034241,0.001439717551723798,1.0,1.0 +07060500,"White River at Calico Rock, AR",25801.86,36.116181,-92.143209,74053822,25885.041589973844,112.78792467862934,83.18158997384307,True,0.2624956065921476,0.003223860216815496,1.0,1.0 +07064000,"Black River near Corning, AR",4519.112,36.402005,-90.541499,74054175,4587.717299788237,40.319442552217424,68.60529978823706,True,1.0,0.015181146160625596,1.0,0.8612885563058952 +07068000,"Current River at Doniphan, MO",5318.585,36.622003,-90.847623,74053748,5337.545873866809,144.22283439119846,18.96087386680938,True,0.8685307084218107,0.003565022250619174,1.0,1.0 +07072500,"Black River at Black Rock, AR",18996.17,36.104237,-91.097347,74053718,19136.48746959857,75.36775805084227,140.31746959857264,True,1.0,0.007386618965747972,1.0,1.0 +07096000,"ARKANSAS RIVER AT CANON CITY, CO.",7940.421,38.433887,-105.257213,74045901,8031.672765706633,51.498778162209966,91.2517657066328,True,1.0,0.011492056366612399,1.0,1.0 +07103700,"FOUNTAIN CREEK NEAR COLORADO SPRINGS, CO.",264.1635,38.854714,-104.878031,74040205,268.8635630838761,41.29413450036214,4.700063083876103,True,0.8861808549629516,0.017792250193066426,1.0,1.0 +07104000,"MONUMENT CREEK AT PIKEVIEW, CO.",529.2297,38.917771,-104.818588,74039652,574.9016216479115,49.67473712454908,45.67192164791152,True,0.080580506477595,0.08629886351410648,1.0,1.0 +07105800,"FOUNTAIN CREEK AT SECURITY, CO.",1316.769,38.72944,-104.733861,74039171,1312.6268862417994,72.30976058544051,4.142113758200594,True,1.0,0.0031456646976049663,1.0,1.0 +07105900,"JIMMY CAMP CREEK AT FOUNTAIN, CO.",170.4186,38.684441,-104.688583,74040448,174.84184012569096,37.1195268644526,4.423240125690967,True,0.8808379174162678,0.025955148825838065,1.0,1.0 +07108900,"ST. CHARLES RIVER AT VINELAND, CO.",1227.347,38.245558,-104.48636,74047134,1239.3376498312591,51.77392509790114,11.990649831259134,True,0.7684036933922705,0.009769567881991917,1.0,1.0 +07109500,"ARKANSAS RIVER NEAR AVONDALE, CO.",16200.62,38.248058,-104.399136,74045859,16181.623396722543,48.279856089120976,18.996603277457325,True,1.0,0.001172584955233647,1.0,1.0 +07116500,"HUERFANO RIVER NEAR BOONE, CO.",4801.954,38.225002,-104.2608,74046613,4817.782424865588,72.72443449291843,15.828424865588204,True,0.782350664175608,0.0032962466665836876,1.0,1.0 +07124000,"ARKANSAS RIVER AT LAS ANIMAS, CO.",37084.82,38.08084,-103.219652,74045724,37053.47181719824,54.337171240680334,31.34818280176114,True,1.0,0.0008453103669307587,1.0,1.0 +07126200,"VAN BREMER ARROYO NEAR MODEL, CO.",455.0715,37.345573,-103.958019,74048016,491.0502055227005,148.56174448267106,35.978705522700466,True,0.757819850271769,0.07906165409765381,1.0,0.9724402263186713 +07126485,"PURGATOIRE RIVER AT ROCK CROSSING NR TIMPAS, CO.",7177.342,37.618347,-103.593557,74045978,7224.753472727188,43.49539401818807,47.41147272718808,True,1.0,0.0066057145844782205,0.881087424212791,0.8344588428545355 +07128500,"PURGATOIRE RIVER NEAR LAS ANIMAS, CO.",8939.203,38.033896,-103.200485,74045957,8936.709062969127,5.705459767221693,2.493937030872985,True,1.0,0.0002789887455148949,1.0,1.0 +07130500,"ARKANSAS RIVER BELOW JOHN MARTIN RESERVOIR, CO.",47909.75,38.066396,-102.932423,74045714,47569.86629734711,58.87407926626675,339.8837026528927,True,1.0,0.007094249138283808,1.0,1.0 +07141200,"PAWNEE R AT ROZEL, KS",5767.895,38.207448,-99.406114,74046507,6312.693597023289,71.12509098246255,544.7985970232885,True,1.0,0.09445362598023863,1.0,1.0 +07141780,"WALNUT C AT NEKOMA, KS",3320.033,38.477375,-99.438032,74045394,3323.291968200285,20.772791356565737,3.258968200284926,True,0.843113612208171,0.0009816071708579179,1.0,1.0 +07142575,"RATTLESNAKE C NR ZENITH, KS",2685.829,38.093625,-98.546189,74046540,2642.867952401865,79.78501785786158,42.96104759813534,True,1.0,0.015995451534008803,1.0,1.0 +07144910,"SF NINNESCAH R NR PRATT, KS",321.489,37.637796,-98.720924,74048250,352.93516833982414,128.80841695878064,31.44616833982417,True,0.755868684032604,0.09781413466658011,1.0,1.0 +07145500,"NINNESCAH R NR PECK, KS",5527.576,37.457064,-97.423938,74046432,5717.277867899706,26.42056374351036,189.7018678997056,True,1.0,0.03431917858745056,1.0,1.0 +07145700,"SLATE C AT WELLINGTON, KS",399.8106,37.24955,-97.403896,74047459,401.5090352317623,76.45445700996919,1.6984352317622893,True,0.9777850069415728,0.0042480995545448,1.0,1.0 +07149000,"MEDICINE LODGE R NR KIOWA, KS",2291.199,37.039202,-98.470215,74046707,2308.462735567482,115.76890737352365,17.263735567481945,True,0.8508776150768944,0.00753480407746422,1.0,1.0 +07151000,"Salt Fork Arkansas River at Tonkawa, OK",11558.61,36.671979,-97.309489,74053872,11617.97443701999,55.77988010499609,59.364437019989055,True,1.0,0.005135949480083596,1.0,1.0 +07152000,"Chikaskia River near Blackwell, OK",4855.722,36.811421,-97.277265,74053953,4868.345803438202,14.293241740420196,12.62380343820223,True,0.1167991371402417,0.0025997788667065846,1.0,1.0 +07154500,"Cimarron River near Kenton, OK",3126.251,36.926687,-102.959096,74054182,3249.966918992096,36.41509458551548,123.7159189920958,True,1.0,0.0395732521131847,1.0,1.0 +07155590,"CIMARRON R NR ELKHART, KS",7554.25,37.121887,-101.897998,74045738,7673.418398702397,49.895116221732856,119.1683987023971,True,1.0,0.015775013893159096,1.0,1.0 +07156900,"Cimarron River near Forgan, OK",17944.52,37.011137,-100.491817,74045298,17449.893463139804,99.229862869407,494.6265368601962,True,1.0,0.02756421107169187,0.9284177586544103,1.0 +07158000,"Cimarron River near Waynoka, OK",29858.28,36.517256,-98.879537,74053466,30316.635895174742,46.7059033002101,458.3558951747473,True,1.0,0.015351048190811636,1.0,1.0 +07159100,"Cimarron River near Dover, OK",36098.25,35.951708,-97.914499,74053405,36291.06499568332,32.31007354953979,192.8149956833222,True,1.0,0.005341394546365051,1.0,1.0 +07160000,"Cimarron River near Guthrie, OK",39196.27,35.920602,-97.425875,74053382,39367.59557602047,10.07735143650773,171.32557602047018,True,1.0,0.004370966319511275,0.9027967924897321,1.0 +07167500,"OTTER C AT CLIMAX, KS",319.6179,37.70821,-96.223602,74047983,338.29225198421364,49.81279206237851,18.67435198421361,True,0.6251093100577761,0.058427115578362825,1.0,1.0 +07169500,"FALL R AT FREDONIA, KS",2097.539,37.508384,-95.833592,74046750,2102.2163755711467,5.867762008796245,4.677375571146513,True,0.2028689022944775,0.0022299349719583344,1.0,1.0 +07169800,"ELK R AT ELK FALLS, KS",565.0209,37.375597,-96.185548,74047538,569.7950991647989,37.7926215473378,4.774199164798915,True,0.8736737762735272,0.008449597465861733,1.0,1.0 +07170500,"VERDIGRIS R AT INDEPENDENCE, KS",7358.361,37.223694,-95.677785,74046470,7364.709951886524,19.351516464859717,6.348951886524446,True,0.6719145035453183,0.0008628214743098967,1.0,1.0 +07171000,"Verdigris River near Lenapah, OK",9284.685,36.851196,-95.586088,74054474,9325.006207344071,71.21869355066472,40.32120734407363,True,0.4338395534398667,0.004342765246647962,1.0,1.0 +07175500,"Caney River near Ramona, OK",5015.465,36.508982,-95.841931,74054070,5019.59207787976,11.12640771161225,4.127077879759781,True,0.6290736429285715,0.0008228704376881867,1.0,1.0 +07176000,"Verdigris River near Claremore, OK",16709.18,36.307319,-95.698037,74054046,16767.882157730568,59.14424661905274,58.702157730567706,True,0.0074747572884396,0.0035131680747090945,1.0,1.0 +07176500,"Bird Creek at Avant, OK",953.1234,36.486754,-96.064163,74055244,958.2548367735524,36.04822539705203,5.131436773552423,True,0.8576507798363893,0.005383811554256692,1.0,1.0 +07177500,"Bird Creek near Sperry, OK",2348.75,36.278425,-95.954162,74054991,2361.25692857616,15.500406544539125,12.506928576160137,True,0.1931225455137245,0.005324929675853172,1.0,1.0 +07179500,"NEOSHO R AT COUNCIL GROVE, KS",686.0241,38.66578,-96.49362,74039536,685.8231772259663,9.807760466223344,0.2009227740336427,True,1.0,0.0002928800519305994,1.0,1.0 +07179795,"N COTTONWOOD R BL MARION LK, KS",534.6252,38.366681,-97.083635,74045934,538.9032637369237,31.044041327409204,4.278063736923741,True,0.862193723690653,0.008001986694461356,1.0,1.0 +07182250,"COTTONWOOD R NR PLYMOUTH, KS",4476.956,38.397514,-96.356112,74045867,4478.53185003863,6.135175731840691,1.5758500386300511,True,0.7431450854045446,0.00035199140635513304,1.0,1.0 +07182510,"NEOSHO R AT BURLINGTON, KS",7882.382,38.194728,-95.735347,74045832,7877.608412821876,44.02157265214314,4.773587178123307,True,1.0,0.0006056021109003988,1.0,1.0 +07183000,"NEOSHO R NR IOLA, KS",9917.563,37.89087,-95.430815,74045814,9998.780249539388,93.30672113288436,81.21724953938792,True,0.1295669963182932,0.008189234546772017,1.0,1.0 +07183500,"NEOSHO R NR PARSONS, KS",12544.19,37.340059,-95.109969,74045801,12696.348545213328,40.6239611071636,152.15854521332767,True,1.0,0.01212980233983443,1.0,1.0 +07185000,"Neosho River near Commerce, OK",15347.65,36.928681,-94.957458,74054132,15349.591839961568,22.65204995516595,1.9418399615678936,True,0.9142753099427524,0.00012652360208682722,1.0,1.0 +07188000,"Spring River near Quapaw, OK",6513.238,36.934511,-94.747171,74054254,6551.778018058011,94.50717525980582,38.5400180580109,True,0.5922000847865561,0.005917182522427539,1.0,1.0 +07191000,"Big Cabin Creek near Big Cabin, OK",1166.19,36.568418,-95.152189,74055425,1223.6429043215155,60.74592860825247,57.45290432151546,True,0.0542097941735908,0.04926547502680992,1.0,1.0 +07191220,"Spavinaw Creek near Sycamore, OK",339.075,36.334722,-94.641389,74055886,344.2604848095276,35.964903242829,5.185484809527623,True,0.8558181910148319,0.015293031953189188,1.0,1.0 +07191500,"Neosho River near Chouteau, OK",29984.92,36.229538,-95.182741,74054049,30028.29229740584,72.47137616609297,43.37229740584007,True,0.4015251303295579,0.0014464703392852165,1.0,1.0 +07195855,FLINT CR NR W SILOAM SPRGS OK,147.1878,36.216193,-94.604387,74056351,145.96192728587368,27.271669181891493,1.225872714126325,True,1.0,0.008328629914478814,1.0,1.0 +07198000,"Illinois River near Gore, OK",4179.993,35.573151,-95.068846,74054789,4235.981596898103,174.83112878576924,55.988596898102514,True,0.6797561321776479,0.013394423602647781,1.0,1.0 +07203000,"VERMEJO RIVER NEAR DAWSON, NM",893.123,36.681144,-104.786385,74054432,898.5160764053171,69.13738315674796,5.393076405317061,True,0.9219947854680888,0.006038447565807912,1.0,1.0 +07207000,"CIMARRON RIVER NEAR CIMARRON, NM",708.7698,36.519758,-104.978892,74055742,718.8143478399561,85.08040760729659,10.044547839956069,True,0.8819405298771202,0.014171805627096511,1.0,1.0 +07207500,"PONIL CREEK NEAR CIMARRON, NM",480.9231,36.573646,-104.946668,74055910,483.4504743517261,11.372520727532027,2.5273743517261096,True,0.7777648058615955,0.0052552567171884855,1.0,1.0 +07211500,"CANADIAN RIVER NEAR TAYLOR SPRINGS, NM",7220.061,36.296977,-104.493874,74054345,7226.372559091718,60.70667469176652,6.311559091718664,True,0.8960318758395989,0.0008741697738729165,1.0,1.0 +07215500,"MORA RIVER AT LA CUEVA, NM",465.7302,35.940872,-105.250289,74055789,493.9096865622847,66.060391268932,28.17948656228469,True,0.5734284036016992,0.06050603238159065,1.0,1.0 +07216500,"MORA RIVER NEAR GOLONDRINAS, NM",690.4917,35.890873,-105.163619,74055532,693.6941000998428,40.79335179275677,3.202400099842748,True,0.9214970097060924,0.004637854589479856,0.8975161353412869,1.0 +07218000,"COYOTE CREEK NEAR GOLONDRINAS, NM",626.4666,35.916706,-105.164175,74055551,644.7463445891877,28.62290780585145,18.27974458918777,True,0.3613596244945177,0.029179120785031112,1.0,1.0 +07221500,"CANADIAN RIVER NEAR SANCHEZ, NM",15403.56,35.652264,-104.378037,74054294,15401.60157841055,50.353851689452064,1.958421589450154,True,1.0,0.00012714084208132107,1.0,1.0 +07226500,"UTE CREEK NEAR LOGAN, NM",5242.753,35.438382,-103.525794,74061640,5300.890268959574,47.894342673278416,58.13726895957461,True,1.0,0.011089072660789973,1.0,1.0 +07227000,"CANADIAN RIVER AT LOGAN, NM",29030.02,35.356996,-103.418014,74061430,28898.45201437833,19.358439519354736,131.56798562167023,True,1.0,0.00453213554870683,1.0,1.0 +07227500,"Canadian Rv nr Amarillo, TX",49264.4,35.470326,-101.879628,74061106,49046.126772141375,32.606565764182136,218.27322785862637,True,1.0,0.004430648254289637,1.0,1.0 +07230000,"Little River blw Lk Thunderbird nr Norman, OK",666.9027,35.221736,-97.213916,74062814,667.8182493859866,5.617941467697209,0.915549385986651,True,0.837031163238172,0.0013728380256769856,1.0,1.0 +07230500,"Little River near Tecumseh, OK",1197.938,35.172574,-96.931966,74062403,1296.85726031985,116.0736978176955,98.91926031984984,True,0.1477891875624422,0.0825746076339926,1.0,1.0 +07234000,"Beaver River at Beaver, OK",20720.78,36.822248,-100.519316,74053271,21078.16544316856,12.814093257966366,357.3854431685613,True,1.0,0.01724768291389423,1.0,1.0 +07237500,"North Canadian River at Woodward, OK",30775.0,36.436703,-99.278438,74053246,31324.1815568811,34.19860187016764,549.1815568810998,True,1.0,0.017845054650888703,1.0,1.0 +07238000,"North Canadian River near Seiling, OK",32450.97,36.183373,-98.921206,74053235,32945.2571869022,20.77544959891408,494.2871869021983,True,1.0,0.01523181547122315,1.0,1.0 +07239300,"North Canadian River blw Weavers Ck nr Watonga, OK",33700.85,35.811989,-98.420905,74053222,34259.31869594214,14.91295654108728,558.4686959421379,True,1.0,0.016571353421119584,0.8572266770975944,1.0 +07239500,"North Canadian River near El Reno, OK",34475.45,35.563107,-97.95755,74053210,35012.25894317885,14.083756171020198,536.808943178854,True,1.0,0.015570759574678619,1.0,1.0 +07241000,"North Canadian River blw Lk Overholser nr OKC, OK",34927.91,35.478669,-97.663375,74061054,35485.2678971748,109.9853555493508,557.3578971747993,True,1.0,0.015957378989318264,0.9284177586544103,1.0 +07241550,"North Canadian River near Harrah, OK",35653.84,35.500341,-97.193919,74053203,36197.63884527069,24.51652958709247,543.7988452706923,True,1.0,0.0152521816800292,1.0,1.0 +07242000,"North Canadian River near Wetumka, OK",37665.93,35.265645,-96.206117,74061035,38214.18225410501,81.82514231992026,548.252254105013,True,1.0,0.014555654250539226,1.0,1.0 +07242380,"Deep Fork at Warwick, OK",1365.881,35.680896,-97.008361,74055243,1378.7992207902648,12.863468641674668,12.91822079026474,True,1.0,0.009457793753822434,0.8572266770975944,1.0 +07243500,"Deep Fork near Beggs, OK",5191.165,35.673988,-96.068608,74054320,5209.912522121696,22.482029437291622,18.74752212169642,True,0.1661107742079843,0.003611428671925554,1.0,1.0 +07247500,"FOURCHE MALINE NEAR RED OAK, OK",313.1172,34.912599,-95.155799,74062883,321.1424509342454,17.94677884089191,8.025250934245378,True,0.5528305661203243,0.02563018235422831,0.9700762761588109,1.0 +07249400,"James Fork near Hackett, AR",379.5471,35.162596,-94.407161,74063357,409.128950767939,140.22487215800527,29.581850767938988,True,0.7890399162952619,0.07793986772113129,1.0,1.0 +07252000,"MULBERRY RIVER NEAR MULBERRY, ARK.",968.9895,35.577307,-94.015757,74055278,971.251859802188,29.345099502455597,2.262359802187916,True,0.9229050219441716,0.0023347619372427833,0.9716409153139057,0.8005110421609782 +07261000,"Cadron Creek near Guy, AR",445.8141,35.2988,-92.403931,74062767,482.134550310573,129.59682270630094,36.320450310572994,True,0.7197427409707081,0.0814699452318197,1.0,1.0 +07283000,"SKUNA RIVER AT BRUCE, MS",668.8198,33.973611,-89.347778,74067523,682.230629815765,26.651134043089424,13.410829815765055,True,0.4968007817572606,0.020051484444337707,1.0,1.0 +07290000,"BIG BLACK RIVER NR BOVINA, MS",7123.855,32.347778,-90.696944,74069902,7243.192692095112,7.619743716264987,119.33769209511227,True,1.0,0.01675184181810442,1.0,1.0 +07291000,"HOMOCHITTO RIVER AT EDDICETON, MS",479.2959,31.503056,-90.7775,74070233,466.238109116894,11.525516064687784,13.057790883106009,True,1.0,0.02724369410025416,0.8572266770975944,1.0 +07292500,"HOMOCHITTO RIVER AT ROSETTA, MS",2073.093,31.324722,-91.109444,74070139,2099.724650889378,68.95871055433116,26.631650889378307,True,0.6138029456279381,0.012846336796939794,0.8570310972032075,1.0 +07295000,"BUFFALO RIVER NR WOODVILLE, MS",466.5798,31.226944,-91.295556,74070255,495.0412347866202,41.048528460234735,28.4614347866202,True,0.3066393399658194,0.061000143569482,1.0,0.9359372148202226 +07297910,"Pr Dog Twn Fk Red Rv nr Wayside, TX",9722.816,34.837555,-101.414058,74061815,9632.84781891124,1.493832508687803,89.9681810887596,True,1.0,0.00925330491585561,1.0,1.0 +07299540,"Pr Dog Twn Fk Red Rv nr Childress, TX",18864.19,34.569227,-100.194002,74061784,18402.237045224432,10.315251113358952,461.95295477556647,True,1.0,0.024488353582929695,1.0,1.0 +07299670,"Groesbeck Ck at SH 6 nr Quanah, TX",828.3573,34.35452,-99.740372,74062543,864.5887083247876,47.034741880715046,36.2314083247876,True,0.2296883776533911,0.04373886525148942,1.0,1.0 +07300000,"Salt Fk Red Rv nr Wellington, TX",2871.576,34.957553,-100.220949,74062007,3013.9056337081565,134.00571693790212,142.3296337081565,True,1.0,0.04956498929791742,1.0,1.0 +07301110,"Salt Fork Red River near Elmer, OK",5116.566,34.478965,-99.38231,74061818,5140.956259180826,18.43482141462536,24.390259180826437,True,1.0,0.0047669196841839696,1.0,1.0 +07301500,"North Fork Red River near Carter, OK",6885.075,35.168108,-99.507313,74061325,6971.220449471866,149.08091080676633,86.14544947186641,True,0.4221564048295542,0.012511911558242491,1.0,1.0 +07303000,"North Fork Red River blw Altus Dam nr Lugert, OK",7353.466,34.889505,-99.307028,74061317,7304.312962751784,180.9899521061541,49.153037248216606,True,1.0,0.006684335964593649,1.0,1.0 +07305000,"North Fork Red River near Headrick, OK",11834.5,34.634516,-99.096746,74061300,11793.952266462844,120.16542279527592,40.54773353715609,True,1.0,0.003426231233863373,1.0,1.0 +07307028,"North Fork Red River near Tipton, OK",13033.75,34.507021,-99.208139,74061288,12960.921987178364,35.2985379209874,72.82801282163564,True,1.0,0.005587648437451665,0.8758067670643458,0.933199488957839 +07307800,"Pease Rv nr Childress, TX",7583.054,34.227572,-100.073718,74061448,8133.154147190386,52.11974879824951,550.1001471903855,True,1.0,0.07254335089666848,1.0,1.0 +07311000,"East Cache Creek near Walters, OK",1795.425,34.362308,-98.282547,74062076,1871.5725994133456,82.33748888577408,76.14759941334569,True,0.0751770494363212,0.042412019111545005,1.0,1.0 +07311700,"N Wichita Rv nr Truscott, TX",2456.588,33.820642,-99.786482,74067397,2453.212742280156,4.300120506177486,3.375257719844285,True,1.0,0.0013739616573248282,1.0,1.0 +07312100,"Wichita Rv nr Mabelle, TX",5275.69,33.760093,-99.142849,74067368,5340.263365020587,123.24198598211572,64.57336502058752,True,0.4760441053752729,0.012239795177614211,1.0,1.0 +07312200,"Beaver Ck nr Electra, TX",1677.919,33.905928,-98.905067,74067429,1758.9754046476692,78.53646715965084,81.05640464766907,True,1.0,0.048307698195007666,1.0,1.0 +07312500,"Wichita Rv at Wichita Falls, TX",8146.337,33.909542,-98.533666,74067356,7849.230679066034,110.382675133497,297.10632093396634,True,1.0,0.036471155187167724,1.0,1.0 +07312700,"Wichita Rv nr Charlie, TX",8852.896,34.05315,-98.296714,74061535,8888.730127687208,139.06363890598237,35.834127687207,True,0.7423184955527188,0.004047729430822072,1.0,1.0 +07314900,"Little Wichita Rv abv Henrietta, TX",2583.054,33.826767,-98.240046,74067682,2620.5722097788484,41.25477618485248,37.51820977884836,True,0.0905729409186825,0.01452474852591094,1.0,1.0 +07324200,"Washita River near Hammon, OK",3539.125,35.656437,-99.306209,74053954,3599.6065051004107,79.94968780735606,60.481505100410686,True,0.2435054249849632,0.017089395005943753,0.8570310972032075,1.0 +07325000,"Washita River near Clinton, OK",5076.315,35.530883,-98.96703,74053542,5080.412658723753,24.034380366120573,4.097658723753739,True,0.8295084515875477,0.0008072112789993803,1.0,1.0 +07326000,"Cobb Creek near Fort Cobb, OK",804.951,35.14367,-98.442836,74062723,805.0216295383482,72.22803611471734,0.0706295383481574,True,0.9990221312644306,8.774389788714767e-05,1.0,1.0 +07326500,"Washita River at Anadarko, OK",9429.761,35.084228,-98.243385,74061169,9431.031232002551,55.13438871597776,1.2702320025528024,True,0.9769611664854698,0.00013470458080038321,1.0,1.0 +07328100,"Washita River at Alex, OK",12348.97,34.925903,-97.773927,74061157,12362.071570577891,53.61964845573516,13.101570577891836,True,0.7556572831933498,0.0010609444008603014,0.8656366125562293,1.0 +07328500,"Washita River near Pauls Valley, OK",13750.75,34.754802,-97.251413,74061143,13763.161284426644,30.04566322431345,12.41128442664376,True,0.5869192723760431,0.0009025896352303518,1.0,1.0 +07331000,"Washita River near Dickson, OK",18573.98,34.233427,-96.975845,74061126,18628.9533254096,68.4103785592344,54.973325409599056,True,0.1964183422549054,0.002959695520809167,1.0,1.0 +07332500,"Blue River near Blue, OK",1235.299,33.997041,-96.241099,74067352,1254.3178460408442,46.6393762117076,19.01884604084421,True,0.5922148282062567,0.015396147848289531,1.0,1.0 +07334000,"Muddy Boggy Creek near Farris, OK",2824.07,34.271485,-95.912205,74061994,2897.498556756321,88.9443792104175,73.42855675632109,True,0.1744441030656958,0.02600096908232483,1.0,1.0 +07335300,"Muddy Boggy Creek near Unger, OK",5863.781,34.026767,-95.750248,74067546,5894.433064858498,44.98390238476613,30.652064858498303,True,0.3185992492087864,0.005227354987933264,0.9358497946411108,1.0 +07336200,"Kiamichi River near Antlers, OK",2924.537,34.248712,-95.605248,74061942,2935.590861328879,59.31882440591336,11.053861328879066,True,0.813653398569761,0.003779696180584847,1.0,1.0 +07337900,"Glover River near Glover, OK",831.1185,34.097607,-94.902167,74062551,895.677357650134,133.34665878056455,64.55885765013397,True,0.5158569532936546,0.07767707932158166,1.0,1.0 +07340000,"Little River near Horatio, AR",6942.81,33.918883,-94.387258,74067142,6945.917310305994,4.715709298721696,3.107310305993451,True,0.3410725493965964,0.00044755802131895455,1.0,1.0 +07340300,"Cossatot River near Vandervoort, AR",230.4347,34.379554,-94.235763,74063328,252.19032413297643,31.290405881204517,21.75562413297644,True,0.3047190178493472,0.09441123291316994,1.0,1.0 +07341200,"Saline River near Lockesburg, AR",654.9975,33.96206,-94.061304,74067528,690.7158384611087,40.66340972384727,35.718338461108715,True,0.1216098526001988,0.05453202258193156,1.0,1.0 +07343000,"N Sulphur Rv nr Cooper, TX",789.1965,33.47483,-95.587735,74067897,798.4748812091501,14.139162254473048,9.278381209150098,True,0.3437814035824647,0.011756743991072056,1.0,1.0 +07346045,"Black Cypress Bayou at Jefferson, TX",959.8869,32.777917,-94.357415,74067846,961.0588269182408,88.9853162693964,1.1719269182409562,True,0.9868301089733386,0.0012209010439052312,1.0,1.0 +07351750,"Bayou Pierre near Lake End, LA",2159.285,31.894608,-93.341839,74070127,2095.529788776963,67.15339940525233,63.755211223036895,True,1.0,0.029526075169807087,0.9284177586544103,0.9333820040153312 +07359002,"Ouachita River at Remmel Dam above Jones Mill, AR",4000.915,34.426389,-92.890833,74061867,4014.566666084059,18.00634350231586,13.651666084058888,True,0.2418412943025829,0.0034121359949058874,1.0,0.9485307537871874 +07361500,"Antoine River at Antoine, AR",464.2056,34.038993,-93.418234,74062667,479.4527952931538,47.13732866180543,15.247195293153824,True,0.6765367124949453,0.032845780604873843,1.0,1.0 +07362000,"Ouachita River at Camden, AR",13843.42,33.596502,-92.818218,74067328,13459.468489506846,16.33632693573954,383.9515104931543,True,1.0,0.027735307495774474,1.0,0.933199488957839 +07362100,"SMACKOVER CREEK NEAR SMACKOVER, ARK.",996.0786,33.375956,-92.777106,74067882,1030.8331034617734,31.87545204483685,34.75450346177331,True,1.0,0.03489132630876048,1.0,1.0 +07363500,"Saline River near Rye, AR",5429.344,33.70094,-92.025972,74067271,5474.28852507771,46.70142077367218,44.94452507770984,True,0.0376197483257894,0.008278076518583062,1.0,1.0 +07366200,"Little Corney Bayou near Lillie, LA",437.8437,32.929306,-92.632931,74067961,447.6881140010751,57.022815740898096,9.844414001075108,True,0.8273600860784139,0.022483854400725894,1.0,0.9333820040153312 +07376000,"Tickfaw River at Holden, LA",651.6053,30.503802,-90.677316,74071384,709.8470587103418,149.64776237860443,58.24175871034174,True,0.6108076874347655,0.08938195976972829,0.9286133385487971,1.0 +07382000,"BAYOU COCODRIE NR CLEARWATER, LA",626.832,31.000191,-92.379577,74069914,678.8370066936969,31.10943187420193,52.00500669369694,True,1.0,0.08296482421716973,0.8572266770975944,0.9976273042526008 +08010000,"BAYOU DES CANNES NR EUNICE, LA",368.8311,30.482889,-92.490694,74071730,369.2045634925404,138.80082427207898,0.3734634925403952,True,0.9973093568103866,0.001012559658175233,1.0,1.0 +08015500,"CALCASIEU RIVER NR KINDER, LA",4442.451,30.502556,-92.915417,74071317,4428.94843405376,8.758252635602556,13.502565946239883,True,1.0,0.0030394406030004343,1.0,1.0 +08019500,"Big Sandy Ck nr Big Sandy, TX",596.5461,32.604029,-95.09161,75006546,617.3576559211073,58.846813232019215,20.81155592110724,True,0.6463435353915913,0.034886752123779265,1.0,0.8665814929731703 +08020000,"Sabine Rv nr Gladewater, TX",7233.661,32.527089,-94.960218,75005696,7257.907264400563,26.319238500979164,24.246264400562723,True,0.0787626929380696,0.0033518662818955327,0.9286133385487971,0.8665814929731703 +08022040,"Sabine Rv nr Beckville, TX",9301.876,32.327379,-94.35353,75005660,9344.599684626111,2.327643712605912,42.72368462611121,True,1.0,0.004593018077870659,1.0,1.0 +08023080,"Bayou Grand Cane near Stanley, LA",187.6086,31.979333,-93.934077,75007352,202.7952544064848,26.4812199372952,15.186654406484765,True,0.4265122814415198,0.08094860473605563,1.0,1.0 +08025360,"Sabine Rv at Toledo Bd Res nr Burkeville, TX",19189.52,31.173799,-93.566008,75011579,19223.579378081293,40.90815657485413,34.05937808129238,True,0.167418409114324,0.0017748947384453794,1.0,1.0 +08026000,"Sabine Rv nr Burkeville, TX",19466.7,31.06408,-93.519616,75011569,19410.346897920903,56.141787546164856,56.35310207909788,True,1.0,0.0028948461772718478,1.0,1.0 +08028000,"Bayou Anacoco near Rosepine, LA",945.0702,30.95297,-93.352944,75011727,964.5061391819188,30.60994993755225,19.43593918191891,True,0.3650450516394042,0.020565603678879,1.0,1.0 +08028500,"Sabine Rv nr Bon Wier, TX",21439.34,30.747146,-93.608508,75011551,21633.373253409543,47.6163092657367,194.03325340954325,True,1.0,0.009050337063059929,1.0,0.8665814929731703 +08030500,"Sabine Rv nr Ruliff, TX",24096.06,30.303817,-93.743778,75011530,24173.01370372112,115.64136777572637,76.95370372111574,True,0.3345486550249134,0.0031936218502575,1.0,1.0 +08033500,"Neches Rv nr Rockland, TX",9406.075,31.025,-94.399444,75011278,9394.30870034659,40.77496705416755,11.766299653410895,True,1.0,0.0012509255617684204,1.0,1.0 +08041000,"Neches Rv at Evadale, TX",20395.88,30.355764,-94.093237,75011263,20538.61366481258,7.696989317009447,142.73366481257835,True,1.0,0.006998161629337805,1.0,1.0 +08042800,"W Fk Trinity Rv nr Jacksboro, TX",1735.171,33.291779,-98.080598,75002291,1736.0979823873722,4.519404364471312,0.9269823873721634,True,0.7948883718705256,0.0005342311434274567,1.0,1.0 +08044500,"W Fk Trinity Rv nr Boyd, TX",4433.433,33.085399,-97.558636,75002127,4463.0211769433945,40.17957068967087,29.5881769433945,True,0.2636014662296813,0.006673874837714814,1.0,1.0 +08047000,"Clear Fk Trinity Rv nr Benbrook, TX",1117.324,32.665133,-97.441964,75006321,1133.0785586060765,22.770524824444927,15.754558606076444,True,0.3081161401618906,0.014100259733144944,1.0,1.0 +08047500,"Clear Fk Trinity Rv at Ft Worth, TX",1341.586,32.732353,-97.358906,75006275,1352.276671623957,77.50954347440805,10.690671623957089,True,0.8620728345860157,0.00796868156343096,1.0,1.0 +08048000,"W Fk Trinity Rv at Ft Worth, TX",6741.196,32.760963,-97.332517,75005784,6738.247087998012,3.434734651275544,2.948912001987992,True,1.0,0.00043744641188121395,1.0,1.0 +08048543,"W Fk Trinity Rv at Beach St, Ft Worth, TX",6922.942,32.751797,-97.28946,75005774,6954.110258918298,43.40371144546904,31.168258918298307,True,0.2818987621033962,0.004502169586037021,1.0,1.0 +08049500,"W Fk Trinity Rv at Grand Prairie, TX",7908.254,32.798741,-97.02973,75005757,7836.9445133764,100.8343474537782,71.3094866235997,True,1.0,0.009017096140766305,1.0,1.0 +08050100,"Mountain Ck at Grand Prairie, TX",769.6179,32.747631,-96.925838,75006678,787.0967205832421,46.20397074190466,17.478820583242168,True,0.6217030635553199,0.022711036974636594,1.0,0.8665814929731703 +08051500,"Clear Ck nr Sanger, TX",763.4016,33.336227,-97.179459,75002392,768.4923242038718,5.191487888760223,5.090724203871787,True,0.0194094038255571,0.006668474632319066,1.0,1.0 +08053500,"Denton Ck nr Justin, TX",1035.289,33.11901,-97.290573,75002321,1036.6653549341831,43.70720326063121,1.376354934183155,True,0.9685096544389769,0.0013294403149102859,1.0,1.0 +08055500,"Elm Fk Trinity Rv nr Carrollton, TX",6369.656,32.965957,-96.94445,75005610,6370.140432646676,8.330790717900202,0.4844326466763959,True,0.9418503401321192,7.605318822184368e-05,1.0,1.0 +08057000,"Trinity Rv at Dallas, TX",15707.46,32.774852,-96.821946,75005601,15852.481510553707,103.12106992328796,145.02151055370996,True,1.0,0.009232651908947084,1.0,1.0 +08058900,"E Fk Trinity Rv at McKinney, TX",435.2786,33.244004,-96.60888,75002771,441.83147665837953,6.389405410542519,6.552876658379546,True,1.0,0.015054442507349422,1.0,0.9998174849425078 +08062500,"Trinity Rv nr Rosser, TX",21047.79,32.42653,-96.463042,75005587,21032.420593893312,12.667575213814,15.369406106688984,True,1.0,0.0007302147211982342,1.0,1.0 +08063100,"Richland Ck nr Dawson, TX",862.9767,31.938491,-96.681379,75006561,873.1265770768947,1.980586413914702,10.149877076894654,True,1.0,0.011761472907547392,0.9286133385487971,1.0 +08063800,"Waxahachie Ck nr Bardwell, TX",452.4921,32.243481,-96.640268,75006722,452.7682579974816,50.62936385879116,0.2761579974816186,True,0.9945454973866183,0.0006103045721275988,1.0,1.0 +08064700,"Tehuacana Ck nr Streetman, TX",369.1773,31.848496,-96.289975,75007325,372.1592125670967,60.12869405394125,2.981912567096685,True,0.9504078275104124,0.008077182879599274,1.0,0.933199488957839 +08065000,"Trinity Rv nr Oakwood, TX",33322.22,31.648506,-95.789403,75005561,33384.82549543564,90.44193506279078,62.60549543563684,True,0.3077824419372278,0.001878791252072546,1.0,1.0 +08065800,"Bedias Ck nr Madisonville, TX",856.0638,30.884722,-95.777778,75012620,827.1500439773981,20.593552166467276,28.913756022601888,True,1.0,0.033775235003047535,1.0,1.0 +08066200,"Long King Ck at Livingston, TX",364.1202,30.716306,-94.958824,75013207,370.7168802160437,46.20320693383217,6.596680216043637,True,0.8572246245700915,0.018116765332007498,1.0,1.0 +08066500,"Trinity Rv at Romayor, TX",44412.09,30.425207,-94.850762,75011439,44155.14846064432,25.06501462647612,256.9415393556774,True,1.0,0.005785396259344638,1.0,1.0 +08069000,"Cypress Ck nr Westfield, TX",726.4197,30.035775,-95.428827,75012354,770.3816230174516,98.80588550619836,43.96192301745157,True,0.5550677695743771,0.06051862720332552,1.0,1.0 +08070200,"E Fk San Jacinto Rv nr New Caney, TX",989.3655,30.145493,-95.124376,75012494,1048.2860853312395,239.97466161509809,58.92058533123952,True,0.754471639069362,0.059553911402044565,0.8155681595931938,1.0 +08070500,"Caney Ck nr Splendora, TX",272.9007,30.259658,-95.302436,75013111,293.9187838453996,56.10304113230817,21.018083845399644,True,0.6253664075743673,0.07701733211164224,1.0,1.0 +08071280,"Luce Bayou abv Lk Houston nr Huffman, TX",543.9456,30.10966,-95.059929,75012565,496.0750818747394,102.13679667302544,47.87051812526062,True,1.0,0.08800607657320993,0.8155681595931938,0.9950720934477094 +08079600,"DMF Brazos Rv at Justiceburg, TX",3348.947,33.038432,-101.19763,75001944,3349.1738776255224,10.28238656794981,0.2268776255223201,True,0.9779353145280982,6.774595881102928e-05,1.0,1.0 +08082000,"Salt Fk Brazos Rv nr Aspermont, TX",13167.54,33.33398,-100.238162,75002055,13297.818702201266,130.86164751601865,130.27870220126533,True,0.0044546689256832,0.009893928721785947,1.0,1.0 +08082700,"Millers Ck nr Munday, TX",276.0354,33.329266,-99.465083,75002891,267.7684538125575,45.39607147255754,8.2669461874425,True,1.0,0.029948862310567776,1.0,1.0 +08084000,"Clear Fk Brazos Rv at Nugent, TX",5787.941,32.690119,-99.669533,75006075,5832.842344202955,64.78748063419168,44.90134420295544,True,0.3069441231017911,0.007757740481970262,1.0,1.0 +08085500,"Clear Fk Brazos Rv at Ft Griffin, TX",10425.37,32.934556,-99.224521,75005268,10352.37237061424,65.04784553058103,72.99762938575986,True,1.0,0.007001922175017276,1.0,1.0 +08086290,"Big Sandy Ck abv Breckenridge, TX",732.9825,32.648456,-99.004515,75006452,760.3502538951112,28.65098034404183,27.367753895111264,True,0.0447882213286088,0.03733752701478039,1.0,1.0 +08095000,"N Bosque Rv nr Clifton, TX",2535.089,31.785991,-97.568075,75006109,2595.77149095452,64.92080688382778,60.68249095451984,True,0.065284400067488,0.02393702586162452,1.0,1.0 +08095200,"N Bosque Rv at Valley Mills, TX",3000.093,31.669606,-97.46946,75006092,3223.8467371135407,276.27785702116745,223.7537371135409,True,0.1901133897372107,0.07458226698757035,1.0,0.8795400620551196 +08100500,"Leon Rv at Gatesville, TX",6168.03,31.432942,-97.761967,75006015,6220.783386378289,55.888432720096255,52.75338637828918,True,0.0560947263901315,0.00855271235358602,1.0,1.0 +08101000,"Cowhouse Ck at Pidcoke, TX",1177.1,31.28489,-97.885024,75011886,1213.529755838383,33.0490873743436,36.42975583838302,True,1.0,0.030948734889459706,1.0,1.0 +08102500,"Leon Rv nr Belton, TX",9277.848,31.070179,-97.441397,75011490,9281.690386720142,52.1730052431046,3.8423867201418034,True,0.9263529731086436,0.000414146332225081,1.0,1.0 +08104500,"Little Rv nr Little River, TX",13646.63,30.966572,-97.346113,75011403,13693.617447067396,71.9740301391078,46.98744706739672,True,0.3471610944033322,0.0034431538824894296,1.0,1.0 +08104700,"N Fk San Gabriel Rv nr Georgetown, TX",643.9221,30.661859,-97.711399,75012668,649.3731584975959,173.38269062844557,5.451058497595909,True,0.9685605380915596,0.008465400547047398,1.0,1.0 +08104900,"S Fk San Gabriel Rv at Georgetown, TX",342.6174,30.62575,-97.69112,75013210,344.9022862956303,123.26492677586384,2.284886295630315,True,0.981463613735114,0.006668914934356268,1.0,1.0 +08105700,"San Gabriel Rv at Laneport, TX",1916.133,30.694361,-97.278885,75012100,1940.362292390567,78.34473943122751,24.229292390567025,True,0.6907349163904495,0.012644890720303352,1.0,1.0 +08106500,"Little Rv at Cameron, TX",18398.02,30.83519,-96.946651,75011394,18425.72237959492,35.28062221701746,27.702379594917147,True,0.2147990071004183,0.0015057261376450915,1.0,1.0 +08109700,"Middle Yegua Ck nr Dime Box, TX",610.1262,30.339378,-96.904704,75013232,635.9694931082117,264.99752532997866,25.843293108211697,True,0.9024772285098464,0.04235729117715596,1.0,1.0 +08109800,"E Yegua Ck nr Dime Box, TX",620.0019,30.407431,-96.817479,75012719,641.848356616201,47.00534226271925,21.846456616201067,True,0.5352346017587054,0.03523611236707672,1.0,1.0 +08110325,"Navasota Rv abv Groesbeck, TX",621.4761,31.574337,-96.520814,75006643,659.5758052705913,55.95105384483258,38.09970527059136,True,0.3190529462366847,0.06130518176095808,1.0,1.0 +08117500,"San Bernard Rv nr Boling, TX",1869.099,29.31358,-95.893842,75017828,1818.769648638153,50.80398542779693,50.32935136184688,True,1.0,0.026927065587134168,1.0,1.0 +08121000,"Colorado Rv at Colorado City, TX",10056.98,32.392619,-100.878725,75005477,9591.00928867602,26.864982124356946,465.9707113239783,True,1.0,0.04633306532616932,1.0,1.0 +08123800,"Beals Ck nr Westbrook, TX",25890.71,32.199291,-101.014003,75005353,25063.56048374806,59.53138809976421,827.1495162519386,True,1.0,0.03194773400389324,1.0,1.0 +08123850,"Colorado Rv abv Silver, TX",38861.53,32.053744,-100.762052,75005347,37520.47413439096,33.330054557565354,1341.0558656090434,True,1.0,0.03450857095973945,1.0,1.0 +08124000,"Colorado Rv at Robert Lee, TX",39889.72,31.885422,-100.480654,75005337,38521.162150731216,17.592204070108895,1368.5578492687855,True,1.0,0.034308534862335094,1.0,1.0 +08126380,"Colorado Rv nr Ballinger, TX",42597.36,31.71543,-100.026476,75005324,41223.349685514775,3.328244636295145,1374.0103144852255,True,1.0,0.03225576219947024,1.0,1.0 +08127000,"Elm Ck at Ballinger, TX",1202.386,31.749317,-99.947864,75006499,1208.1891120447424,34.762407211030634,5.80311204474242,True,0.8330635732584997,0.004826330350438561,1.0,1.0 +08136000,"Concho Rv at San Angelo, TX",14295.38,31.454606,-100.410647,75005716,13953.40294474926,1.822376624247909,341.9770552507398,True,1.0,0.02392220810155028,1.0,1.0 +08136500,"Concho Rv at Paint Rock, TX",17013.65,31.515991,-99.919523,75005689,16642.046426248773,18.02841729145881,371.6035737512284,True,1.0,0.021841496313326558,1.0,1.0 +08143600,"Pecan Bayou nr Mullin, TX",5373.585,31.517386,-98.740603,75006059,5435.915255972255,69.60867223162829,62.330255972255145,True,0.1045619177328027,0.011599380296813979,1.0,1.0 +08144500,"San Saba Rv at Menard, TX",2947.366,30.919062,-99.785625,75012183,2962.966334433492,26.100524599933483,15.600334433491753,True,0.4022980506096222,0.0052929749591641324,0.8572266770975944,0.8665814929731703 +08144600,"San Saba Rv nr Brady, TX",4239.502,31.00406,-99.268944,75012024,4250.1200331632535,45.72775100651654,10.61803316325313,True,0.7677989201406388,0.0025045472707061183,0.8572266770975944,0.8665814929731703 +08146000,"San Saba Rv at San Saba, TX",7891.807,31.213223,-98.719487,75011576,7899.608422145838,49.39494848606515,7.8014221458379325,True,0.842060324285209,0.000988547001445668,0.8572266770975944,0.8665814929731703 +08150000,"LLANO RIVER NR JUNCTION, TX",4816.057,30.504355,-99.73451,75012152,4825.450386809202,42.89329427594411,9.39338680920264,True,0.7810057033910137,0.0019504309872583818,0.8292587522002738,0.8665814929731703 +08150700,"Llano Rv nr Mason, TX",8424.713,30.660737,-99.109218,75011991,8406.215578373949,19.5753253775288,18.49742162605071,True,1.0,0.0021956144531037093,0.829063172305887,0.8665814929731703 +08150800,"Beaver Ck nr Mason, TX",557.5212,30.643515,-99.095885,75012742,565.1380994451533,11.77128914588994,7.616899445153308,True,0.3529256353529619,0.013662080374976427,1.0,1.0 +08151500,"Llano Rv at Llano, TX",10887.42,30.75129,-98.66976,75011950,10876.301650226753,8.8820289728464,11.118349773249063,True,1.0,0.0010212106975986104,1.0,1.0 +08152000,"SANDY CREEK NR KINGSLAND, TX",896.1453,30.557689,-98.472251,75012389,936.3282143461968,39.70073725290011,40.18291434619675,True,1.0,0.04483973117550999,0.8214355564247995,0.8665814929731703 +08152900,"Pedernales Rv nr Fredericksburg, TX",956.9592,30.220481,-98.869761,75012568,970.4778339990348,35.09202302709109,13.518633999034703,True,0.6147661823714665,0.014126656600443053,0.8278896929395658,0.8362839934294579 +08155300,"Barton Ck at Loop 360, Austin, TX",303.0147,30.244653,-97.802228,75012867,309.295642879571,78.65226377869261,6.2809428795710005,True,0.9201428849238978,0.020728178796510534,1.0,1.0 +08158600,"Walnut Ck at Webberville Rd, Austin, TX",134.586,30.283264,-97.655003,75013385,143.72622329964975,10.761472282014145,9.140223299649731,True,0.1506530835073593,0.06791362622895197,1.0,1.0 +08159000,"Onion Ck at US Hwy 183, Austin, TX",838.4526,30.17799,-97.688614,75012233,892.3780445750201,82.78390987046767,53.92544457502015,True,0.348599931322433,0.06431543604852577,1.0,1.0 +08162600,"Tres Palacios Rv nr Midfield, TX",408.2841,28.928038,-96.171075,75018804,436.62482481805375,15.819715693620696,28.34072481805373,True,1.0,0.06941422606967483,1.0,1.0 +08164300,"Navidad Rv nr Hallettsville, TX",861.5421,29.466908,-96.812756,75018169,888.1808147326477,27.08515886465053,26.638714732647717,True,0.0164829800051675,0.030919806162284718,1.0,1.0 +08164600,"Garcitas Ck nr Inez, TX",253.9206,28.891376,-96.819149,75019325,254.60481823912545,93.04651797262504,0.6842182391254426,True,0.9926464928077507,0.0026946149273648634,1.0,1.0 +08165300,"N Fk Guadalupe Rv nr Hunt, TX",435.9924,30.064097,-99.386992,75012857,449.56277667967566,24.97732027122709,13.57037667967569,True,0.4566920497348852,0.03112525970561801,1.0,1.0 +08165500,"Guadalupe Rv at Hunt, TX",744.5079,30.069931,-99.321712,75012666,807.2537770493567,64.19527819683489,62.74587704935675,True,0.0225780024355374,0.0842783227006144,0.9956972423234891,1.0 +08168500,"Guadalupe Rv abv Comal Rv at New Braunfels, TX",3934.607,29.714947,-98.110008,75011941,3979.583057114881,2.383550111701619,44.97605711488086,True,1.0,0.011430889314963569,1.0,1.0 +08171000,"Blanco Rv at Wimberley, TX",924.5476,29.994381,-98.088898,75012242,959.4101397280692,40.70440534377367,34.86253972806935,True,0.1435192472747405,0.03770767424853988,1.0,1.0 +08175000,"Sandies Ck nr Westhoff, TX",1421.657,29.215248,-97.449435,75018575,1439.0665001620011,47.23930827867428,17.409500162001223,True,0.6314615773097472,0.012245921598529901,1.0,1.0 +08175800,"Guadalupe Rv at Cuero, TX",12781.15,29.090531,-97.329713,75017576,12907.89049554676,134.60940307258392,126.74049554676094,True,0.0584573391323926,0.009916204374939732,1.0,1.0 +08176500,"Guadalupe Rv at Victoria, TX",13456.24,28.793046,-97.013043,75017572,13489.949185396796,41.7245925532668,33.70918539679769,True,0.192102706485064,0.002505096921338925,1.0,1.0 +08178800,"Salado Ck at Loop 13 at San Antonio, TX",505.8193,29.35718,-98.412793,75018252,489.44759884077024,93.60711024605564,16.371701159229758,True,1.0,0.03236669925253892,1.0,1.0 +08178880,"Medina Rv at Bandera, TX",850.5792,29.723835,-99.070035,75012391,859.8948546950493,43.86856957997832,9.31565469504926,True,0.7876462628199999,0.010952130848073007,0.9286133385487971,1.0 +08180700,"Medina Rv nr Macdona, TX",2233.995,29.334958,-98.689744,75017992,2340.4933076061748,62.838578911838674,106.49830760617488,True,1.0,0.047671685749598756,0.9996088402112263,0.8926811461945611 +08181500,"Medina Rv at San Antonio, TX",3399.72,29.264128,-98.490849,75017954,3371.4752145379107,2.581052665376693,28.244785462089112,True,1.0,0.00830797402788733,1.0,1.0 +08181800,"San Antonio Rv nr Elmendorf, TX",4528.458,29.222185,-98.355846,75017944,4535.79058259413,33.8760769780526,7.332582594130145,True,0.7835468788525682,0.0016192228334965557,1.0,1.0 +08183500,"San Antonio Rv nr Falls City, TX",5464.457,28.951641,-98.064172,75017928,5480.715242411449,28.395974365701814,16.25824241144892,True,0.4274455173798686,0.002975271360255725,1.0,1.0 +08185000,"Cibolo Ck at Selma, TX",698.9526,29.594117,-98.311124,75012401,732.9824698486364,139.75704418983818,34.029869848636395,True,0.7565069435611982,0.048686949370581635,1.0,0.9855813104581128 +08188500,"San Antonio Rv at Goliad, TX",10120.08,28.649715,-97.384715,75017895,10182.062648530113,122.69388476916686,61.98264853011278,True,0.4948187625917514,0.006124719224562729,1.0,1.0 +08189700,"Aransas Rv nr Skidmore, TX",631.2708,28.282504,-97.620829,75018884,650.1506838505222,39.42422103755118,18.87988385052222,True,0.5211095272487611,0.029907741417030884,1.0,1.0 +08192000,"Nueces Rv bl Uvalde, TX",4797.515,29.123853,-99.894782,75017956,4892.568269115991,137.6691713931192,95.0532691159906,True,0.3095529801326209,0.019813021765641294,1.0,1.0 +08193000,"Nueces Rv nr Asherton, TX",10423.13,28.500263,-99.681993,75017920,10434.3050796781,60.35563684664047,11.17507967810161,True,0.8148461310002126,0.0010721424061775695,1.0,0.933199488957839 +08194000,"Nueces Rv at Cotulla, TX",13396.09,28.426379,-99.240032,75017901,13408.724818348288,30.185013584897398,12.634818348287808,True,0.5814208162354632,0.0009431721008359759,1.0,1.0 +08194500,"Nueces Rv nr Tilden, TX",20993.87,28.308889,-98.557238,75017778,21015.546874509306,20.70109066839436,21.6768745093068,True,1.0,0.0010325335209423895,1.0,0.9921518525278336 +08197500,"Frio Rv bl Dry Frio Rv nr Uvalde, TX",1639.698,29.245793,-99.674498,75017676,1639.7341456707854,16.128503756466557,0.0361456707853449,True,0.9977588949767984,2.204410250262237e-05,1.0,1.0 +08198500,"Sabinal Rv at Sabinal, TX",624.347,29.314306,-99.480472,75018249,643.2451997868844,121.59175078688422,18.898199786884447,True,0.8445766290510315,0.030268744443209383,1.0,1.0 +08202700,"Seco Ck at Rowe Ranch nr D'Hanis, TX",434.745,29.370789,-99.287819,75018108,476.2028241654944,84.43509693051534,41.4578241654944,True,0.5089977311258194,0.09536124432827152,1.0,1.0 +08206600,"Frio Rv at Tilden, TX",11557.8,28.467493,-98.547517,75017649,11640.341122541831,66.94975690999195,82.54112254183201,True,1.0,0.007141594641007113,1.0,1.0 +08210000,"Nueces Rv nr Three Rivers, TX",39967.6,28.427495,-98.178063,75017640,39993.27452531018,19.838272605214087,25.67452531018353,True,1.0,0.0006423834633599097,1.0,1.0 +08211000,"Nueces Rv nr Mathis, TX",42743.65,28.038347,-97.860277,75017624,42777.4671280001,31.33600909676172,33.817128000097,True,1.0,0.0007911614473751539,1.0,1.0 +08220000,"RIO GRANDE NEAR DEL NORTE, CO.",3397.657,37.689448,-106.46115,75000090,3209.085412424429,11.817713109708947,188.57158757557136,True,1.0,0.05550047799868302,1.0,1.0 +08246500,"CONEJOS RIVER NEAR MOGOTE, CO.",729.6696,37.0539,-106.187527,75000116,743.442101023806,18.0776310989509,13.772501023806058,True,0.2381468042787244,0.018874982627487918,1.0,1.0 +08247500,"SAN ANTONIO RIVER AT ORTIZ, CO.",300.735,36.993069,-106.038632,75000163,299.81077928458376,9.003842251902508,0.9242207154162544,True,1.0,0.0030732063624661393,1.0,1.0 +08248000,"LOS PINOS RIVER NEAR ORTIZ, CO.",396.1368,36.982236,-106.073633,75000151,407.4751643683298,46.89259520236024,11.338364368329849,True,0.7582056544450081,0.028622345533991917,1.0,1.0 +08255500,"COSTILLA CREEK NEAR COSTILLA, NM",565.8138,36.966967,-105.506953,75000157,606.5604650056874,64.33306077612077,40.74666500568742,True,0.3666294668073399,0.07201426512695062,1.0,1.0 +08263500,"RIO GRANDE NEAR CERRO, NM",21799.12,36.734745,-105.685285,75000010,21791.579716973272,22.13261330683792,7.540283026726684,True,1.0,0.0003458985053858451,0.9284177586544103,1.0 +08265000,"RED RIVER NEAR QUESTA, NM",290.1681,36.70336,-105.56834,75000198,296.69057791085413,30.62795703634761,6.52247791085415,True,0.7870416919054175,0.02247827349337901,1.0,1.0 +08266820,"RED RIVER BELOW FISH HATCHERY, NEAR QUESTA, NM",465.3193,36.68169,-105.656397,75000167,492.90782238674257,94.29822454633371,27.588522386742568,True,0.7074332786277766,0.05928944358581853,1.0,1.0 +08276300,"RIO PUEBLO DE TAOS BELOW LOS CORDOVAS, NM",995.1879,36.377524,-105.668624,75000758,1090.140831917448,84.91279206952393,94.95293191744793,True,1.0,0.0954120643121243,1.0,1.0 +08279000,"EMBUDO CREEK AT DIXON, NM",825.1877,36.210856,-105.913631,75000893,828.2410583707222,21.36131936687366,3.053358370722208,True,0.8570613397851613,0.003700198598115566,1.0,1.0 +08279500,"RIO GRANDE AT EMBUDO, NM",26130.4,36.205578,-105.964187,75000711,26144.444307794027,27.9208345610838,14.044307794025372,True,0.4969954152588118,0.0005374700652889114,1.0,1.0 +08284100,"RIO CHAMA NEAR LA PUENTE, NM",1223.974,36.662515,-106.633092,75000124,1260.3072971705526,38.43360527456412,36.33329717055267,True,0.0546476992987555,0.029684696873097525,1.0,1.0 +08287000,"RIO CHAMA BELOW ABIQUIU DAM, NM",5561.557,36.236685,-106.416976,75000732,5642.015638453843,81.53075258344188,80.45863845384338,True,0.0131498127470522,0.014466926879261217,1.0,1.0 +08290000,"RIO CHAMA NEAR CHAMITA, NM",7958.134,36.073911,-106.111691,75000721,8175.203981594526,33.29946534501027,217.06998159452635,True,1.0,0.02727649240318476,1.0,1.0 +08291000,"SANTA CRUZ RIVER NEAR CUNDIYO, NM",238.815,35.964748,-105.904465,75000995,257.0313242772722,18.413238581856916,18.21632427727218,True,0.0106941700510392,0.0762779736501986,1.0,1.0 +08317400,"RIO GRANDE BELOW COCHITI DAM, NM",37162.64,35.617809,-106.324471,75000688,37914.48703172735,32.6206589739389,751.8470317273459,True,1.0,0.020231259989261955,1.0,0.9333820040153312 +08317950,"GALISTEO CREEK BELOW GALISTEO DAM, NM",1536.176,35.465592,-106.216412,75000868,1539.4285239157762,4.546129048873782,3.252523915776237,True,0.2845509045586841,0.002117285985314337,1.0,1.0 +08319000,"RIO GRANDE AT SAN FELIPE, NM",40850.5,35.444202,-106.440304,75000679,40865.4316667607,9.577856686817762,14.931666760698135,True,1.0,0.00036551980418105375,1.0,1.0 +08330000,"RIO GRANDE AT ALBUQUERQUE, NM",44888.84,35.089213,-106.680304,75000665,44786.92803661488,2.831022810769187,101.91196338512236,True,1.0,0.002270318488629298,1.0,1.0 +08343000,"RIO SAN JOSE AT GRANTS, NM",2614.657,35.154482,-107.870336,75000853,2643.2504710355474,26.12402198006984,28.59347103554728,True,1.0,0.010935840163947807,1.0,0.8001460120459938 +08377900,"RIO MORA NEAR TERRERO, NM",139.0311,35.777254,-105.658073,75001068,139.62189115866457,4.103296469259148,0.5907911586645582,True,0.8560203575124012,0.004249345352691291,1.0,1.0 +08378500,"PECOS RIVER NEAR PECOS, NM",444.9591,35.708366,-105.682517,75001004,478.2198240400677,50.87188897195532,33.260724040067714,True,0.346186573523863,0.07475007037740708,1.0,1.0 +08382500,"GALLINAS R NR COLONIAS, NM",1618.996,35.181997,-104.900273,75000830,1633.7657060664526,42.62006835023972,14.7697060664525,True,0.6534565373035253,0.009122756366570702,1.0,1.0 +08382600,"PECOS R ABV CANON DEL UTA NR COLONIAS, NM",6336.304,35.091444,-104.800548,75000807,6340.398850607508,22.65014254595966,4.094850607508306,True,0.8192130314765393,0.0006462522327698144,1.0,0.9998174849425078 +08382650,"PECOS RIVER ABOVE SANTA ROSA LAKE, NM",6453.274,35.059778,-104.761936,75000804,6502.920856780174,61.09516150888476,49.64685678017395,True,0.1873848017742933,0.007693282011607433,1.0,1.0 +08382830,"PECOS RIVER BELOW SANTA ROSA DAM, NM",6839.237,35.031168,-104.686378,75000801,6893.471862615528,57.11085687906369,54.23486261552807,True,0.0503581003805588,0.007929958066305944,1.0,1.0 +08383500,"PECOS RIVER NEAR PUERTO DE LUNA, NM",10462.74,34.730062,-104.524986,75001911,10489.431398095025,41.6200687949999,26.69139809502485,True,0.3586892365196795,0.0025510906411728524,1.0,1.0 +08384500,"PECOS RIVER BELOW SUMNER DAM, NM",11624.61,34.604231,-104.387758,75001908,11650.411374917348,25.32696856907936,25.801374917347857,True,1.0,0.0022195475734108805,1.0,1.0 +08386000,"PECOS RIVER NEAR ACME, NM",32975.74,33.536206,-104.376634,75001877,31596.04633588055,27.71696324657604,1379.693664119448,True,1.0,0.04183965740024175,1.0,1.0 +08390800,"RIO HONDO BLW DIAMOND A DAM NR ROSWELL, NM",2497.768,33.301489,-104.720528,75002278,2543.4087208230503,166.62586086589252,45.64072082305029,True,0.7260886120205323,0.01827260210838248,1.0,1.0 +08395500,"PECOS RIVER NEAR LAKE ARTHUR, NM",44705.07,32.988444,-104.322739,75005244,43435.2349412292,84.5862347739371,1269.835058770797,True,1.0,0.028404721405666005,1.0,1.0 +08396500,"PECOS RIVER NEAR ARTESIA, NM",46492.09,32.840391,-104.323572,75005240,45150.17683380024,11.35707449814472,1341.91316619976,True,1.0,0.02886325751756396,1.0,1.0 +08398500,"RIO PENASCO AT DAYTON, NM",2736.869,32.743447,-104.41413,75005590,2770.635192749677,69.23847467192854,33.766192749676975,True,0.5123203838664739,0.012337526110923458,1.0,0.9824785544807446 +08400000,"FOURMILE DRAW NR LAKEWOOD, NM",893.133,32.672337,-104.369127,75006209,927.1242719568768,48.96957074124242,33.99127195687663,True,0.3058695136110513,0.038058466048031626,1.0,0.9799233436758532 +08401200,"SOUTH SEVEN RIVERS NR LAKEWOOD, NM",534.0339,32.588611,-104.421389,75006396,569.9864143757959,12.045231662026945,35.952514375795886,True,1.0,0.0673225321010443,1.0,0.8629311918233254 +08401900,"ROCKY ARROYO AT HWY BRD NR CARLSBAD, NM",754.6581,32.506504,-104.374958,75006527,759.8613346751781,65.37757722705393,5.203234675178123,True,0.9204125497476378,0.00689482386153163,1.0,1.0 +08405500,"BLACK RIVER ABOVE MALAGA, NM",961.7706,32.229009,-104.151051,75006364,1011.9678550221292,128.8017276447221,50.1972550221293,True,0.610274986678828,0.05219254469010521,1.0,1.0 +08477110,"MIMBRES RIVER AT MIMBRES, NM",485.4861,32.854797,-107.97365,75005843,506.3604191191392,34.043757557668464,20.87431911913916,True,0.386838568457695,0.04299673897798342,1.0,1.0 +09010500,"COLORADO R BELOW BAKER GULCH, NR GRAND LAKE, CO.",163.0043,40.325818,-105.856679,77008204,178.43923526284743,13.857136863942548,15.434935262847432,True,1.0,0.09469035640683977,1.0,1.0 +09037500,"WILLIAMS FORK NEAR PARSHALL, CO.",479.4928,40.000263,-106.179746,77007451,485.4800183373368,57.75061160850014,5.987218337336799,True,0.8963263215647822,0.01248656567384703,1.0,1.0 +09038500,"WILLIAMS FORK BELOW WILLIAMS FORK RESERVOIR, CO.",595.1547,40.035263,-106.205303,77007153,599.4369443760587,28.83195816350069,4.282244376058657,True,0.8514757703318365,0.007195178625084632,1.0,1.0 +09046600,"BLUE RIVER NEAR DILLON, CO.",319.5819,39.566653,-106.049463,77007928,331.5956534552688,24.64538144415069,12.013753455268784,True,0.5125353006812513,0.037592095970606546,1.0,1.0 +09050700,"BLUE RIVER BELOW DILLON, CO.",851.6304,39.625542,-106.066408,77007594,851.0128476565642,1.357181543690541,0.6175523434358183,True,1.0,0.0007251412624958178,1.0,1.0 +09058000,"COLORADO RIVER NEAR KREMMLING, CO.",6148.432,40.036652,-106.440032,77006451,6235.961873712433,87.92803523001066,87.52987371243307,True,0.0045282658316661,0.014236129424938435,1.0,1.0 +09063000,"EAGLE RIVER AT RED CLIFF, CO.",195.3027,39.508319,-106.366695,77008476,194.1244491012841,29.5161425399004,1.178250898715845,True,1.0,0.0060329473105893835,1.0,1.0 +09064500,"HOMESTAKE CREEK NEAR RED CLIFF, CO.",151.2828,39.47332,-106.367806,77009153,165.46300312854174,93.4220244772533,14.180203128541734,True,0.8482134891864351,0.09373308220459783,1.0,1.0 +09070000,"EAGLE RIVER BELOW GYPSUM, CO.",2461.667,39.64943,-106.953655,77006571,2534.114197995643,74.14557420048246,72.44719799564291,True,0.0229059687399183,0.02943013738074358,1.0,1.0 +09070500,"COLORADO RIVER NEAR DOTSERO, CO.",11399.51,39.643873,-107.077826,77006272,11401.314711461406,23.61564483352918,1.804711461405532,True,0.9235798355654796,0.00015831482769044738,1.0,1.0 +09073400,"ROARING FORK RIVER NEAR ASPEN, CO.",276.8967,39.179988,-106.801983,77007831,283.0282207727605,41.59961164074085,6.131520772760496,True,0.8526062977290982,0.02214371197909002,1.0,1.0 +09081600,"CRYSTAL RIVER AB AVALANCHE C, NEAR REDSTONE, CO.",432.8928,39.232207,-107.227273,77007381,438.1938209085918,26.02191675248849,5.301020908591795,True,0.7962863013123407,0.012245574212811566,1.0,1.0 +09085000,"ROARING FORK RIVER AT GLENWOOD SPRINGS, CO.",3762.712,39.543593,-107.329498,77006548,3760.950059798024,10.486831301867747,1.7619402019759036,True,1.0,0.00046826337013725837,1.0,1.0 +09085100,"COLORADO RIVER BELOW GLENWOOD SPRINGS, CO.",15578.92,39.554982,-107.337554,77006256,15604.011934093724,26.72635170041378,25.091934093723467,True,0.0611537865329,0.0016106337341563772,1.0,1.0 +09095500,"COLORADO RIVER NEAR CAMEO, CO.",20698.61,39.239146,-108.266195,77006205,20724.88691306542,74.76762371002404,26.27691306541965,True,0.6485522508066988,0.0012695013368250161,1.0,1.0 +09109000,"TAYLOR RIVER BELOW TAYLOR PARK RESERVOIR, CO.",659.8449,38.818327,-106.609198,77015250,681.6697126027415,35.653045814922464,21.824812602741417,True,0.3878555925898843,0.033075670665547945,1.0,1.0 +09112500,EAST RIVER AT ALMONT CO.,748.9827,38.664437,-106.848095,77014929,748.4433181206655,26.36562490751657,0.5393818793345417,True,1.0,0.0007201526541728424,1.0,1.0 +09114500,"GUNNISON RIVER NEAR GUNNISON, CO.",2617.133,38.541936,-106.949766,77014339,2619.8437580145915,5.275842137543795,2.7107580145916472,True,0.4861942522310458,0.0010357738848547808,1.0,1.0 +09124500,"LAKE FORK AT GATEVIEW, CO.",879.2001,38.298883,-107.230056,77014575,880.1062479067058,46.85660605525923,0.906147906705769,True,0.9806612560534768,0.0010306503681082031,1.0,1.0 +09128000,"GUNNISON RIVER BELOW GUNNISON TUNNEL, CO.",10298.7,38.529153,-107.648947,77014029,10366.234026813909,128.8118380890571,67.53402681390617,True,0.475715680982559,0.006557529281744896,1.0,1.0 +09132500,"NORTH FORK GUNNISON RIVER NEAR SOMERSET, CO.",1362.955,38.925823,-107.434221,77013767,1417.1744224951542,94.7804066801326,54.21942249515428,True,0.427946931287862,0.039780786962998985,1.0,1.0 +09144250,"GUNNISON RIVER AT DELTA, CO.",14613.81,38.753039,-108.078403,77013619,14596.379557533286,3.820620652625378,17.43044246671343,True,1.0,0.0011927377232024661,1.0,1.0 +09146200,"UNCOMPAHGRE RIVER NEAR RIDGWAY, CO.",384.2453,38.183879,-107.745892,77015183,386.66994052180064,1.742395203122027,2.4246405218006544,True,1.0,0.006310137096798983,1.0,1.0 +09147000,"DALLAS CREEK NEAR RIDGWAY, CO.",252.0513,38.177768,-107.758393,77015918,255.7613206221197,17.96768429591668,3.710020622119714,True,0.7935170408708233,0.014719307625549696,1.0,1.0 +09147500,"UNCOMPAHGRE RIVER AT COLONA, CO.",1159.221,38.331377,-107.779504,77014692,1185.321542820335,24.4099426778308,26.100542820335026,True,1.0,0.022515588330728156,1.0,1.0 +09149500,"UNCOMPAHGRE RIVER AT DELTA, CO.",2899.502,38.741928,-108.080903,77014178,2860.233550153502,39.92502570484472,39.26844984649779,True,1.0,0.013543170463927182,1.0,1.0 +09152500,"GUNNISON RIVER NEAR GRAND JUNCTION, CO.",20560.02,38.983316,-108.450645,77013462,20546.995242953628,30.964014767732053,13.024757046372542,True,1.0,0.00063349924009668,1.0,1.0 +09163500,COLORADO RIVER NEAR COLORADO-UTAH STATE LINE,46273.94,39.13276,-109.027055,77005565,46282.7276318733,42.44530184688283,8.78763187329605,True,0.7929657349358346,0.0001899045526120328,1.0,1.0 +09169500,"DOLORES RIVER AT BEDROCK, CO.",5232.928,38.310268,-108.885381,77013955,5257.129602962496,11.057521622428276,24.2016029624956,True,1.0,0.004624868326584199,1.0,1.0 +09171100,"DOLORES RIVER NEAR BEDROCK, CO.",5549.45,38.356934,-108.833435,77013950,5603.189553208177,37.76717960580231,53.73955320817731,True,1.0,0.009683762031945025,1.0,1.0 +09172500,"SAN MIGUEL RIVER NEAR PLACERVILLE, CO.",802.0449,38.042491,-108.132296,77014903,798.6576363921495,15.82569234994332,3.387263607850514,True,1.0,0.004223284267315351,0.9994132603168394,1.0 +09180000,"DOLORES RIVER NEAR CISCO, UT",11837.85,38.797208,-109.195114,77013937,11861.570358543546,34.181319137441804,23.720358543545444,True,0.3060432089186853,0.002003772521492116,1.0,1.0 +09205000,"NEW FORK RIVER NEAR BIG PINEY, WY",3245.414,42.567166,-109.930151,77000921,3267.639082769057,63.93192244236331,22.225082769056822,True,0.6523632964565792,0.006848150272679178,1.0,1.0 +09209400,"GREEN RIVER NEAR LA BARGE, WY",9895.106,42.192722,-110.163214,77000634,9915.589713463163,35.45580936852567,20.48371346316344,True,0.4222748308956401,0.0020700852990522224,1.0,1.0 +09211200,"GREEN RIVER BELOW FONTENELLE RESERVOIR, WY",10861.65,42.02106,-110.049876,77000631,10865.04037902657,102.78569937362884,3.390379026570372,True,0.9670150707031115,0.00031214217237439726,1.0,1.0 +09217000,"GREEN RIVER NEAR GREEN RIVER, WY",25211.51,41.516354,-109.449023,77000616,25320.637562843836,118.04641493952458,109.12756284383433,True,0.0755537734903632,0.0043284818261117375,1.0,1.0 +09223000,"HAMS FORK BELOW POLE CREEK, NEAR FRONTIER, WY",333.153,42.110494,-110.709621,77001988,348.93841438204817,18.915589271954328,15.785414382048144,True,0.165481225295329,0.04738187674146156,1.0,1.0 +09224700,"BLACKS FORK NEAR LITTLE AMERICA, WY",7719.575,41.546072,-109.693475,77000900,7715.924565888812,107.55046210257572,3.6504341111876784,True,1.0,0.00047288019239241516,1.0,1.0 +09234500,"GREEN RIVER NEAR GREENDALE, UT",39136.57,40.908293,-109.422914,77005456,39180.71870675706,64.70769678373651,44.14870675706334,True,0.3177209365894232,0.0011280678597297448,1.0,1.0 +09251000,"YAMPA RIVER NEAR MAYBELL, CO.",8753.69,40.502747,-108.029804,77006255,8766.876896508138,24.698691882955536,13.18689650813758,True,0.4660892742567552,0.0015064385999661377,1.0,1.0 +09253000,"LITTLE SNAKE RIVER NEAR SLATER, CO.",649.6137,40.99941,-107.143388,77005751,661.0704949338732,39.369523802698986,11.456794933873198,True,0.708993306820547,0.017636319760302464,1.0,0.8992516882642818 +09255000,"SLATER FORK NEAR SLATER, CO.",387.9297,40.982466,-107.382839,77007452,392.5209377816449,47.35601002653204,4.59123778164485,True,0.9030484667295128,0.011835231439213985,1.0,1.0 +09260000,"LITTLE SNAKE RIVER NEAR LILY, CO.",10466.33,40.547189,-108.424265,77005336,10542.262397082615,102.55656017021188,75.93239708261535,True,0.2596046810014758,0.007254920978281341,1.0,1.0 +09260050,"YAMPA RIVER AT DEERLODGE PARK, CO.",20551.92,40.451634,-108.525101,77005334,20548.35923333629,79.71485300181318,3.560766663707909,True,1.0,0.00017325712944133247,0.8572266770975944,0.933199488957839 +09266500,"ASHLEY CREEK NEAR VERNAL, UT",262.7073,40.577458,-109.622086,77007691,284.7832400329348,39.0731050867612,22.07594003293485,True,0.435009324600244,0.08403245754090141,1.0,1.0 +09277500,"DUCHESNE RIVER NEAR TABIONA, UT",923.7699,40.30023,-110.602381,77007134,973.0539765763764,193.8698523285848,49.28407657637638,True,0.7457878262946932,0.053351031004989856,1.0,1.0 +09279000,"ROCK CREEK NEAR MOUNTAIN HOME, UT",379.2339,40.49328,-110.578217,77007996,395.9982275804574,98.15600402217748,16.764327580457405,True,0.829207313933953,0.04420577269188594,1.0,1.0 +09289500,"LAKE FORK RIVER AB MOON LAKE, NR MOUNTAIN HOME, UT",201.5208,40.606612,-110.527107,77008812,213.1810759185265,85.14933417328044,11.660275918526452,True,0.8630608679241393,0.05786140149565926,1.0,1.0 +09295000,"DUCHESNE RIVER AT MYTON, UT",6832.204,40.200238,-110.063761,77006340,6897.12746361708,43.85726722458386,64.92346361708042,True,1.0,0.009502565148388488,0.9284177586544103,0.8667640080306626 +09302000,"DUCHESNE RIVER NEAR RANDLETT, UT",9771.918,40.215517,-109.783476,77006285,9771.789811076344,1.831603077128733,0.1281889236561255,True,1.0,1.3118092441639962e-05,1.0,1.0 +09304500,"WHITE RIVER NEAR MEEKER, CO.",1939.882,40.033585,-107.862295,77006645,1963.0253196678927,14.257914632896409,23.143319667892683,True,1.0,0.0119302718762753,1.0,1.0 +09304800,"WHITE RIVER BELOW MEEKER, CO",2655.893,40.013305,-108.093136,77006492,2650.82135371024,35.21169775157022,5.071646289760338,True,1.0,0.0019095823098898704,1.0,1.0 +09306200,"PICEANCE CREEK BL RYAN GULCH, NR RIO BLANCO, CO.",1311.149,39.921083,-108.297588,77007052,1403.792651146564,95.1269421511755,92.64365114656404,True,0.0261050229141711,0.07065836998431456,1.0,0.9437853622923891 +09306222,"PICEANCE CREEK AT WHITE RIVER, CO",1689.349,40.077471,-108.23592,77006877,1688.784446760612,63.01714407796736,0.564553239388033,True,1.0,0.00033418390124718636,1.0,1.0 +09306290,"WHITE RIVER BELOW BOISE CREEK, NEAR RANGELY, CO.",6559.255,40.179693,-108.565377,77006335,6579.337545819246,72.47973462310026,20.08254581924575,True,0.7229219184689843,0.0030617114015609624,0.9405437121063954,1.0 +09312600,"WHITE RIVER BL TABBYUNE C NEAR SOLDIER SUMMIT, UT",195.2946,39.875793,-111.037388,77008629,201.4740678588932,64.09752549878642,6.17946785889319,True,0.903592723575418,0.03164177534295976,1.0,1.0 +09326500,"FERRON CREEK (UPPER STATION) NEAR FERRON, UT",358.7283,39.104137,-111.216559,77007856,365.614573649996,36.26139212598578,6.886273649995985,True,0.8100935114109665,0.019196349019567134,1.0,1.0 +09342500,"SAN JUAN RIVER AT PAGOSA SPRINGS, CO.",726.894,37.266117,-107.010873,77015093,726.9864665914588,28.291934985888943,0.0924665914587876,True,0.9967316978670808,0.00012720780672118302,1.0,1.0 +09346400,"SAN JUAN RIVER NEAR CARRACAS, CO.",3248.188,37.013617,-107.312267,77013450,3253.232466947524,68.02607319386074,5.044466947523688,True,0.9258450957010562,0.0015530095387101016,1.0,1.0 +09354500,"LOS PINOS RIVER AT LA BOCA, CO.",1343.914,37.009448,-107.5995,77014311,1349.481769539587,74.48473453364056,5.567769539587061,True,0.925249521604022,0.004142950768863975,1.0,1.0 +09355500,"SAN JUAN RIVER NEAR ARCHULETA, NM",8372.682,36.801394,-107.698114,77020839,8372.433484903735,12.40505174133915,0.2485150962656916,True,1.0,2.9681659504767e-05,1.0,1.0 +09363500,"ANIMAS RIVER NEAR CEDAR HILL, NM",2854.036,37.038058,-107.874232,77021350,2867.2949035861084,33.89903697574413,13.258903586108318,True,0.6088707889962922,0.004645667954471603,1.0,1.0 +09365000,"SAN JUAN RIVER AT FARMINGTON, NM",18633.95,36.72278,-108.22563,77020825,18637.37980118993,4.323910226343236,3.429801189930004,True,0.2067825161970089,0.00018406195089768965,1.0,1.0 +09366500,LA PLATA RIVER AT COLORADO-NEW MEXICO STATE LINE,800.7858,36.999722,-108.188688,77021358,872.912169202368,75.43613111384578,72.12636920236798,True,0.0438750219902291,0.09006949074567504,1.0,1.0 +09367500,"LA PLATA RIVER NEAR FARMINGTON, NM",1503.473,36.739724,-108.248131,77021178,1501.4124542033514,87.5299698223885,2.060545796648512,True,1.0,0.0013705239779154743,1.0,0.887388209527286 +09368000,"SAN JUAN RIVER AT SHIPROCK, NM",33180.13,36.79222,-108.732311,77020815,33312.18487713547,48.88152862493988,132.05487713547336,True,1.0,0.003979938509447473,1.0,1.0 +09371000,"MANCOS RIVER NEAR TOWAOC, CO.",1361.793,37.027494,-108.741484,77014405,1366.5612195307476,93.56298453641388,4.768219530747729,True,0.9490373297263516,0.003501427552313552,1.0,1.0 +09371010,"SAN JUAN RIVER AT FOUR CORNERS, CO",37641.28,37.005553,-109.033992,77013348,37653.27415390231,5.055268852123138,11.994153902312974,True,1.0,0.0003186436248265992,1.0,1.0 +09372000,MCELMO CREEK NEAR COLORADO-UTAH STATE LINE,897.1452,37.32416,-109.015666,77015020,901.7934943019976,217.67845939820484,4.64829430199768,True,0.978646052922056,0.00518120623283464,1.0,1.0 +09379200,"CHINLE CREEK NEAR MEXICAN WATER, AZ",9645.784,36.943891,-109.710668,77021473,9511.05907261167,97.14324681263876,134.7249273883299,True,1.0,0.013967234533587928,1.0,1.0 +09394500,"LITTLE COLORADO RIVER AT WOODRUFF, AZ",21014.27,34.782808,-110.044284,77027403,20830.164319999763,20.60830565323801,184.10568000023704,True,1.0,0.00876098384575039,1.0,1.0 +09401260,"MOENKOPI WASH AT MOENKOPI, AZ",4151.018,36.104993,-111.201807,77021641,4148.7325889188405,183.32496439724255,2.285411081159509,True,1.0,0.0005505664107357543,1.0,1.0 +09403600,"KANAB CREEK NEAR KANAB, UT",502.8489,37.100541,-112.547983,77014796,524.9563819769852,19.77375249572601,22.107481976985184,True,1.0,0.043964463235348,1.0,1.0 +09405500,"NORTH FORK VIRGIN RIVER NEAR SPRINGDALE, UT",896.9364,37.209705,-112.978551,77014814,928.1821230209392,30.030432371536413,31.24572302093918,True,1.0,0.034836051944083415,1.0,1.0 +09406000,"VIRGIN RIVER AT VIRGIN, UT",2454.716,37.204149,-113.180779,77014275,2543.575822152927,87.28563661222903,88.85982215292688,True,1.0,0.036199634561768806,1.0,1.0 +09408150,"VIRGIN RIVER NEAR HURRICANE, UT",3853.463,37.172204,-113.386062,77014143,3861.460518399952,19.8645346706144,7.997518399951787,True,0.5973971435745478,0.0020754107149729443,0.8812830041071777,1.0 +09409880,"SANTA CLARA RIVER AT GUNLOCK, UT",694.746,37.281923,-113.767466,77014865,726.9553669961273,29.238427460837432,32.2093669961273,True,1.0,0.04636135651896852,1.0,1.0 +09413200,"VIRGIN RIVER NEAR BLOOMINGTON, UT",9975.043,37.070537,-113.582734,77013287,10022.128608097706,28.03184526086972,47.08560809770643,True,1.0,0.004720341365717063,1.0,1.0 +09415000,"VIRGIN R AT LITTLEFIELD, AZ",12571.11,36.891644,-113.92441,77020740,12736.754425085965,134.9375359715778,165.64442508596403,True,1.0,0.013176594993279354,1.0,1.0 +09416000,"MUDDY R NR MOAPA, NV",10028.28,36.711082,-114.695271,77020993,10872.734052937369,69.57043579021904,844.454052937368,True,1.0,0.08420726714225849,1.0,1.0 +09418500,"MEADOW VALLEY WASH NR CALIENTE, NV",4287.793,37.558378,-114.563056,77014236,4310.683287326746,66.27863422207871,22.890287326746147,True,0.6546355006343666,0.005338477703272091,0.9284177586544103,0.9813834641357913 +09419000,"MUDDY R NR GLENDALE, NV",18261.98,36.643028,-114.539708,77020977,18537.64765521961,41.53035948676961,275.66765521961133,True,1.0,0.015095167951099024,0.9485624877762566,1.0 +09424450,"BIG SANDY RIVER NEAR WIKIEUP, AZ",7103.327,34.462517,-113.624377,77027285,7135.470845197218,28.09387564193786,32.14384519721807,True,1.0,0.004525181678559648,1.0,1.0 +09426000,"BILL WILLIAMS RIVER BELOW ALAMO DAM, AZ",11992.04,34.230854,-113.60882,77027270,12079.988871066498,126.64614811804724,87.9488710664973,True,0.305554315125953,0.007333937434039354,1.0,1.0 +09431500,"GILA RIVER NEAR REDROCK, NM",7318.102,32.72702,-108.67561,77032332,7315.987402352918,165.61964473161711,2.114597647081609,True,1.0,0.0002889543828552279,1.0,1.0 +09432000,"GILA RIVER BELOW BLUE CREEK, NEAR VIRDEN, NM",8282.21,32.648132,-108.845891,77032321,8347.35239584068,83.96811777647642,65.14239584068127,True,0.2242008328197771,0.007865339787409553,1.0,1.0 +09442680,"SAN FRANCISCO RIVER NEAR RESERVE, NM",859.1607,33.736721,-108.771175,77028396,869.7094775307,123.54781526111049,10.548777530700022,True,0.9146178545658143,0.01227800285872017,1.0,1.0 +09444000,"SAN FRANCISCO RIVER NEAR GLENWOOD, NM",4281.713,33.246731,-108.88034,77027850,4305.248614506438,107.6117280739311,23.535614506437923,True,0.7812913617531674,0.005496775357535156,1.0,1.0 +09444500,"SAN FRANCISCO RIVER AT CLIFTON, AZ.",7161.816,33.049508,-109.295905,77032403,7276.956752090893,100.06746229651752,115.14075209089332,True,1.0,0.016077032988685177,1.0,1.0 +09447800,"BONITA CREEK NEAR MORENCI, AZ.",781.9614,32.955618,-109.531188,77032408,823.6358084137635,146.75731902849213,41.674408413763445,True,0.7160318225377735,0.05329471303028953,1.0,1.0 +09448500,"GILA RIVER AT HEAD OF SAFFORD VALLEY, NR SOLOMON,",20424.0,32.868397,-109.511186,77032293,20499.01302708798,42.98069891034513,75.01302708798175,True,1.0,0.003672788243634046,1.0,1.0 +09466500,"GILA RIVER AT CALVA, AZ.",29892.82,33.185613,-110.22009,77027320,29884.703129489408,13.491779362900862,8.11687051059198,True,1.0,0.00027153244526919776,1.0,1.0 +09469500,"GILA RIVER BELOW COOLIDGE DAM, AZ.",33546.0,33.169506,-110.531211,77027289,33563.889497336844,39.93671574664758,17.889497336844215,True,0.5520538681665149,0.0005332825772623923,1.0,1.0 +09473000,"ARAVAIPA CREEK NEAR MAMMOTH, AZ.",1453.341,32.843678,-110.619822,77032883,1459.822711373134,193.1031484615827,6.481711373133976,True,0.9664339425598568,0.0044598696198166685,1.0,0.8665814929731703 +09480000,"SANTA CRUZ RIVER NEAR LOCHIEL, AZ.",213.381,31.355378,-110.589526,77034029,225.41206468856288,127.22267210745922,12.031064688562878,True,0.9054330137131472,0.05638301764713296,1.0,1.0 +09490500,"BLACK RIVER NEAR FORT APACHE, AZ.",3166.939,33.712829,-110.211767,77027775,3160.3917445056445,16.609928420415056,6.5472554943553405,True,1.0,0.0020673765722533147,1.0,1.0 +09492400,"EAST FORK WHITE RIVER NEAR FORT APACHE, AZ.",128.9673,33.822272,-109.814541,77028979,130.25373185752892,24.644466250153485,1.2864318575289246,True,0.9478003765847064,0.009974868494020768,1.0,1.0 +09494000,"WHITE RIVER NEAR FORT APACHE, AZ.",1628.228,33.736441,-110.166767,77027971,1656.8005731705907,26.367027232835923,28.57257317059066,True,1.0,0.0175482630016132,1.0,1.0 +09496500,"CARRIZO CREEK NEAR SHOW LOW, AZ.",1143.377,33.985881,-110.280942,77028320,1207.7615352464013,74.82184460473589,64.38453524640136,True,0.1394954830834776,0.05631085394091481,1.0,1.0 +09497500,"SALT RIVER NEAR CHRYSOTILE, AZ.",7330.731,33.798106,-110.499829,77027751,7329.56894310285,20.44769541569393,1.1620568971493412,True,1.0,0.00015851855662816453,1.0,1.0 +09497800,"CIBECUE CREEK NEAR CHYSOTILE, AZ.",750.8628,33.843105,-110.557609,77028393,750.257831310943,124.92758973177752,0.6049686890570456,True,1.0,0.0008056980437132397,1.0,0.9333820040153312 +09498400,"PINAL CREEK AT INSPIRATION DAM, NR GLOBE, AZ.",505.7451,33.573107,-110.901225,77028651,515.9991465296395,20.08653176944391,10.25404652963948,True,0.4895063693754155,0.02027512778599235,1.0,1.0 +09498500,"SALT RIVER NEAR ROOSEVELT, AZ.",11102.86,33.619495,-110.921504,77027732,11199.10721921197,96.7064003892426,96.24721921196942,True,0.0047481984173225,0.008668687096114822,1.0,1.0 +09499000,"TONTO CREEK ABV GUN CREEK, NEAR ROOSEVELT, AZ.",1741.359,33.980041,-111.303466,77028123,1742.5001477997623,26.793512803741116,1.1411477997626207,True,0.957409548791852,0.0006553202411235253,1.0,1.0 +09502000,"SALT RIVER BLW STEWART MOUNTAIN DAM, AZ.",16022.48,33.552823,-111.576524,77027717,16177.03853074742,94.85389993104108,154.55853074741935,True,1.0,0.009646355042878465,0.8574222569919813,1.0 +09504000,"VERDE RIVER NEAR CLARKDALE, AZ.",8198.005,34.852242,-112.065994,77027287,8279.906571189615,104.8016791388546,81.90157118961542,True,0.2185089794114672,0.009990427084347404,0.9286133385487971,1.0 +09504500,"OAK CREEK NEAR CORNVILLE, AZ.",918.9144,34.764464,-111.890988,77027516,934.8076194415904,32.88478054179418,15.893219441590418,True,0.5166998477793919,0.017295647387384958,1.0,1.0 +09505350,"DRY BEAVER CREEK NEAR RIMROCK, AZ.",365.6619,34.728631,-111.775708,77028417,391.2212682893937,36.57813074129789,25.55936828939372,True,0.3012390799802034,0.06989891013910314,1.0,1.0 +09505800,"WEST CLEAR CREEK NEAR CAMP VERDE, AZ.",614.9414,34.538636,-111.694036,77028303,665.9475606521353,150.31755604091268,51.00616065213524,True,0.6606772888307695,0.08294474994224692,1.0,1.0 +09507980,"EAST VERDE RIVER NEAR CHILDS, AZ.",843.9255,34.276421,-111.638756,77028126,859.9141807682952,25.54416650742789,15.988680768295126,True,0.3740770221002968,0.018945606891005336,1.0,0.9333820040153312 +09510000,"VERDE RIVER BLW BARTLETT DAM, AZ.",15081.04,33.808375,-111.663473,77027234,15097.064606479196,94.04691060246986,16.024606479195427,True,0.8296104956926189,0.0010625664065074707,1.0,1.0 +09511300,"VERDE RIVER NEAR SCOTTSDALE, AZ.",16261.42,33.558656,-111.669304,77027224,16251.346547078025,10.770800654483365,10.073452921975331,True,1.0,0.0006194694511288271,1.0,0.933199488957839 +09512500,"AGUA FRIA RIVER NEAR MAYER, AZ.",1515.018,34.315307,-112.064045,77028147,1545.0260752517138,26.700463280382184,30.008075251713763,True,1.0,0.019807075065585864,1.0,1.0 +09513860,"SKUNK CREEK NEAR PHOENIX, AZ.",170.1477,33.729205,-112.119876,77028871,180.65879681343247,1.891617305757745,10.511096813432488,True,1.0,0.061776308545061075,1.0,1.0 +10020100,"BEAR RIVER ABOVE RESERVOIR, NEAR WOODRUFF, UT",1955.137,41.43439,-111.017686,77000929,1948.609989431337,12.913008632318444,6.527010568662945,True,1.0,0.003338390388327235,1.0,1.0 +10038000,"BEAR RIVER BLW SMITHS FORK, NR COKEVILLE, WY",6335.617,42.126602,-110.973243,77000891,6408.20026851953,157.18008443206992,72.58326851953007,True,0.5382158701479824,0.011456385150732764,1.0,0.9551012958569082 +10039500,"BEAR RIVER AT BORDER, WY",6374.458,42.211043,-111.053802,77000891,6408.20026851953,157.18008443206992,33.742268519530626,True,0.785327329213178,0.005293354904766904,1.0,0.911480197116262 +10068500,"BEAR RIVER AT PESCADERO, ID",9587.663,42.401593,-111.356875,77000880,9580.393545256818,62.61776577539653,7.269454743181996,True,1.0,0.0007582092469439107,1.0,1.0 +10092700,BEAR RIVER AT IDAHO-UTAH STATE LINE,12650.46,42.012981,-111.92134,77000858,12676.577821777251,54.85887530938985,26.11782177725217,True,0.5239089093614402,0.00206457486741606,1.0,0.9998174849425078 +10109000,"LOGAN RIVER ABOVE STATE DAM, NEAR LOGAN, UT",555.579,41.743264,-111.78272,77001748,560.6774238328111,73.95646076110215,5.098423832811136,True,0.9310618196119428,0.009176775639128075,1.0,1.0 +10109001,COM F LOGAN R AB ST D AND LO HP AND SM C N LO UT,555.5961,41.744375,-111.784387,77001748,560.6774238328111,73.95646076110215,5.081323832811108,True,0.9312930367338014,0.009145715444746837,1.0,1.0 +10126000,"BEAR RIVER NEAR CORINNE, UT",18311.94,41.576321,-112.100782,77000846,18291.393486051868,44.4474336865205,20.546513948131174,True,1.0,0.0011220282475877038,1.0,1.0 +10131000,"CHALK CREEK AT COALVILLE, UT",661.0392,40.920503,-111.401586,77005783,647.1043555775186,44.16487339908079,13.934844422481431,True,1.0,0.02108020889302999,1.0,1.0 +10136500,"WEBER RIVER AT GATEWAY, UT",4216.987,41.136888,-111.832438,77000713,4315.842043841967,144.5555258945259,98.85504384196702,True,0.3161448292603078,0.02344210305651097,1.0,1.0 +10137500,"SOUTH FORK OGDEN RIVER NEAR HUNTSVILLE, UTAH",356.3271,41.268552,-111.6741,77002337,370.6967811459291,62.93517137323772,14.36968114592912,True,0.7716748706266394,0.040327219417016336,1.0,1.0 +10141000,"WEBER RIVER NEAR PLAIN CITY, UT",5371.414,41.278277,-112.091887,77000705,5298.416256972163,73.63638106782184,72.9977430278368,True,1.0,0.013590042217530953,1.0,1.0 +10146400,"CURRANT CREEK NEAR MONA, UT",586.7406,39.802454,-111.862991,77007306,587.3778447191669,35.916672371576034,0.6372447191669153,True,0.9822576904515458,0.0010860757192648937,1.0,1.0 +10154200,"PROVO RIVER NEAR WOODLAND, UT",419.8896,40.557728,-111.168784,77007585,455.5476847408093,25.903690073663693,35.65808474080927,True,1.0,0.08492252425592173,1.0,1.0 +10155000,"PROVO RIVER NEAR HAILSTONE, UT",568.3752,40.600786,-111.331572,77007128,616.031216653285,52.81744403331921,47.65601665328506,True,0.097722021095495,0.08384605213824435,1.0,1.0 +10171000,"JORDAN RIVER @ 1700 SOUTH @ SALT LAKE CITY, UT",9095.535,40.733557,-111.92327,77006306,8266.06348141222,8.266955143429758,829.4715185877794,True,1.0,0.09119546223369812,1.0,1.0 +10174500,"SEVIER RIVER AT HATCH, UT",872.7498,37.651091,-112.430207,77014703,955.9394638269766,143.53230284097842,83.18966382697658,True,0.4204115576746256,0.09531902937929815,1.0,1.0 +10194200,"CLEAR CREEK ABOVE DIVERSIONS, NEAR SEVIER, UT",425.8269,38.579139,-112.290207,77015514,443.78920225886736,107.46819741158592,17.96230225886734,True,0.8328593696414707,0.042182168996057645,1.0,0.9423252418324511 +10217000,"SEVIER RIVER BLW SAN PITCH RIVER, NR GUNNISON, UT",12851.65,39.155239,-111.877705,77005789,12701.43494670017,19.82950623360295,150.21505329982938,True,1.0,0.011688386572917047,1.0,1.0 +10219000,"SEVIER RIVER NEAR JUAB, UT",13101.59,39.37468,-112.039656,77005774,13384.09793776556,176.9647663887313,282.5079377655584,True,1.0,0.021562874259197423,1.0,1.0 +10224000,"SEVIER RIVER NEAR LYNNDYL, UT",14417.1,39.481898,-112.393834,77005759,15510.028949627722,42.773213517950495,1092.9289496277215,True,1.0,0.0758078219355988,1.0,1.0 +10260500,DEEP C NR HESPERIA CA,349.2297,34.341114,-117.228376,77028707,346.89315581071,39.03691306900104,2.3365441892900094,True,1.0,0.006690565519742477,1.0,1.0 +10265150,HOT C A FLUME NR MAMMOTH LAKES CA,186.1785,37.668822,-118.817631,77015705,179.5724880203524,16.159896844738125,6.6060119796476044,True,1.0,0.03548214202847055,0.9159006454136515,1.0 +10293000,"E WALKER R NR BRIDGEPORT, CA",933.3531,38.327696,-119.214876,77015269,1001.7412062368254,142.533962666595,68.38810623682537,True,0.5201978184189419,0.07327141918404231,1.0,1.0 +10296000,"W WALKER R BLW L WALKER R NR COLEVILLE, CA",467.4168,38.379637,-119.450165,77015172,512.0494459403473,35.65789250622296,44.63264594034723,True,1.0,0.09548789418854271,1.0,1.0 +10296500,"W WALKER R NR COLEVILLE, CA",632.1213,38.513245,-119.449887,77014747,635.6039986365881,4.047466387107851,3.482698636588111,True,0.1395361187726376,0.005509541660102438,1.0,1.0 +10308200,E F CARSON R BL MARKLEEVILLE C NR MARKLEEVILLECA,716.4228,38.714627,-119.764898,77014763,779.2870282845773,63.92884468154958,62.86422828457728,True,0.0166531462014603,0.08774738643797668,1.0,1.0 +10309000,"EAST FORK CARSON RIVER NEAR GARDNERVILLE, NV",925.4421,38.844906,-119.704619,77014543,928.14760938651,15.65059839220048,2.705509386510016,True,0.8271306106826999,0.0029234777481054906,1.0,1.0 +10315500,"MARYS R AB HOT SPRINGS C NR DEETH, NV",1011.985,41.252696,-115.256447,77001585,994.4871735635006,171.69334365675672,17.497826436499395,True,1.0,0.01729059861213298,1.0,1.0 +10318500,"HUMBOLDT R NR ELKO, NV",6962.115,40.936032,-115.62451,77005781,7205.721311025502,14.28849893017532,243.60631102550175,True,1.0,0.03499027393622509,1.0,1.0 +10321000,"HUMBOLDT R NR CARLIN, NV",10390.54,40.727697,-116.009242,77005764,11254.376103462875,10.2736475782276,863.8361034628742,True,1.0,0.08313678629434795,1.0,1.0 +10322500,"HUMBOLDT R AT PALISADE, NV",12242.02,40.607417,-116.201744,77005682,13097.35829717933,88.45219604078811,855.338297179329,True,1.0,0.06986904915849908,1.0,1.0 +10324500,"ROCK CK NR BATTLE MOUNTAIN, NV",2228.59,40.830406,-116.588342,77005603,2249.8642165593515,72.75266114113778,21.27421655935132,True,0.707581602849138,0.009546043264733002,1.0,1.0 +10327500,"HUMBOLDT RV AT COMUS, NV",31195.85,40.992125,-117.317617,77000683,31859.042463581547,8.182431456952788,663.1924635815485,True,1.0,0.02125899642361239,1.0,1.0 +10329500,"MARTIN C NR PARADISE VALLEY, NV",454.5207,41.534618,-117.417905,77002052,469.4868055615405,91.13843082038537,14.96610556154053,True,0.8357871051012984,0.03292722545208729,1.0,1.0 +10333000,"HUMBOLDT RV NR IMLAY, NV",40172.78,40.692405,-118.204312,77005449,40366.27310636855,59.41927003315471,193.4931063685508,True,1.0,0.004816522689456662,1.0,1.0 +10335000,"HUMBOLDT RV NR RYE PATCH, NV",41270.67,40.467406,-118.307647,77005433,41488.64221172913,106.77426772996164,217.97221172913123,True,1.0,0.005281528303977891,1.0,1.0 +10336610,UP TRUCKEE R A SOUTH LAKE TAHOE CA,139.6478,38.922408,-119.991571,77016769,143.43874444610012,78.15961652410276,3.790944446100127,True,0.9514974021791536,0.02714646737077224,1.0,1.0 +10340500,PROSSER C BL PROSSER C DAM NR TRUCKEE CA,138.3831,39.37324,-120.131587,77008056,141.37383131562828,20.129621783749847,2.990731315628267,True,0.8514263532739293,0.021611969349062614,1.0,1.0 +10344400,LITTLE TRUCKEE R AB BOCA RES NR TRUCKEE CA,377.4933,39.435741,-120.084366,77007269,384.6725156319528,34.63909569180678,7.179215631952843,True,0.7927424059846069,0.019018127293789964,1.0,1.0 +10344500,LITTLE TRUCKEE R BL BOCA DAM NR TRUCKEE CA,445.842,39.386852,-120.095476,77007086,443.5027614979329,29.14630390840231,2.339238502067076,True,1.0,0.005246788104456458,1.0,1.0 +10348000,"TRUCKEE R AT RENO,NV",2723.68,39.530189,-119.795468,77005895,2759.5095321127887,71.02058644963078,35.82953211278891,True,0.4955049809649216,0.013154824396694513,1.0,1.0 +10349300,"STEAMBOAT C AT STEAMBOAT, NV",350.244,39.377133,-119.743658,77007697,341.17887484035566,50.04945739378351,9.065125159644367,True,1.0,0.02588231392870218,1.0,1.0 +10349980,"STEAMBOAT CK AT CLEANWATER WAY NR RENO, NV",631.8891,39.512967,-119.712409,77007114,639.5441414706203,17.945025012103855,7.65504147062029,True,0.5734170631995781,0.012114533184098745,0.9180520242519069,0.9293666727505019 +10352500,"MC DERMITT C NR MC DERMITT, NV",582.8922,41.966557,-117.831812,77001900,618.2639955179659,86.304050640694,35.37179551796589,True,0.590149068840027,0.06068325415568418,0.9704674359475846,1.0 +10396000,DONNER UND BLITZEN RIVER NR FRENCHGLEN OR,528.894,42.790833,-118.8675,77001676,560.659197625664,47.83270856729116,31.765197625663973,True,0.3359105395217872,0.060059667203000926,1.0,1.0 +11022480,SAN DIEGO R A MAST RD NR SANTEE CA,953.5824,32.840327,-117.025863,77032356,1005.697857820469,61.33440358984728,52.11545782046903,True,0.1503062755941473,0.054652285759960575,1.0,1.0 +11042400,TEMECULA C NR AGUANGA CA,342.2421,33.459198,-116.923636,77028680,358.5556523959576,23.198389039168354,16.31355239595763,True,0.2967808079943098,0.04766670259432615,1.0,0.9335645190728236 +11043000,MURRIETA C A TEMECULA CA,572.4594,33.479751,-117.14392,77028586,528.1269136335194,38.92397976211237,44.332486366480566,True,1.0,0.07744214937597421,1.0,1.0 +11057500,SAN TIMOTEO C NR LOMA LINDA CA,328.9725,34.063625,-117.27282,77028804,324.4076032571041,44.71559833306071,4.56489674289594,True,1.0,0.013876225954740716,1.0,0.9333820040153312 +11070500,SAN JACINTO R NR ELSINORE CA,1879.106,33.664189,-117.293927,77027975,1931.9461962022624,34.88369588967054,52.84019620226263,True,1.0,0.028119859232136255,1.0,1.0 +11077500,SANTIAGO C A SANTA ANA CA,240.7761,33.770295,-117.884501,77029054,237.65845263296268,49.226484462936185,3.1176473670373355,True,1.0,0.012948325714376699,1.0,0.9853987954006206 +11078000,SANTA ANA R A SANTA ANA CA,6328.894,33.751128,-117.908391,77027782,6368.86740721034,10.176856025941367,39.973407210339246,True,1.0,0.0063160178082204005,0.9286133385487971,1.0 +11085000,SAN GABRIEL R BL SANTA FE DAM NR BALDWIN PK CA,608.9958,34.11223,-117.969509,77028728,669.6586231683077,156.86292472282048,60.66282316830768,True,0.6132749451439852,0.09961123404842477,1.0,1.0 +11097000,BIG TUJUNGA C BL HANSEN DAM CA,395.8578,34.253614,-118.38897,77028401,410.2585634749077,26.86378602997457,14.400763474907706,True,0.4639339570811293,0.03637862756501881,1.0,1.0 +11109600,PIRU CREEK ABOVE LAKE PIRU CA,963.7974,34.523047,-118.757036,77028047,966.9663908540336,12.269404007190088,3.168990854033609,True,0.7417159910802086,0.003288025942001513,1.0,1.0 +11109800,PIRU CREEK BELOW SANTA FELICIA DAM CA,1093.333,34.460272,-118.752036,77028005,1131.6833461438264,38.86791907351064,38.3503461438263,True,0.0133161986034153,0.03507654680122735,1.0,1.0 +11118500,VENTURA R NR VENTURA,485.7327,34.35222,-119.308447,77028555,496.8395851575367,9.928778022173724,11.10688515753668,True,1.0,0.022866249600936236,1.0,1.0 +11123500,SANTA YNEZ R BL LOS LAURLS CYN NR SNTA YNEZ CA,718.1226,34.543604,-119.864863,77028235,735.8453293790297,54.72036611609796,17.722729379029715,True,0.6761218786177686,0.024679253067693058,1.0,1.0 +11124500,SANTA CRUZ C NR SANTA YNEZ CA,191.5227,34.596656,-119.908752,77029603,199.8759446725357,114.01839164404343,8.353244672535709,True,0.9267377433404438,0.04361490660133608,1.0,1.0 +11140000,SISQUOC R NR GAREY,1220.496,34.893868,-120.306546,77028062,1227.125506328926,17.888486062309184,6.6295063289258,True,0.6293981331995396,0.0054318132373443245,1.0,1.0 +11143200,CARMEL R A ROBLES DEL RIO CA,499.8699,36.474406,-121.728836,77022630,509.84045120551673,35.24926069304358,9.970551205516756,True,0.7171415510713268,0.019946292436325445,1.0,1.0 +11143250,CARMEL R NR CARMEL CA,637.7616,36.539128,-121.880508,77022446,656.3683021128758,112.44449921267608,18.606702112875723,True,0.8345254570640824,0.029175011654630385,1.0,1.0 +11147500,SALINAS R A PASO ROBLES CA,1007.322,35.628581,-120.684337,77021818,1048.9921370211678,190.8223907964223,41.67013702116776,True,0.7816286817954016,0.04136724604562172,1.0,1.0 +11148900,NACIMIENTO R BL SAPAQUE C NR BRYSON CA,403.4547,35.788579,-121.093805,77022373,433.7695684230441,81.32351038484438,30.31486842304412,True,0.6272311871488806,0.07513822102715403,1.0,1.0 +11149400,NACIMIENTO R BL NACIMIENTO DAM NR BRADLEY CA,851.3712,35.761357,-120.855458,77021829,858.8171562145748,50.0217879471456,7.445956214574721,True,0.8511457402833676,0.008745839904585356,1.0,1.0 +11149900,SAN ANTONIO R NR LOCKWOOD CA,556.416,35.896634,-121.088249,77022138,559.3069843767536,38.03117928337182,2.890984376753522,True,0.923983835599399,0.005195724739679524,1.0,1.0 +11151300,SAN LORENZO C BL BITTERWATER C NR KING CITY CA,608.2281,36.268021,-121.066303,77021942,620.2682094048512,20.123137000499803,12.040109404851137,True,0.4016783066898519,0.019795384995943358,1.0,1.0 +11152000,ARROYO SECO NR SOLEDAD CA,625.1184,36.280521,-121.322706,77022198,631.3056895044967,15.140129402495266,6.187289504496789,True,0.5913317951247462,0.009897788170203899,1.0,1.0 +11152300,SALINAS R NR CHUALAR CA,11555.71,36.555517,-121.549663,77021431,10439.24690018106,33.86086547211977,1116.4630998189405,True,1.0,0.09661570771669942,1.0,1.0 +11152500,SALINAS R NR SPRECKELS CA,11842.68,36.631071,-121.672446,77021429,10732.868876371089,66.55767352450637,1109.8111236289133,True,1.0,0.09371283557682157,1.0,1.0 +11156500,SAN BENITO R NR WILLOW CREEK SCHOOL CA,644.2884,36.609406,-121.20298,77021719,666.0172295915752,36.14391200910903,21.728829591575163,True,0.3988246323170818,0.03372531554436672,1.0,1.0 +11160000,SOQUEL C A SOQUEL CA,104.373,36.991339,-121.955793,77021381,110.69413122489344,28.632924074298128,6.321131224893435,True,0.7792355678207699,0.060562896773048915,1.0,1.0 +11164500,SAN FRANCISQUITO C A STANFORD UNIVERSITY CA,97.65,37.423273,-122.18941,77016859,106.3393068818553,43.41555110575608,8.689306881855288,True,0.7998572709421797,0.08898419745883551,1.0,1.0 +11179000,ALAMEDA C NR NILES CA,1638.633,37.587157,-121.960793,77014346,1662.326778073358,58.64276242135443,23.693778073357866,True,0.5959641549094231,0.014459478158536942,1.0,1.0 +11180700,ALAMEDA C FLOOD CHANNEL A UNION CITY CA,1694.78,37.585768,-122.048296,77014214,1728.9677152571626,41.49896968436234,34.18771525716261,True,0.1761791794545387,0.020172361756194083,1.0,1.0 +11192500,KERN R NR DEMOCRAT SPRINGS(RIVER ONLY) CA,5849.263,35.520789,-118.677033,77021506,5981.967357367672,174.03366011262432,132.70435736767195,True,0.237478788403384,0.022687363752950062,1.0,0.9333820040153312 +11216200,NF KINGS R BL BALCH DIV DAM CA,618.2262,36.902724,-119.050946,77021247,648.2534911953113,64.44070538025369,30.027291195311363,True,0.5340322391239295,0.04857007224105249,0.8572266770975944,1.0 +11218400,NF KINGS R BL DINKEY C NR BALCH CAMP CA,1000.967,36.879669,-119.128727,77020946,1001.8870077798184,10.737609657911522,0.9200077798184338,True,0.9143191260318756,0.0009191189917534084,1.0,1.0 +11230215,SF SAN JOAQUIN R BL HOOPER C NR FLORENCE LAKE CA,480.1302,37.309664,-118.962061,77015257,506.4222387025528,85.80846574384262,26.292038702552816,True,0.6935962148415471,0.05476022691876665,1.0,0.9333820040153312 +11230500,BEAR C NR LAKE THOMAS A EDISON CA,135.5301,37.339386,-118.973451,77016801,139.81491477437828,56.01761036512226,4.284814774378276,True,0.923509504485288,0.03161522624404672,1.0,1.0 +11242000,SAN JOAQUIN R AB WILLOW C NR AUBERRY CA,3358.396,37.144392,-119.454577,77014148,3354.435342345372,52.28490728430573,3.9606576546284487,True,1.0,0.0011793301488652464,1.0,1.0 +11246500,WILLOW C A MOUTH NR AUBERRY CA,335.4471,37.150781,-119.460411,77014939,337.4050102525717,6.558369052595157,1.957910252571708,True,0.7014638491871756,0.0058367183754806885,1.0,1.0 +11264500,MERCED R A HAPPY ISLES BRIDGE NR YOSEMITE CA,467.9761,37.731593,-119.558774,77015222,472.3666179677944,4.599988487365635,4.390517967794381,True,0.0455371834400428,0.009381927768948844,1.0,1.0 +11266500,MERCED R A POHONO BRIDGE NR YOSEMITE CA,833.0817,37.716871,-119.666279,77014802,849.7619004756575,22.235554841834027,16.680200475657557,True,0.2498410498722799,0.020022286500420736,1.0,1.0 +11274500,ORESTIMBA C NR NEWMAN CA,347.7503,37.315492,-121.125208,77015587,367.6851697890245,138.1055364410806,19.934869789024503,True,0.8556548107864652,0.057325241096914954,1.0,1.0 +11274630,DEL PUERTO C NR PATTERSON CA,187.4375,37.486599,-121.209103,77016623,193.33983027106265,109.88060680409784,5.902330271062624,True,0.9462841492895496,0.03148959130943714,1.0,1.0 +11276500,TUOLUMNE R NR HETCH HETCHY CA,1179.1,37.937421,-119.798233,77014498,1206.3479805397626,39.28460159855759,27.247980539762693,True,0.3063953958804267,0.023109134543094476,1.0,1.0 +11276600,TUOLUMNE R AB EARLY INTAKE NR MATHER CA,1248.672,37.879368,-119.947126,77014434,1286.9565505861524,47.85406021572303,38.28455058615236,True,0.1999727836349085,0.030660213880148158,1.0,0.9335645190728236 +11277300,CHERRY C BL VALLEY DAM NR HETCH HETCHY CA,305.1612,37.967699,-119.917403,77015232,322.7969974750884,65.55986294147135,17.635797475088395,True,0.7309970356278387,0.057791742446577074,1.0,1.0 +11278300,CHERRY C NR EARLY INTAKE CA,591.6546,37.894368,-119.962682,77014784,607.6394389206606,44.54376794332404,15.98483892066065,True,0.6411430900726851,0.02701718015994577,1.0,0.9335645190728236 +11278400,"CHERRY C BL DION R HOLM PH, NR MATHER CA",610.4933,37.890202,-119.969905,77014784,607.6394389206606,44.54376794332404,2.8538610793393677,True,1.0,0.004674680425386106,1.0,1.0 +11292000,MF STANISLAUS R AT KENNEDY MDWS NR DARDANELLE CA,123.3387,38.297412,-119.741287,77016537,133.18384423815772,14.417132441563508,9.845144238157715,True,0.3171218841151167,0.07982202048633329,1.0,1.0 +11294500,NF STANISLAUS R NR AVERY CA,427.7592,38.245751,-120.289917,77015313,437.5930931433377,151.4077500587363,9.833893143337662,True,0.9350502656599629,0.02298932002710324,1.0,1.0 +11299200,NEW MELONES PP BL NEW MELONES DAM NR SONORA CA,2341.626,37.946314,-120.528255,77014139,2388.012320339565,49.3987885832407,46.38632033956492,True,0.0609826339890814,0.019809448793088612,0.8572266770975944,0.8667640080306626 +11302000,STANISLAUS R BL GOODWIN DAM NR KNIGHTS FERRY CA,2539.589,37.851594,-120.637982,77014099,2564.237753915344,37.91268803437456,24.64875391534406,True,0.3498547532953717,0.009705804331072493,1.0,1.0 +11314500,NF MOKELUMNE R BL SALT SPRINGS DAM CA,440.9982,38.493523,-120.221027,77015395,445.5401886277377,171.91149643017792,4.54198862773768,True,0.9735794945535686,0.01029933597855429,1.0,1.0 +11317000,MF MOKELUMNE R A WEST POINT CA,177.6699,38.389634,-120.526593,77015451,191.75631605708588,21.10559756367827,14.08641605708587,True,0.3325744028528279,0.07928420096530628,1.0,1.0 +11318500,SF MOKELUMNE R NR WEST POINT CA,194.247,38.368246,-120.545482,77015293,205.2677470307064,30.66808053999085,11.020747030706389,True,0.6406443821505082,0.05673573867656328,1.0,1.0 +11325500,MOKELUMNE R A WOODBRIDGE CA,1709.437,38.158529,-121.303559,77014215,1725.388317095537,357.381510677712,15.951317095537206,True,0.9553661378136538,0.009331327855625687,0.9305691374926658,0.933199488957839 +11342000,SACRAMENTO R A DELTA CA,1099.295,40.939594,-122.417235,77005552,1051.7915600997785,27.42384560911332,47.503439900221565,True,1.0,0.04321264073812904,1.0,1.0 +11345500,SF PIT R NR LIKELY CA,672.2126,41.230729,-120.437173,77001803,694.1336274915486,64.94855678461577,21.92102749154867,True,0.6624863033640024,0.03261025974750945,1.0,1.0 +11367500,MCCLOUD R NR MCCLOUD CA,944.0208,41.188213,-122.065557,77001508,949.5153073055172,2.005858028411548,5.494507305517232,True,1.0,0.0058203244097134645,1.0,1.0 +11367800,MCCLOUD R A AH-DI-NA NR MCCLOUD CA,1112.567,41.110712,-122.096113,77001410,1159.905661093978,56.85772747681647,47.33866109397786,True,0.1674190440819143,0.0425490429735718,1.0,1.0 +11372000,CLEAR C NR IGO CA,589.8708,40.513206,-122.52418,77007010,647.1495054982182,142.7578376274219,57.27870549821819,True,0.5987701519568569,0.09710381578172404,0.9998044201056131,1.0 +11374000,COW C NR MILLVILLE CA,1096.202,40.505152,-122.233335,77006919,1112.1751359562918,49.85319836354544,15.9731359562918,True,0.6795965659051483,0.01457134356285776,1.0,1.0 +11376550,BATTLE C BL COLEMAN FISH HATCHERY NR COTTONWOOD CA,935.505,40.39821,-122.146387,77006856,974.2814905346396,34.38643765933642,38.776490534639606,True,1.0,0.04144979506751926,1.0,0.9799233436758532 +11377100,SACRAMENTO R AB BEND BRIDGE NR RED BLUFF CA,23559.9,40.288488,-122.186664,77005500,25905.140047672397,71.50384782835671,2345.2400476723924,True,1.0,0.09954371825315016,1.0,1.0 +11383500,DEER C NR VINA CA,539.7753,40.014047,-121.948318,77007921,574.5423933407695,389.581551197425,34.76709334076952,True,0.9107578548473132,0.0644103080314522,1.0,1.0 +11389500,SACRAMENTO R A COLUSA CA,31751.79,39.214057,-122.000251,77005478,32023.864246553218,137.8906612481638,272.07424655321665,True,1.0,0.008568784517446627,1.0,1.0 +11390000,BUTTE C NR CHICO CA,383.3298,39.725995,-121.708864,77006884,404.7957071629035,22.19104533088939,21.46590716290353,True,0.0326770621741051,0.055998534846243446,1.0,1.0 +11390500,SACRAMENTO R BL WILKINS SLOUGH NR GRIMES CA,36187.75,39.009895,-121.82469,77013298,34073.15158227863,22.94675352317815,2114.5984177213686,True,1.0,0.05843409490010759,1.0,1.0 +11404500,NF FEATHER R A PULGA CA,5148.672,39.794329,-121.451635,77006345,5118.236408816479,171.3872392115964,30.435591183520955,True,1.0,0.005911347855043195,1.0,1.0 +11407000,FEATHER R A OROVILLE CA,9380.393,39.521553,-121.547748,77006280,9414.281675886366,93.1477729268654,33.8886758863664,True,0.6361837237593007,0.0036127138688503138,1.0,1.0 +11413000,N YUBA R BL GOODYEARS BAR CA,647.7489,39.524894,-120.938007,77007107,668.5524388141731,62.65097076556217,20.803538814173063,True,0.6679454674051387,0.03211667177539485,1.0,1.0 +11414250,S YUBA R A LANGS CROSSING NR EMIGRANT GAP CA,315.0567,39.318512,-120.657712,77007516,334.1462290909425,39.89514780702442,19.089529090942506,True,0.5215074980225698,0.06059077331458911,1.0,1.0 +11417500,S YUBA R A JONES BAR NR GRASS VALLEY CA,820.4211,39.292115,-121.104675,77006646,824.3252917834966,36.948461649377776,3.904191783496572,True,0.8943341181414972,0.004758765691785074,1.0,1.0 +11418500,DEER C NR SMARTVILLE CA,218.8314,39.224338,-121.26857,77007180,231.00931503716703,19.584110421986534,12.177915037167026,True,0.3781736941446561,0.05564976067039294,1.0,1.0 +11421000,YUBA R NR MARYSVILLE CA,3474.873,39.175725,-121.524965,77006382,3496.3817352152228,62.414123823011856,21.508735215222718,True,0.6553867314357376,0.006189790307508423,1.0,1.0 +11424000,BEAR R NR WHEATLAND CA,756.6912,39.000173,-121.406902,77013878,757.3889257291344,30.709958273219197,0.6977257291343903,True,0.9772801472757828,0.0009220745915036284,1.0,1.0 +11427000,NF AMERICAN R A NORTH FORK DAM CA,883.0899,38.936009,-121.023833,77013879,906.290969578784,79.81385575134388,23.20106957878409,True,0.7093102524570938,0.026272602119879404,1.0,1.0 +11439500,SF AMERICAN R NR KYBURZ(RIVER ONLY) CA,499.6917,38.763518,-120.328528,77015045,508.22435718966784,27.79203879681777,8.532657189667816,True,0.6929819632144146,0.017075843344341753,1.0,1.0 +11441900,SILVER C BL CAMINO DIV DAM CA,441.7299,38.823793,-120.539369,77015173,455.3101559418621,90.80660141202216,13.580255941862106,True,0.8504485826945157,0.030743347783027834,1.0,1.0 +11444500,SF AMERICAN R NR PLACERVILLE CA,1547.231,38.771013,-120.816324,77014286,1568.3956200513794,51.90041124949746,21.164620051379416,True,0.5922070838776957,0.013679030507648448,1.0,1.0 +11446500,AMERICAN R A FAIR OAKS CA,4984.418,38.63546,-121.227726,77013378,5007.163978824436,99.07076535544084,22.74597882443595,True,0.7704067517513453,0.004563417198243797,1.0,1.0 +11451000,CACHE C NR LOWER LAKE CA,1364.252,38.924065,-122.565815,77013504,1401.709960592268,48.92440394599878,37.45796059226814,True,0.2343706295612092,0.02745677528218257,1.0,1.0 +11451100,NF CACHE C A HOUGH SPRING NR CLEARLAKE OAKS CA,155.0943,39.165446,-122.619986,77008153,155.9922907003306,5.37742403894006,0.8979907003306096,True,0.8330072737749705,0.005789965848716616,1.0,1.0 +11451300,NF CACHE C NR CLEARLAKE OAKS CA,311.6871,39.080449,-122.53637,77007561,323.5584500594609,70.65950974359585,11.871350059460894,True,0.8319921819081565,0.03808739617218966,0.8241736749462155,0.9373973352801606 +11458000,NAPA R NR NAPA CA,566.3358,38.368246,-122.303309,77015109,517.3935009719703,54.68690674151264,48.94229902802965,True,1.0,0.0864192216491164,1.0,1.0 +11460600,LAGUNITAS C NR PT REYES STATION CA,211.5945,38.0802,-122.784435,77015456,214.8833210651399,8.724388204877584,3.2888210651398992,True,0.623031324614693,0.015543036634411098,1.0,1.0 +11461000,RUSSIAN R NR UKIAH CA,259.6455,39.195447,-123.195005,77007882,259.2521296011376,0.639348810967666,0.3933703988624302,True,1.0,0.0015150287559862587,1.0,1.0 +11462000,EF RUSSIAN R NR UKIAH CA,271.8342,39.197391,-123.187505,77008189,274.6173991580489,36.57907278327989,2.7831991580488875,True,0.9239128018761298,0.010238590869172781,1.0,1.0 +11462500,RUSSIAN R NR HOPLAND CA,938.709,39.026563,-123.130559,77013882,963.7320839931324,27.3737448981808,25.02308399313233,True,0.0858728286462802,0.02665691283787876,1.0,1.0 +11465000,DRY C BL WARM SPGS DAM NR GEYSERVILLE CA,338.0238,38.719632,-123.000556,77014992,361.7295981323448,23.92864384813719,23.7057981323448,True,0.009312927101372,0.07013055924566496,1.0,1.0 +11468000,NAVARRO R NR NAVARRO CA,785.8926,39.172123,-123.669458,77005961,820.6469374306386,47.30177986606677,34.75433743063854,True,0.2652636427414749,0.04422275693986499,1.0,1.0 +11468500,NOYO R NR FORT BRAGG CA,273.5145,39.428224,-123.737792,77007373,290.6385247019929,15.87222791527488,17.12402470199288,True,1.0,0.0626073743878035,1.0,1.0 +11469000,MATTOLE R NR PETROLIA CA,622.863,40.313191,-124.283659,77006723,628.6266450358036,70.0973637458348,5.763645035803506,True,0.9177765792062904,0.009253471527131176,1.0,1.0 +11470500,EEL R BL SCOTT DAM NR POTTER VALLEY CA,750.2211,39.407939,-122.97139,77007165,749.4203613815889,3.512773548289433,0.8007386184110601,True,1.0,0.0010673368403142222,1.0,1.0 +11471500,EEL R A VAN ARSDALE DAM NR POTTER VALLEY CA,904.2471,39.388496,-123.116116,77006968,931.4567032653208,55.8429438303984,27.20960326532065,True,0.5127476920278519,0.030090893590170923,1.0,1.0 +11475000,EEL R A FORT SEWARD CA,5456.924,40.2182,-123.63253,77006297,5447.213624356302,34.1333723849312,9.710375643698171,True,1.0,0.0017794595716741101,1.0,1.0 +11476500,SF EEL R NR MIRANDA CA,1390.243,40.18181,-123.776143,77006475,1461.2587724896928,90.97608362850843,71.01577248969284,True,0.2194017410149408,0.051081553720963055,1.0,1.0 +11477000,EEL R A SCOTIA CA,8062.434,40.491524,-124.09977,77006259,8083.7449481996755,190.7628024937004,21.31094819967529,True,0.8882856200417844,0.002643240019040812,1.0,1.0 +11478500,VAN DUZEN R NR BRIDGEVILLE CA,572.3766,40.480416,-123.890876,77006869,574.967007959588,64.1587577225379,2.590407959587992,True,0.9596250293562336,0.004525705557473858,1.0,1.0 +11482500,REDWOOD C A ORICK CA,718.0398,41.29929,-124.051182,77000949,725.6334839404893,14.420222047377049,7.5936839404893135,True,0.4734003460182113,0.01057557525430946,1.0,1.0 +11502500,"WILLIAMSON RIVER BLW SPRAGUE RIVER NR CHILOQUIN,OR",7820.364,42.564859,-121.879459,77000798,7793.363772945954,50.18544937184628,27.000227054045357,True,1.0,0.003452553749933553,1.0,1.0 +11507500,"LINK RIVER AT KLAMATH FALLS, OR",9786.505,42.223478,-121.794171,77000791,9712.80763835023,97.72437819027492,73.69736164976894,True,1.0,0.007530508761786659,1.0,1.0 +11523200,TRINITY R AB COFFEE C NR TRINITY CTR CA,382.9356,41.111257,-122.705579,77002057,410.9623714340107,61.10349283437539,28.026771434010698,True,0.5413229238796723,0.073189255410076,1.0,1.0 +11527000,TRINITY R NR BURNT RANCH CA,3727.024,40.78875,-123.44004,77005872,3805.449678278361,166.94139366173872,78.42567827836137,True,0.5302202973262002,0.02104243983359414,1.0,1.0 +11528700,SF TRINITY R BL HYAMPOM CA,1980.083,40.649863,-123.494205,77006661,1982.3544632199237,56.65217663515213,2.271463219923362,True,0.9599051024190668,0.0011471555585919186,1.0,1.0 +11530000,TRINITY R A HOOPA CA,7390.958,41.049852,-123.672001,77000726,7387.782069291728,41.335818351485145,3.175930708271153,True,1.0,0.0004297048783488085,1.0,1.0 +12010000,"NASELLE RIVER NEAR NASELLE, WA",142.182,46.373994,-123.743482,78018499,149.87898900542714,48.39774245226079,7.696989005427156,True,0.8409638835319765,0.05413476393233431,1.0,1.0 +12013500,"WILLAPA RIVER NEAR WILLAPA, WA",337.6854,46.650934,-123.652658,78018157,366.039438756226,30.04544181028061,28.35403875622597,True,0.0562948305015735,0.08396584144954437,1.0,1.0 +12020000,"CHEHALIS RIVER NEAR DOTY, WA",294.2235,46.617324,-123.277644,78018208,298.01009475512785,59.88799888007766,3.786594755127851,True,0.9367720607477588,0.012869790329894965,1.0,1.0 +12025000,"NEWAUKUM RIVER NEAR CHEHALIS, WA",404.9037,46.620104,-122.945126,78018087,423.05604032279297,65.12701717513076,18.152340322792952,True,0.7212778795936541,0.044831253265388664,0.9286133385487971,1.0 +12026400,"SKOOKUMCHUCK RIVER NEAR BUCODA, WA",298.7541,46.772046,-122.924298,78018080,302.0827386745813,43.39026254554286,3.3286386745813275,True,0.9232860443956163,0.011141733869363893,1.0,1.0 +12027500,"CHEHALIS RIVER NEAR GRAND MOUND, WA",2326.556,46.775934,-123.035692,78017932,2332.657394122345,20.640570466755356,6.101394122345027,True,0.7043979897662125,0.0026225004351260093,1.0,1.0 +12035000,"SATSOP RIVER NEAR SATSOP, WA",769.8996,47.000651,-123.494884,78017839,774.4889971305361,25.00936456228797,4.589397130536099,True,0.8164928533427624,0.005961033270488905,1.0,1.0 +12037400,"WYNOOCHEE RIVER ABOVE BLACK CREEK NR MONTESANO, WA",399.6459,47.011483,-123.655442,78015949,399.1383453720005,126.85015490076704,0.5075546279994683,True,1.0,0.001270010847101067,1.0,0.9333820040153312 +12039500,"QUINAULT RIVER AT QUINAULT LAKE, WA",688.1678,47.457586,-123.889345,78015953,720.3969095509758,139.93069043070048,32.22910955097575,True,0.7696780495274055,0.046833213572294065,1.0,1.0 +12040500,"QUEETS RIVER NEAR CLEARWATER, WA",1153.437,47.537859,-124.315746,78015882,1164.608692445084,27.725446081033727,11.17169244508409,True,0.5970599566754541,0.009685567954802986,1.0,1.0 +12043000,"CALAWAH RIVER NEAR FORKS, WA",337.185,47.960077,-124.392987,78015753,346.2330226291735,32.741930712659645,9.048022629173488,True,0.72365641145056,0.02683400100589732,0.8274985331507921,1.0 +12045500,"ELWHA RIVER AT MCDONALD BR NEAR PORT ANGELES, WA",695.3868,48.054811,-123.583246,78014054,697.459810254785,71.62964050660305,2.073010254785004,True,0.9710593234850328,0.002981089452352279,1.0,1.0 +12048000,"DUNGENESS RIVER NEAR SEQUIM, WA",405.0063,48.014258,-123.132677,78014055,405.30060085961503,23.32678205236305,0.2943008596150207,True,0.9873835637099714,0.0007266574856120033,1.0,1.0 +12082500,"NISQUALLY RIVER NEAR NATIONAL, WA",349.9983,46.752608,-122.083719,78018169,380.12801573485154,51.84695245426342,30.129715734851573,True,0.4188720009834642,0.08608532022827418,1.0,1.0 +12086500,"NISQUALLY RIVER AT LA GRANDE, WA",760.1563,46.843437,-122.33067,78018009,769.6469268362638,28.74906566560817,9.4906268362638,True,0.6698805120607028,0.012485099230597445,1.0,1.0 +12093500,"PUYALLUP RIVER NEAR ORTING, WA",438.0876,47.039269,-122.207893,78015643,470.1267636172221,48.158996270919545,32.03916361722207,True,0.3347211092817421,0.07313414855207513,1.0,1.0 +12101500,"PUYALLUP RIVER AT PUYALLUP, WA",2448.765,47.208434,-122.327065,78015559,2430.510830337859,30.59825443452828,18.254169662141067,True,1.0,0.0074544391406039644,1.0,1.0 +12116500,"CEDAR RIVER AT CEDAR FALLS, WA",220.0527,47.417047,-121.792054,78016113,241.87478592172351,59.43607985873633,21.822085921723527,True,0.632847826209454,0.09916754450967213,1.0,1.0 +12119000,"CEDAR RIVER AT RENTON, WA",448.3881,47.4826,-122.203455,78015992,465.6321329477069,183.9510093763161,17.2440329477069,True,0.9062574703657642,0.038457829161181796,1.0,1.0 +12134500,"SKYKOMISH RIVER NEAR GOLD BAR, WA",1386.156,47.837325,-121.666781,78015902,1431.912467917184,50.56882937780576,45.75646791718418,True,0.095164581024169,0.0330096092482983,1.0,1.0 +12144500,"SNOQUALMIE RIVER NEAR SNOQUALMIE, WA",976.8663,47.545102,-121.842336,78015903,976.1923481851388,5.742495788017062,0.6739518148613115,True,1.0,0.0006899120328557874,1.0,1.0 +12149000,"SNOQUALMIE RIVER NEAR CARNATION, WA",1561.414,47.665934,-121.925397,78015863,1568.0341770084558,15.316218758289034,6.620177008455812,True,0.5677668807862243,0.004239860157815808,1.0,1.0 +12167000,"NF STILLAGUAMISH RIVER NEAR ARLINGTON, WA",683.7525,48.261492,-122.047641,78014158,730.8766417118541,114.4818465652574,47.12414171185401,True,0.5883701815991227,0.06891988213842583,1.0,1.0 +12175500,"THUNDER CREEK NEAR NEWHALEM, WA",273.8205,48.672629,-121.072896,78014338,298.5359139484428,59.98659925528103,24.7154139484428,True,0.5879844122640953,0.09026137176888803,1.0,1.0 +12186000,"SAUK RIVER AB WHITECHUCK RIVER NEAR DARRINGTON, WA",398.4354,48.16872,-121.470672,78014244,398.5843882508229,20.303941324047067,0.1489882508228674,True,0.99266210198084,0.00037393326703116087,1.0,1.0 +12193500,"BAKER RIVER AT CONCRETE, WA",771.8571,48.539837,-121.743196,78014185,764.5943208505672,30.22292799481936,7.262779149432731,True,1.0,0.009409486742342245,1.0,0.9054572002190181 +12302055,Fisher River near Libby MT,2185.286,48.355512,-115.314885,78014001,2185.483639730277,163.00441098426128,0.1976397302769328,True,0.9987875191285712,9.044112774114363e-05,1.0,1.0 +12324590,Little Blackfoot River near Garrison MT,1071.465,46.519651,-112.793376,78018044,1067.954680134693,110.26665051385972,3.510319865306883,True,1.0,0.003276187150589971,1.0,0.9724402263186713 +12329500,Flint Creek at Maxville MT,532.7172,46.463816,-113.239787,78018145,541.1086954252169,63.84408914588366,8.391495425216817,True,0.8685626886140977,0.015752251711070746,1.0,0.9724402263186713 +12330000,Boulder Creek at Maxville MT,182.4732,46.472149,-113.233953,78018403,182.32614035072615,6.992328741702126,0.1470596492738138,True,1.0,0.0008059246468731507,1.0,0.9780981931009308 +12332000,Middle Fork Rock Cr nr Philipsburg MT,315.1476,46.184493,-113.502474,78017761,315.90554625383635,84.43393971530116,0.7579462538363373,True,0.9910232039818108,0.002405051645122277,1.0,0.9724402263186713 +12334510,Rock Creek near Clinton MT,2313.95,46.722427,-113.68315,78017683,2304.226703290896,30.337970278005727,9.723296709104034,True,1.0,0.004202034058257108,1.0,1.0 +12335500,"Nevada Cr ab Reservoir, nr Helmville, MT",314.1036,46.778269,-112.767544,78018278,311.6043591513768,48.98300162278712,2.499240848623174,True,1.0,0.007956740542366194,1.0,0.9724402263186713 +12340000,Blackfoot River near Bonner MT,5925.355,46.89965,-113.756487,78017532,5939.992228585378,106.35551479957516,14.63722858537858,True,0.8623745217823247,0.0024702703188886708,1.0,1.0 +12340500,Clark Fork above Missoula MT,15591.48,46.877147,-113.932329,78017475,15558.878678343402,48.11486621266279,32.601321656597065,True,1.0,0.002090970302793389,1.0,1.0 +12342500,West Fork Bitterroot River nr Conner MT,820.0926,45.724918,-114.281475,78020300,894.6813739542515,95.29734440402493,74.58877395425156,True,0.2173048008764735,0.09095164857511404,1.0,1.0 +12353000,Clark Fork below Missoula MT,23353.03,46.86909,-114.126779,78017471,23355.235677071967,50.97090942331275,2.205677071968239,True,0.9567267467478338,9.444928867766791e-05,1.0,1.0 +12354500,Clark Fork at St. Regis MT,27819.99,47.301874,-115.087361,78015515,27772.980646781933,61.16727872122826,47.00935321806901,True,1.0,0.001689768875476555,1.0,1.0 +12358500,Middle Fork Flathead River nr West Glacier MT,2939.194,48.495244,-114.010119,78013776,2943.702786350429,28.27049527050077,4.508786350429091,True,0.8405126508295083,0.0015340213508972496,1.0,1.0 +12388700,Flathead River at Perma MT,21787.5,47.367432,-114.585126,78015536,23377.12787078581,24.924474124512876,1589.627870785811,True,1.0,0.0729605448438697,0.8572266770975944,1.0 +12389500,Thompson River near Thompson Falls MT,1651.865,47.591881,-115.229593,78015705,1664.5684238684494,52.64916858564702,12.703423868449365,True,0.7587155845056874,0.007690352340202961,1.0,1.0 +12411000,NF COEUR D ALENE R AB SHOSHONE CK NR PRICHARD ID,867.4833,47.706111,-115.979167,78015712,865.9592161534529,47.92910508221807,1.5240838465471145,True,1.0,0.001756902809019049,1.0,1.0 +12413000,NF COEUR D ALENE RIVER AT ENAVILLE ID,2325.166,47.568889,-116.253333,78015684,2320.332809804328,34.23355216522328,4.83319019567216,True,1.0,0.002078643071364436,1.0,1.0 +12414500,ST JOE RIVER AT CALDER ID,2678.972,47.27464,-116.189049,78015603,2706.2260275279514,74.60872553077958,27.25402752795117,True,0.634707236532172,0.010173315558337738,1.0,1.0 +12414900,ST MARIES RIVER NR SANTA ID,705.7197,47.176297,-116.492662,78015635,705.5225032744426,34.251132741921175,0.1971967255574327,True,1.0,0.00027942641470463797,1.0,1.0 +12419000,SPOKANE RIVER NR POST FALLS ID,10162.14,47.702957,-116.977975,78015586,9949.72056824998,80.44253635070258,212.4194317500205,True,1.0,0.020903021583054408,1.0,1.0 +12422500,"SPOKANE RIVER AT SPOKANE, WA",11100.44,47.659335,-117.449103,78015582,11096.482822448608,18.05777860768909,3.9571775513923058,True,1.0,0.00035648835103764407,1.0,1.0 +12424000,"HANGMAN CREEK AT SPOKANE, WA",1785.244,47.652669,-117.449658,78015836,1756.5149454967536,32.13029135621674,28.72905450324629,True,1.0,0.016092508644894643,1.0,1.0 +12431000,"LITTLE SPOKANE RIVER AT DARTFORD, WA",2121.289,47.784614,-117.404386,78015650,2156.508470957644,17.726699300056072,35.21947095764381,True,1.0,0.01660286314483496,1.0,1.0 +12433000,"SPOKANE RIVER AT LONG LAKE, WA",16019.22,47.836553,-117.841348,78015577,15995.013501058444,209.37687320505563,24.206498941553946,True,1.0,0.001511090985800429,1.0,1.0 +12451000,"STEHEKIN RIVER AT STEHEKIN, WA",830.5974,48.32958,-120.691767,78014191,831.6873496776692,1.568531783209537,1.0899496776692104,True,0.3051147006795423,0.0013122478804643626,1.0,1.0 +12452800,"ENTIAT RIVER NEAR ARDENVOIR, WA",526.3533,47.818462,-120.423144,78015749,540.8142808225601,159.1739269550004,14.460980822560144,True,0.909149814299371,0.02747390549761946,1.0,1.0 +12462500,"WENATCHEE RIVER AT MONITOR, WA",3372.32,47.499291,-120.424522,78015681,3444.335500872947,86.21094826762817,72.01550087294663,True,0.1646594507998454,0.021354883543953904,1.0,1.0 +12488500,"AMERICAN RIVER NEAR NILE, WA",205.1703,46.977616,-121.168696,78018410,206.95650433278567,84.56854314500916,1.7862043327856725,True,0.9788786200357872,0.008705959550605874,1.0,1.0 +12500450,"YAKIMA RIVER ABOVE AHTANUM CREEK AT UNION GAP, WA",9018.442,46.534294,-120.467285,78017627,8839.256766971408,0.568519033202615,179.18523302859103,True,1.0,0.01986875704568384,1.0,1.0 +12508990,"YAKIMA RIVER AT MABTON, WA",13857.67,46.231242,-119.999486,78017613,13981.764792250164,70.02539846110571,124.09479225016366,True,1.0,0.00895495362857996,1.0,0.9333820040153312 +12510500,"YAKIMA RIVER AT KIONA, WA",14536.2,46.253467,-119.478079,78017609,14545.059027408091,21.275882732342502,8.859027408090697,True,0.5836117579918948,0.000609445894256456,1.0,0.9983573644825698 +12513000,"ESQUATZEL COULEE AT CONNELL, WA",602.1369,46.663473,-118.863334,78018129,639.6660478638897,67.65393553073916,37.52914786388976,True,0.4452776831166302,0.062326603574518954,1.0,0.9777331629859464 +13011500,PACIFIC CREEK AT MORAN WY,404.0775,43.850278,-110.517778,78024332,424.0188153377485,20.56408178819289,19.94131533774845,True,0.0302841846700888,0.04935022449344111,1.0,1.0 +13011900,BUFFALO FORK AB LAVA CREEK NR MORAN WY,851.8032,43.838056,-110.441111,78024601,877.989741666853,61.61869700316329,26.18654166685303,True,0.5750227943718332,0.03074247862282395,1.0,0.9383099105676218 +13018750,SNAKE RIVER BL FLAT CREEK NR JACKSON WY,6884.45,43.372222,-110.738611,78024190,6939.231859935752,37.39208380379021,54.78185993575244,True,1.0,0.00795733282045079,1.0,1.0 +13022500,SNAKE RIVER AB RESERVOIR NR ALPINE WY,8867.073,43.196111,-110.889444,78024184,8956.637716130734,58.67057195026665,89.56471613073336,True,1.0,0.010100820883140734,1.0,1.0 +13032500,SNAKE RIVER NR IRWIN ID,13424.32,43.350833,-111.218889,78024158,13466.847156677532,69.52556100652744,42.52715667753182,True,0.3883234300901342,0.003167918872429428,1.0,1.0 +13037500,SNAKE RIVER NR HEISE ID,14858.54,43.6125,-111.66,78024140,14918.533822887894,141.19279761860446,59.99382288789275,True,0.5750928949651496,0.004037666075394537,1.0,1.0 +13038500,SNAKE RIVER AT LORENZO ID,14979.16,43.735278,-111.878056,78024140,14918.533822887894,141.19279761860446,60.62617711210624,True,1.0,0.004047368284476983,1.0,1.0 +13046000,HENRYS FORK NR ASHTON ID,2865.313,44.069722,-111.510556,78022109,2869.299794533246,39.9084434188315,3.9867945332457566,True,0.9001014774892343,0.0013913993107369969,1.0,1.0 +13055000,TETON RIVER NR ST ANTHONY ID,2294.463,43.927135,-111.616071,78024481,2294.266192791857,32.847640885359375,0.1968072081431273,True,1.0,8.577484498251978e-05,1.0,1.0 +13056500,HENRYS FORK NR REXBURG ID,8336.927,43.825833,-111.905,78024048,8457.901722608003,15.411422459303102,120.9747226080035,True,1.0,0.014510709114761771,1.0,1.0 +13060000,SNAKE RIVER NR SHELLEY ID,26342.95,43.413056,-112.135,78024037,24967.24656029828,44.907750025558826,1375.7034397017196,True,1.0,0.05222283152424917,1.0,1.0 +13062500,SNAKE RIVER AT BLACKFOOT ID,28139.67,43.1975,-112.369167,78024033,25853.15672830732,115.44067688851756,2286.5132716926782,True,1.0,0.08125586660016547,1.0,1.0 +13066000,BLACKFOOT RIVER NR SHELLEY ID,2324.469,43.262778,-112.047778,78024156,2375.932630808454,58.31138795521793,51.46363080845458,True,0.1174343020615853,0.02213995145061284,1.0,1.0 +13069500,SNAKE RIVER NR BLACKFOOT ID,31558.4,43.125192,-112.519149,78026492,32091.34635119249,124.70225774304976,532.9463511924878,True,1.0,0.016887622667577817,1.0,1.0 +13077000,SNAKE RIVER AT NEELEY ID,40151.53,42.7675,-112.879444,78026484,39919.65999508645,66.1769205576641,231.87000491355136,True,1.0,0.005774873458459773,1.0,1.0 +13081500,SNAKE R NR MINIDOKA ID (AT HOWELLS FERRY),48830.41,42.672778,-113.500278,78026471,46270.61479811712,120.447839318745,2559.795201882888,True,1.0,0.052422152545573295,1.0,1.0 +13108150,SALMON FALLS CREEK NR HAGERMAN ID,5632.912,42.696389,-114.855278,78026566,5908.88501883086,121.50123386784936,275.9730188308595,True,1.0,0.04899295760893468,1.0,1.0 +13120500,BIG LOST RIVER AT HOWELL RANCH NR CHILLY ID,1143.906,43.998333,-114.021111,78022044,1234.4241383123842,168.92972713595327,90.51813831238428,True,0.464166906280882,0.07913074877864465,1.0,1.0 +13127000,BIG LOST RIVER BL MACKAY RES NR MACKAY ID,1979.611,43.939167,-113.648333,78024248,2113.061596127469,41.849071273846825,133.45059612746877,True,1.0,0.06741253515335527,1.0,1.0 +13132520,BIG LOST RIVER BL INEEL DIV NR ARCO ID,4281.379,43.515833,-113.081944,78024216,4689.8207335315365,63.47203328370018,408.44173353153656,True,1.0,0.09539957418661991,0.801681987091727,1.0 +13142500,BIG WOOD RIVER BL MAGIC DAM NR RICHFIELD ID,3981.529,43.24796,-114.356434,78024471,4114.089685100537,107.95187490712362,132.56068510053728,True,1.0,0.033293914247651414,1.0,1.0 +13148500,LITTLE WOOD RIVER NR CAREY ID,801.7371,43.39,-113.999722,78024724,847.6133734767108,74.7380930796663,45.87627347671071,True,0.3861728124664705,0.057221093394219505,1.0,1.0 +13161500,BRUNEAU RIVER AT ROWLAND NV,986.1309,41.933237,-115.674527,78028215,991.3280613831072,19.354890034524992,5.1971613831073,True,0.7314807072612309,0.005270255077806912,1.0,1.0 +13168500,BRUNEAU RIVER NR HOT SPRING ID,6958.448,42.771111,-115.720278,78026690,7022.199245060695,71.31087026570374,63.7512450606946,True,0.1060094369461771,0.009161704601470701,1.0,1.0 +13174500,"OWYHEE R NR GOLD CREEK, NV",527.5683,41.688794,-115.844807,78028265,527.2309809666897,14.488828156220327,0.3373190333103366,True,1.0,0.0006393845750594503,1.0,1.0 +13181000,OWYHEE RIVER NR ROME OR,19916.13,42.866389,-117.649167,78026539,19964.44253964768,53.66330753860804,48.31253964767893,True,0.0997099906128503,0.0024257995728928726,1.0,1.0 +13183000,OWYHEE RIVER BELOW OWYHEE DAM OR,28159.19,43.654444,-117.255833,78024072,27258.171007099296,74.95073992759846,901.0189929007028,True,1.0,0.03199733347801207,1.0,1.0 +13185000,BOISE RIVER NR TWIN SPRINGS ID,2154.389,43.659444,-115.727222,78024312,2219.5048715533794,130.14059929539852,65.11587155337929,True,0.4996498256045633,0.030224751218735007,1.0,1.0 +13200000,MORES CREEK AB ROBIE CREEK NR ARROWROCK DAM ID,1028.84,43.648056,-115.989722,78024672,995.7178283934804,26.193115376276644,33.12217160651949,True,1.0,0.03219370514999367,1.0,1.0 +13202000,BOISE RIVER NR BOISE ID,6959.264,43.527669,-116.059554,78024299,6965.1463054767055,127.65270697121514,5.882305476705369,True,0.9539194615118364,0.0008452482154298743,1.0,1.0 +13206000,BOISE RIVER AT GLENWOOD BRIDGE NR BOISE ID,7182.155,43.660556,-116.279167,78024287,7176.933904042367,21.003175806971203,5.221095957633224,True,1.0,0.000726953951513609,0.9683160571093291,1.0 +13217500,NORTH FORK MALHEUR RIVER AT BEULAH OR,1157.341,43.9075,-118.153333,78024357,1256.1080383688354,125.00763348226492,98.76703836883551,True,0.2099119420347414,0.08533961759657312,1.0,1.0 +13235000,SF PAYETTE RIVER AT LOWMAN ID,1163.229,44.085278,-115.622222,78021942,1162.102578088679,2.935858824101216,1.1264219113213585,True,1.0,0.0009683578309355754,1.0,1.0 +13236500,DEADWOOD RIVER BL DEADWOOD RES NR LOWMAN ID,283.6323,44.291944,-115.641944,78022428,308.3886876920116,25.41420759440165,24.75638769201163,True,0.0258839430639941,0.0872833865959964,1.0,1.0 +13247500,PAYETTE RIVER NR HORSESHOE BEND ID,5743.841,43.943333,-116.196667,78024254,5830.363921577415,44.33870031057342,86.52292157741431,True,1.0,0.01506359970225748,1.0,1.0 +13249500,PAYETTE RIVER NR EMMETT ID,7067.407,43.930556,-116.442778,78024239,7141.238761153085,88.79593977413309,73.8317611530847,True,0.1685232304440069,0.0104467962794678,1.0,1.0 +13251000,PAYETTE RIVER NR PAYETTE ID,8534.454,44.042222,-116.925278,78021830,8639.919474034179,97.91854199652644,105.46547403417937,True,1.0,0.01235761233632279,1.0,1.0 +13258500,WEISER RIVER NR CAMBRIDGE ID,1540.317,44.579444,-116.643333,78021805,1558.406622639169,94.23129860684128,18.089622639168965,True,0.8080295729060913,0.011744090754804995,1.0,1.0 +13292000,"IMNAHA RIVER AT IMNAHA, OR",1622.087,45.562378,-116.834318,78020139,1719.062674436111,108.18143922553558,96.97567443611092,True,0.1035830625812159,0.05978450874466716,1.0,1.0 +13297355,SQUAW CREEK BL BRUNO CREEK NR CLAYTON ID,185.6556,44.290833,-114.471667,78022824,202.48806735895383,124.63983578747984,16.832467358953835,True,0.8649511430065229,0.09066501284611848,1.0,1.0 +13302500,SALMON RIVER AT SALMON ID,9709.622,45.183611,-113.895278,78019850,9690.454194219208,2.08682194310391,19.16780578079124,True,1.0,0.0019741042216464494,1.0,1.0 +13305000,LEMHI RIVER NR LEMHI ID,2412.171,44.94,-113.639167,78022183,2320.130399464916,50.11555644733354,92.04060053508374,True,1.0,0.038156747815591745,1.0,1.0 +13313000,JOHNSON CREEK AT YELLOW PINE ID,561.9358,44.961667,-115.5,78022315,565.1570521120666,23.29157141767539,3.2212521120666224,True,0.8616988070791095,0.0057324201662656525,1.0,1.0 +13316500,LITTLE SALMON RIVER AT RIGGINS ID,1492.905,45.413056,-116.325278,78019884,1493.2958678072348,11.198465168519968,0.3908678072348266,True,0.9650963054889348,0.00026181693224607504,1.0,1.0 +13317000,SALMON RIVER AT WHITE BIRD ID,34780.62,45.750278,-116.323889,78019782,34768.56739909486,44.24038414086618,12.052600905139116,True,1.0,0.0003465320889949378,1.0,1.0 +13324300,"LOOKINGGLASS CREEK NEAR LOOKING GLASS, OR.",198.8784,45.731808,-117.864931,78020498,194.90701813899,3.994118444734245,3.9713818610100304,True,1.0,0.019968894867466908,0.9346763152747898,0.9333820040153312 +13331500,"MINAM RIVER NEAR MINAM, OR",618.9291,45.619867,-117.726589,78020203,622.3470537108111,80.96436572331609,3.4179537108111617,True,0.9577844687563968,0.005522367118965908,1.0,1.0 +13333000,"GRANDE RONDE RIVER AT TROY, OR",8556.385,45.945702,-117.451009,78019945,8576.716982416028,9.35595788930094,20.33198241602804,True,1.0,0.0023762351058336014,1.0,1.0 +13338500,SF CLEARWATER RIVER AT STITES ID,3027.002,46.086389,-115.976667,78017742,3053.2058928961933,30.279756598879946,26.203892896193334,True,0.1346068846153595,0.008656714761401986,1.0,1.0 +13339500,LOLO CREEK NR GREER ID,625.491,46.371667,-116.1625,78018112,625.8144944441933,145.33156245167692,0.3234944441933294,True,0.9977740936742432,0.0005171848103223378,1.0,1.0 +13340000,CLEARWATER RIVER AT OROFINO ID,14268.92,46.478333,-116.2575,78017670,14303.344849087858,32.22364261149542,34.42484908785809,True,1.0,0.0024125756600960756,1.0,1.0 +13340600,NF CLEARWATER RIVER NR CANYON RANGER STATION ID,3354.622,46.840466,-115.620703,78017906,3356.135022536693,73.18221321816192,1.51302253669337,True,0.9793252694861396,0.00045102623684378454,1.0,1.0 +13341050,CLEARWATER RIVER NR PECK ID,20665.06,46.500278,-116.3925,78017669,20678.658395400125,46.327146281618674,13.59839540012399,True,0.7064702557446441,0.0006580380313497271,1.0,1.0 +13342450,LAPWAI CREEK NR LAPWAI ID,698.0922,46.426554,-116.805152,78018093,706.237653720788,12.120910165238676,8.145453720787941,True,0.3279833271804843,0.011668163203639777,1.0,0.8428545354991787 +13342500,CLEARWATER RIVER AT SPALDING ID,24064.79,46.448498,-116.827375,78017661,24109.57314738713,45.94977075303674,44.7831473871338,True,0.0253891008983073,0.0018609407099390355,1.0,1.0 +13351000,"PALOUSE RIVER AT HOOPER, WA",6378.825,46.758483,-118.148849,78017520,6470.899423956903,46.79304436149718,92.07442395690305,True,1.0,0.014434386263442412,1.0,1.0 +14018500,"WALLA WALLA RIVER NEAR TOUCHET, WA",4294.051,46.027634,-118.729711,78017581,4295.0041399126285,23.86764743401125,0.953139912628103,True,0.9600656111892332,0.00022196753429991936,1.0,1.0 +14020000,"UMATILLA RIVER ABOVE MEACHAM CREEK, NR GIBBON, OR",341.4267,45.719577,-118.323291,78020347,352.8398217788068,14.264549891264302,11.41312177880684,True,0.1998961154886278,0.03342773655020782,1.0,1.0 +14020300,"MEACHAM CREEK AT GIBBON, OR",456.3927,45.688743,-118.356626,78020302,462.2761971837709,68.14081414397133,5.883497183770942,True,0.9136567818027534,0.012891304317029922,1.0,0.9665997444789195 +14033500,"UMATILLA RIVER NEAR UMATILLA, OR",5971.813,45.90291,-119.326962,78020097,5982.341802812759,15.3700912300864,10.52880281275884,True,0.3149811113580713,0.001763083139535488,1.0,1.0 +14034470,"WILLOW CREEK ABV WILLOW CR LAKE, NR HEPPNER, OR",176.229,45.340683,-119.515854,78020464,181.8786336158608,41.03442991069976,5.649633615860807,True,0.8623196757416712,0.03205847854700876,0.9286133385487971,1.0 +14034500,"WILLOW CREEK AT HEPPNER, OREG.",251.7876,45.350406,-119.550022,78020312,270.604830030497,18.89949244142004,18.817230030497,True,0.0043526254039898,0.07473453827947445,1.0,1.0 +14038530,"JOHN DAY RIVER NEAR JOHN DAY, OR",1009.755,44.418489,-118.906342,78022278,1038.5211816146364,70.76854245863724,28.766181614636366,True,0.59351739324786,0.028488278458275885,0.9284177586544103,0.9600292024091988 +14046000,"NORTH FORK JOHN DAY RIVER AT MONUMENT, OR",6553.41,44.813758,-119.431656,78021707,6654.008289350632,127.26834136024964,100.59828935063253,True,0.2095576301581873,0.015350525810323562,1.0,1.0 +14046500,"JOHN DAY RIVER AT SERVICE CREEK, OR",13313.44,44.793747,-120.006677,78021698,13304.453993010327,25.8057876646317,8.986006989673115,True,1.0,0.0006749575609063559,1.0,1.0 +14048000,"JOHN DAY RIVER AT MCDONALD FERRY, OR",19785.97,45.587628,-120.409492,78019727,19799.62993578837,22.247928854522424,13.659935788367877,True,0.3860131485636621,0.0006903849438954914,1.0,0.9333820040153312 +14076500,"DESCHUTES RIVER NEAR CULVER, OREG.",6943.026,44.498729,-121.321156,78021871,6792.495885153798,29.63327315843416,150.5301148462022,True,1.0,0.02168076496418164,1.0,1.0 +14087400,"CROOKED RIVER BELOW OPAL SPRINGS, NEAR CULVER, OR",11810.18,44.492341,-121.298377,78021859,12412.758730262209,79.92834751420335,602.5787302622066,True,1.0,0.05102197682526486,1.0,1.0 +14091500,"METOLIUS RIVER NEAR GRANDVIEW, OR",818.0802,44.626227,-121.483943,78022273,836.0655948713904,56.45717573148422,17.98539487139044,True,0.6814329686463468,0.021984879809327302,1.0,1.0 +14092500,"DESCHUTES RIVER NEAR MADRAS, OR",20857.07,44.725952,-121.246994,78021849,21257.18202101721,17.258843179289833,400.1120210172121,True,1.0,0.01918352007339536,1.0,1.0 +14095500,"WARM SPRINGS RIVER NEAR SIMNASHO, OR",277.0434,44.969282,-121.477287,78021900,287.18099389315023,46.57467618795428,10.13759389315021,True,0.7823367820693057,0.03659207868929637,0.861725014668492,0.9123927724037233 +14103000,"DESCHUTES RIVER AT MOODY, NEAR BIGGS, OR",27772.14,45.622068,-120.902565,78019827,28185.940935688275,21.61355035066617,413.8009356882758,True,1.0,0.01489985775990888,1.0,1.0 +14113000,"KLICKITAT RIVER NEAR PITT, WA",3365.91,45.756511,-121.210071,78019869,3370.511066317472,37.344910416241405,4.601066317472032,True,0.876795358023646,0.0013669605894013899,1.0,1.0 +14120000,"HOOD RIVER AT TUCKER BRIDGE, NEAR HOOD RIVER, OR",721.8369,45.655396,-121.548407,78020272,723.1671714731848,49.16761746684461,1.33027147318478,True,0.972944154268166,0.0018428975758717516,1.0,1.0 +14123500,"WHITE SALMON RIVER NEAR UNDERWOOD, WA",1000.348,45.752064,-121.527018,78019961,1009.5275595961728,44.77903881324745,9.179559596172794,True,0.7950032015100532,0.009176366220727981,1.0,1.0 +14137000,"SANDY RIVER NEAR MARMOT, OR",674.2395,45.399564,-122.137307,78020238,712.0438459764209,94.84726303882992,37.804345976420905,True,0.6014186939591074,0.05606961024446195,1.0,1.0 +14140000,"BULL RUN RIVER NEAR BULL RUN, OR",278.091,45.437342,-122.178975,78020325,283.81588613511786,23.978205893342363,5.724886135117856,True,0.7612462683579094,0.020586376887845547,1.0,1.0 +14140001,"BULL RUN RIVER NEAR BULL RUN, OR",278.0101,45.437342,-122.179531,78020325,283.81588613511786,23.978205893342363,5.805786135117842,True,0.7578723712298325,0.020883364076045588,1.0,1.0 +14148000,"MF WILLAMETTE RIVER BLW N FORK, NR OAKRIDGE, OR.",2409.197,43.801235,-122.560888,78024531,2484.8543067681585,123.83000059998224,75.65730676815838,True,0.3890228022160792,0.03140353684989578,1.0,1.0 +14151000,"FALL CREEK BLW WINBERRY CREEK, NEAR FALL CREEK, OR",481.0788,43.944293,-122.774794,78024327,484.97044313321146,14.018021032610095,3.89164313321146,True,0.7223828439008375,0.008089408914322268,1.0,1.0 +14152000,"MIDDLE FORK WILLAMETTE RIVER AT JASPER, OR",3491.435,43.998182,-122.905913,78021764,3533.8734674694206,51.89020467879293,42.43846746942063,True,0.1821487748579867,0.012155021493861587,1.0,1.0 +14153500,"COAST FORK WILLAMETTE R BLW COTTAGE GROVE DAM, OR",274.9752,43.720678,-123.049799,78024815,300.47998163381874,36.82713320425378,25.50478163381877,True,0.3074459124373874,0.09275302512306118,1.0,1.0 +14154500,"ROW RIVER ABOVE PITCHER CREEK NEAR, DORENA, OREG",546.8105,43.735957,-122.873402,78024741,570.1548241883974,56.86720117358138,23.34432418839731,True,0.5894940544525636,0.04269179942301274,1.0,1.0 +14155500,"ROW RIVER NEAR COTTAGE GROVE, OR",696.4029,43.792901,-122.991466,78024645,707.5818840373033,32.29224254900535,11.17898403730328,True,0.6538182809590097,0.01605246623370362,1.0,1.0 +14158500,"MCKENZIE RIVER AT OUTLET OF CLEAR LAKE, OR",237.0771,44.360955,-121.995617,78022530,244.996963627027,50.33231131281276,7.919863627027013,True,0.8426485209907119,0.03340627849348171,1.0,1.0 +14158850,"MCKENZIE R BLW TRAIL BR DAM NR BELKNAP SPRINGS, OR",480.1356,44.2679,-122.049783,78022343,525.119643226548,23.238515466586648,44.98404322654795,True,1.0,0.09369028921527159,1.0,1.0 +14159500,"SOUTH FORK MCKENZIE RIVER NEAR RAINBOW, OR",539.5959,44.135958,-122.248391,78022004,553.4978818978981,23.63280485126087,13.901981897898054,True,0.4117506582314817,0.025763690750611808,1.0,1.0 +14162200,"BLUE RIVER AT BLUE RIVER, OR",227.6181,44.162348,-122.333119,78022648,238.79327314936148,52.02158966771096,11.175173149361484,True,0.7851820134535844,0.04909615337867017,1.0,1.0 +14162500,"MCKENZIE RIVER NEAR VIDA, OR",2402.694,44.124849,-122.47062,78021960,2435.1411197004386,36.71951910909768,32.447119700438634,True,0.1163522701908289,0.013504474435961731,1.0,1.0 +14165000,"MOHAWK RIVER NEAR SPRINGFIELD, OR",460.1817,44.092903,-122.957305,78022384,464.4722517465205,41.0291494163982,4.290551746520464,True,0.8954267439722831,0.009323603582064355,1.0,0.933199488957839 +14166000,"WILLAMETTE RIVER AT HARRISBURG, OR",8895.176,44.270401,-123.173704,78021760,8913.636527327293,106.6521849709449,18.46052732729368,True,0.8269090564593417,0.0020753414353233347,1.0,1.0 +14169000,"LONG TOM RIVER NEAR ALVADORE,OREG.",660.5496,44.123457,-123.299817,78021753,708.539260054638,56.07738624116122,47.989660054637966,True,0.144224378642434,0.07265110758471122,1.0,1.0 +14174000,"WILLAMETTE RIVER AT ALBANY, OR",12574.71,44.638733,-123.106762,78021743,12498.108863013918,33.936832011818574,76.60113698608075,True,1.0,0.006091682192756792,1.0,1.0 +14178000,"NO SANTIAM R BLW BOULDER CRK, NR DETROIT, OR",557.6805,44.706789,-122.101186,78022292,585.3475001851721,36.76482288253303,27.66700018517201,True,0.2474599898503358,0.04961084381679476,1.0,1.0 +14181500,"NORTH SANTIAM RIVER AT NIAGARA, OR",1170.957,44.752622,-122.298412,78022215,1262.4020302863364,148.68527112983264,91.4450302863363,True,0.384975864848872,0.07809426843712988,1.0,1.0 +14182500,"LITTLE NORTH SANTIAM RIVER NEAR MEHAMA, OR",286.8498,44.791511,-122.578974,78022486,303.01497794858244,108.46765177846385,16.165177948582425,True,0.850967752288042,0.05635415450379406,1.0,1.0 +14187500,"SOUTH SANTIAM RIVER AT WATERLOO, OREG.",1645.005,44.498456,-122.823421,78022154,1658.5251907372754,8.3611161174217,13.520190737275245,True,1.0,0.00821893595294558,1.0,0.9454279978098193 +14190500,"LUCKIAMUTE RIVER NEAR SUVER, OR",603.4942,44.783175,-123.234543,78022248,659.0194570316622,57.94836462236595,55.52525703166225,True,0.0418149434672479,0.09200628114017044,1.0,1.0 +14191000,"WILLAMETTE RIVER AT SALEM, OR",18821.76,44.944286,-123.042874,78019770,18892.09297817509,51.368854635623855,70.33297817509083,True,1.0,0.0037367907238797455,1.0,1.0 +14203500,"TUALATIN RIVER NEAR DILLEY, OR",324.7677,45.474837,-123.124274,78020306,353.07170163490235,35.02806884030715,28.304001634902363,True,0.1919622584978859,0.08715152903106547,1.0,1.0 +14209500,"CLACKAMAS RIVER ABOVE THREE LYNX CREEK, OR",1266.116,45.124843,-122.073414,78019971,1297.4106399358957,91.52725557506656,31.294639935895475,True,0.6580839255009782,0.024717040094190006,1.0,1.0 +14210000,"CLACKAMAS RIVER AT ESTACADA, OR",1763.227,45.299843,-122.353975,78019938,1779.414816246814,56.60226696730032,16.18781624681378,True,0.7140076340729313,0.009180789680973455,1.0,1.0 +14211720,"WILLAMETTE RIVER AT PORTLAND, OR",28936.87,45.518452,-122.667874,78019746,29036.23758921665,139.00316814750514,99.36758921665025,True,0.2851415507939723,0.003433943934387176,1.0,1.0 +14216500,"MUDDY CREEK BELOW CLEAR CREEK NEAR COUGAR, WA",349.524,46.075669,-121.998698,78018257,347.69338295793875,15.596327297475884,1.8306170420612489,True,1.0,0.005237457347882403,0.8572266770975944,1.0 +14222500,"EAST FORK LEWIS RIVER NEAR HEISSON, WA",323.8893,45.836781,-122.466208,78020358,349.4974018737796,42.54760730843552,25.608101873779617,True,0.3981306237001361,0.07906436512036556,1.0,1.0 +14226500,"COWLITZ RIVER AT PACKWOOD, WA",730.7316,46.61289,-121.679255,78018167,731.1686336735423,11.209308681104876,0.4370336735423734,True,0.9610115408563004,0.0005980768773957133,1.0,1.0 +14236200,"TILTON RIVER AB BEAR CANYON CREEK NEAR CINEBAR, WA",360.9936,46.595384,-122.459556,78018213,387.6332053647342,66.17867707170866,26.63960536473417,True,0.5974593850543655,0.0737952289590014,1.0,1.0 +14238000,"COWLITZ RIVER BELOW MAYFIELD DAM, WA",3594.313,46.510385,-122.616224,78017902,3600.711870384513,8.786335928881433,6.398870384512975,True,0.2717248195030486,0.0017802763377905526,1.0,1.0 +14301000,"NEHALEM RIVER NEAR FOSS, OR",1743.544,45.703999,-123.755405,78019756,1745.341279321637,66.91241846415792,1.7972793216372338,True,0.9731398242226148,0.0010308195959707548,1.0,1.0 +14301500,"WILSON RIVER NEAR TILLAMOOK, OR",417.5676,45.47594,-123.725121,78020313,420.7991439855326,80.03127931791268,3.2315439855325963,True,0.9596214878348284,0.007738972050352077,1.0,1.0 +14306500,"ALSEA RIVER NEAR TIDEWATER, OR",857.1636,44.385954,-123.831778,78022217,861.2233971267923,32.24373856994118,4.059797126792319,True,0.8740903720582509,0.004736315362425935,1.0,1.0 +14308000,"SOUTH UMPQUA RIVER AT TILLER,OR",1167.245,42.930399,-122.948387,78026598,1166.316378467586,41.536864812656496,0.9286215324138992,True,1.0,0.000795566939600426,1.0,1.0 +14309500,"WEST FORK COW CREEK NEAR GLENDALE, OR",224.9208,42.804004,-123.610907,78027180,227.4534480637693,84.34603927098804,2.532648063769301,True,0.969973123982356,0.011260177199126541,1.0,1.0 +14310000,"COW CREEK NEAR RIDDLE, OR",1194.809,42.92345,-123.428957,78026872,1292.9278811698289,237.7006401679461,98.11888116982892,True,0.5872165884765663,0.08212097596337903,1.0,1.0 +14312000,"SOUTH UMPQUA RIVER NEAR BROCKWAY, OR",4234.129,43.133172,-123.398405,78024167,4262.906616344247,44.0311362342095,28.77761634424678,True,0.3464257612800749,0.006796584691738675,1.0,1.0 +14313500,"NORTH UMPQUA R BL LEMOLO LK NR T FALLS,OREG.",447.2991,43.322069,-122.195591,78024795,470.43401457736405,37.77418273393232,23.134914577364043,True,0.3875469195371343,0.05172135284279365,1.0,1.0 +14316500,"N UMPQUA RIVER ABV COPELAND CK NR TOKETEE FALLS,OR",1217.343,43.295954,-122.536713,78024553,1209.3237544381825,5.977508977200055,8.01924556181757,True,1.0,0.006587498808320719,1.0,1.0 +14316700,"STEAMBOAT CREEK NEAR GLIDE, OR",587.8989,43.349842,-122.728942,78024750,588.1093307708337,0.487933520592361,0.2104307708336819,True,0.5687306529417886,0.00035793700385165187,1.0,1.0 +14321000,"UMPQUA RIVER NEAR ELKTON, OR",9434.701,43.58595,-123.555373,78024139,9501.84881052825,206.92949563687517,67.14781052825128,True,0.6755039182713523,0.007117110603531717,1.0,1.0 +14330000,"ROGUE RIVER BELOW PROSPECT, OR",985.7133,42.730405,-122.516425,78026741,978.707014804598,31.20104773943524,7.006285195402029,True,1.0,0.007107832668385451,1.0,1.0 +14337500,"BIG BUTTE CREEK NEAR MCLEOD,OREG.",640.8351,42.651237,-122.691429,78026974,638.6930404609077,28.868827146836352,2.1420595390923154,True,1.0,0.0033426064506958428,1.0,1.0 +14338000,"ELK CREEK NEAR TRAIL, OR",335.9349,42.678736,-122.741987,78027112,346.457139488647,18.94203611551643,10.52223948864696,True,0.4445032506284985,0.03132225764172451,1.0,0.979740828618361 +14339000,"ROGUE RIVER AT DODGE BRIDGE, NEAR EAGLE POINT, OR",3154.809,42.524847,-122.84282,78026709,3208.852118180708,59.22554894205815,54.04311818070801,True,0.0875032963632003,0.017130393054130378,1.0,1.0 +14357500,"BEAR CREEK AT MEDFORD, OR",721.8189,42.324015,-122.866706,78026991,775.2782476398293,140.78300117803698,53.45934763982928,True,0.6202712884901245,0.07406199482976863,0.8452963035399961,1.0 +14359000,"ROGUE RIVER AT RAYGOLD NEAR CENTRAL POINT, OR",5310.432,42.437346,-122.987268,78026699,5334.373325803384,33.89263794617697,23.941325803383734,True,0.2936127945719765,0.00450835747513267,1.0,1.0 +14361500,"ROGUE RIVER AT GRANTS PASS, OR",6362.33,42.430396,-123.317836,78026687,6487.151162002875,218.84486418216628,124.8211620028751,True,0.4296363203708812,0.01961878148459371,1.0,1.0 +14362000,"APPLEGATE RIVER NEAR COPPER, OR",580.1787,42.063736,-123.111436,78026526,619.6892045622549,55.66034007787832,39.51050456225482,True,0.2901497815684762,0.06810057756731645,1.0,1.0 +14369500,"APPLEGATE RIVER NEAR WILDERVILLE, OR",1809.661,42.354006,-123.406728,78026512,1828.9233331530857,70.70678224332738,19.262333153085592,True,0.7275744625629122,0.01064416658870672,1.0,1.0 +14372300,"ROGUE RIVER NEAR AGNESS, OR",10196.52,42.580387,-124.059533,78026497,10215.884592069218,38.72203758931136,19.364592069217903,True,0.4999077198725923,0.0018991373595322622,1.0,1.0 +14377100,"ILLINOIS RIVER NEAR KERBY, OR",985.3694,42.231779,-123.66368,78026603,992.3567134607912,8.468327182676774,6.987313460791256,True,0.1748885807004661,0.007091059922087347,1.0,1.0 +14400000,"CHETCO RIVER NEAR BROOKINGS, OR",702.6345,42.123443,-124.187311,78026912,710.8949220559317,44.686642180088455,8.260422055931713,True,0.8151478461361681,0.011756357047557033,1.0,1.0 From 0d0a3957cb8b8d37970da900743e158fa5de96f1 Mon Sep 17 00:00:00 2001 From: Tadd Bindas Date: Mon, 17 Aug 2026 21:32:46 -0400 Subject: [PATCH 2/8] =?UTF-8?q?docs(spec):=20port=20ddrs=20ddr=5Fmatch=20c?= =?UTF-8?q?orrections=20=E2=80=94=20outflow=5Fidx,=20neg-solve=20counter,?= =?UTF-8?q?=20signed=20tau,=20=CE=B2=20+=20Cunge=20X?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- ...2026-08-17-ddrs-corrections-port-design.md | 149 ++++++++++++++++++ 1 file changed, 149 insertions(+) create mode 100644 docs/superpowers/specs/2026-08-17-ddrs-corrections-port-design.md diff --git a/docs/superpowers/specs/2026-08-17-ddrs-corrections-port-design.md b/docs/superpowers/specs/2026-08-17-ddrs-corrections-port-design.md new file mode 100644 index 00000000..199e3e3e --- /dev/null +++ b/docs/superpowers/specs/2026-08-17-ddrs-corrections-port-design.md @@ -0,0 +1,149 @@ +# Port ddrs corrections into DDR — design + +**Date:** 2026-08-17 +**Source of truth:** `~/projects/ddrs` — `.claude/PHYSICS-CORRECTIONS.md`, +`docs/2026-08-03-ddr-match-findings.md`, `docs/2026-08-06-tau-sweep-pilot-findings.md` §5i. + +## Background + +The Rust reimplementation (`ddrs`) gated a set of corrections behind +`params.ddr_match: bool` (`true` = bit-for-bit DDR parity, `false` = corrected). +Its production configs all run `ddr_match: false`. The tau=9 retrain +(2026-08-09, 1,841 gauges) reached median NSE 0.706–0.707, beating the +summed-Q' baseline (0.642); the shipped legacy configuration loses to it +(0.620). This spec ports the corrections into DDR as a **clean break**: no +compatibility flag, corrected behavior is the only path. Reproduction of old +results = old commit hashes. All pre-port checkpoints (legacy physics, legacy +tau) are invalidated. + +## Scope — four staged changes, landed in order + +Each stage is an independent, bisectable commit/PR with its own tests, so a +retrain after stage 3 and after stage 4 attributes the tau gain separately +from the physics gain (the matched control ddrs never ran). + +### Stage 1 — `outflow_idx` mass-conservation fix (merit.py) + +The MERIT collate builds a gauge's prediction by summing the gauge reach's +*upstream* columns, dropping the gauge reach's own local drainage (worst case +0.215× observed; 26 of 1,841 gauges below 0.5× baseline, all small basins). +The MC solve at the gauge reach already carries all upstream flow plus its own +lateral inflow, so the mass-conserving extraction is the gauge reach itself: + +```python +outflow_idx.append(np.array([index_mapping[int(_idx)]])) +``` + +Apply at **every** `outflow_idx` construction site in `merit.py` (training +collate + inference-mode builders). The Lynker path validates against `toid` +and is untouched. + +**Test:** steady-state gauge mass-conservation on a small synthetic network — +constant lateral inflow, gauge prediction converges to total upstream inflow +(mirrors ddrs `tests/gauge_mass_conservation.rs`). + +**Verify during implementation:** `build_flow_scale_tensor` receives +`gage_compressed_indices` — confirm the DA-ratio scaling does not assume the +old upstream-sum semantics. + +### Stage 2 — negative-solve counter (mmc.py) + +`route_timestep` clamps the sparse-solve output (`clamp(solution, min= +discharge_lb)`), silently creating mass where the solution is negative. Count +`(solution < 0)` **before** the clamp, accumulate over the `route()` loop, and +log the per-forward rate. No behavior change. ddrs measured ~0.03–0.14% of +reach-timesteps under corrected physics; this counter is the stage-4 tripwire. + +### Stage 3 — tau signed-at-zero convention + +Port ddrs's 2026-08-08 convention exactly: + +- `compute_daily_runoff` slices `[tau : -(24 - tau)]`. Pooled day *i* is + scored against **obs day *i*** (tau = hours the routed output is advanced + before daily scoring; dMC-Juniata's sign; tau=0 is day-aligned). +- Eval drops the **first** pooled day instead of the last, so the output zarr + day axis is unchanged. +- Runtime tau ∈ [0, 24), **default 9** (was 3). Pydantic guard in + `validation/configs.py`; config YAMLs updated. +- `train.py`'s inline slice (`[13 : -11+tau]`, currently inconsistent with + `compute_daily_runoff`'s `[13+tau : -11+tau]`) is replaced by the shared + helper. Callers updated: `train.py`, `test.py`, `train_and_test.py`, + `router.py`, benchmarks if applicable. +- Legacy mapping, for the record: shipped tau=3 ≡ signed −8; legacy tau=3 cuts + the same hour window as new tau=16 under the new pairing. + +**Tests:** window arithmetic, legacy-equivalence pin (new 16 ≡ legacy 3 hour +window), day-count invariance. + +**Caveat (docs):** tau=9 fits the flagship Q' sources; ddrs measured the +aorc2f-lumped store's optimum near −8. Per-config override is the escape. + +### Stage 4 — corrected physics: celerity β + Cunge X + +**β (trapezoid-exact celerity).** `c = v·5/3` is the wide-rectangular limit; +the solver builds a trapezoid. In `_get_trapezoid_velocity`: + +``` +β = 5/3 − (4/3)·A·√(1+z²) / (T·P) c = clamp(v)·β +``` + +with `A = cross_sectional_area`, `P = wetted_perimeter`, `T = top_width`, +`z = side_slope` from the geometry dict — the *internal* trapezoid values, +pre-Lynker-override, so celerity stays consistent with the geometry that +produced the velocity (matches ddrs, which is MERIT-only). Measured channels +give β ≈ 1.30–1.36 (the hardcoded 5/3 was 22–27% high). β is non-monotone in +b/y with minimum ≈ 1.07, not bounded below by 4/3. + +**Cunge X (replaces static x).** Computed per timestep where celerity is +available: + +``` +X = clamp( 0.5·(1 − Q/(T·S·c·L)), 0, 0.5 ) +``` + +with `Q = self._discharge_t`, `S` = clamped slope, `L` = length. +`calculate_muskingum_coefficients` keeps its signature but receives the +dynamic X. PyTorch autograd provides the backward — none of ddrs's +hand-derived gradient machinery is needed. + +**Dead-code removal (orphaned by this change):** `RoutingDataclass.x`, +merit's fixed-0.3 fill, Lynker's `zarr_muskingum_x` read, `self.x_storage`. +Sweep the downstream checklist: `examples/`, `benchmarks/`, `scripts/`, +`config/`. + +**Tests (mirroring ddrs gates):** β limits (→5/3 as b/y→∞; →4/3 as b→0 at +fixed z; non-monotone minimum ≈1.07), β vs finite-difference dQ/dA to ~1e-6, +X clamp bounds, `c1+c2+c3 = 1` exactly, `torch.autograd.gradcheck` (float64) +through the β and X paths. Gradcheck fixture must use long (~5000 m) reaches: +ddrs found short reaches saturate the X clamp and let the tests pass vacuously. + +## Deliberately NOT ported (measured NO-GOs in ddrs) + +- `enforce_positivity` (K floor + X cap): provably zero negative solves but + replaces Cunge X almost everywhere (median X 0.4976 → 0.0794); skill impact + unmeasured. +- Reach subdivision (variable Δx): built and measured — `c1 < 0` gets worse; + 2× network for a 35% negative-solve reduction. +- Courant sub-stepping: cannot work (K spans 44×; global Δt cannot compress + the spread). +- Slope-floor 1e-3 removal: exact invariance (`n/√S` ratio), deferred in ddrs + too; requires its own retrain campaign. +- Leakance: closed NO-GO in ddrs. + +## Cross-cutting + +- **CLAUDE.md** statements corrected in the stage that invalidates them: + celerity 5/3 constant, Muskingum-x rows of the MERIT/Lynker table, tau + boundary-trimming section. +- **Verification beyond unit tests:** after stages 3–4 a MERIT retrain should + reproduce the *direction* of the ddrs result (routing beats the summed-Q' + baseline). Retrains are user-run, not PR gates. +- **Risk:** Cunge X ≈ 0.49 nearly everywhere collapses the non-negative- + coefficient window (2X ≤ Cr ≤ 2(1−X)) to ~1.4% wide; negative Muskingum + coefficients rise (artifacts — initial dips/recession oscillation), while + negative *solves* stayed ~0.1% in ddrs. The stage-2 counter is the + tripwire: a retrain showing a rate far above ~0.1% is a stop-and- + investigate signal. +- **Assumption:** DDR's trapezoid geometry chain matches ddrs S1–S14 (ddrs + maintained an ABSOLUTE MATCH sandbox against DDR, so the shared geometry is + bit-compatible by construction). From 141a6aa11c2b69b80124db14e6e522fd18ff85ee Mon Sep 17 00:00:00 2001 From: Tadd Bindas Date: Mon, 17 Aug 2026 21:40:06 -0400 Subject: [PATCH 3/8] =?UTF-8?q?docs(plan):=20ddrs=20corrections=20port=20?= =?UTF-8?q?=E2=80=94=204=20staged=20tasks?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- .../plans/2026-08-17-ddrs-corrections-port.md | 893 ++++++++++++++++++ 1 file changed, 893 insertions(+) create mode 100644 docs/superpowers/plans/2026-08-17-ddrs-corrections-port.md diff --git a/docs/superpowers/plans/2026-08-17-ddrs-corrections-port.md b/docs/superpowers/plans/2026-08-17-ddrs-corrections-port.md new file mode 100644 index 00000000..730d739d --- /dev/null +++ b/docs/superpowers/plans/2026-08-17-ddrs-corrections-port.md @@ -0,0 +1,893 @@ +# ddrs Corrections Port Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Port the four ddrs `ddr_match` corrections into DDR as a clean break: gauge-reach `outflow_idx` extraction, negative-solve instrumentation, signed-at-zero tau convention (default 9), and corrected physics (trapezoid-exact celerity β + Cunge-derived Muskingum X). + +**Architecture:** Four independent, bisectable commits on branch `port-ddrs-corrections`, landed in order. Stages 1–2 are behavior-preserving-adjacent (bug fix + instrumentation); stage 3 changes temporal alignment; stage 4 changes the routing physics and removes the static Muskingum-x plumbing. PyTorch autograd supplies all backward passes — no hand-derived gradients. + +**Tech Stack:** Python 3.11+, PyTorch, Pydantic v2, pytest, `uv` for all commands. + +**Spec:** `docs/superpowers/specs/2026-08-17-ddrs-corrections-port-design.md` + +## Global Constraints + +- Run everything with `uv` (`uv run pytest ...`). Never bare `python`/`pip`. +- Line length 110; ruff + mypy strict (`disallow_untyped_defs`); NumPy docstrings. Pre-commit runs on `git commit` — if it modifies files, `git add` them and commit again. +- Clean break: no compatibility flags. Old behavior is reproducible only via old commit hashes. +- Do NOT port: `enforce_positivity`, reach subdivision, Courant sub-stepping, slope-floor removal, leakance (measured NO-GOs / deferred in ddrs). +- New physics constants come verbatim from ddrs `.claude/PHYSICS-CORRECTIONS.md`: `β = 5/3 − (4/3)·A·√(1+z²)/(T·P)`, `X = clamp(0.5·(1 − Q/(T·S·c·L)), 0, 0.5)`. +- Unit tests must not require HPC data stores (`@pytest.mark.integration` is deselected by default). + +--- + +### Task 1: Gauge-reach `outflow_idx` extraction (merit.py) + +The MERIT collate currently sums a gauge's *upstream* columns, dropping the gauge reach's own local drainage (worst gauges predict 0.215× observed). The MC solve at the gauge reach already carries all upstream flow plus its own lateral inflow, so the mass-conserving extraction is the gauge reach itself. ddrs reference: `.claude/PHYSICS-CORRECTIONS.md` §"Outside the forward chain". + +**Files:** +- Modify: `src/ddr/geodatazoo/merit.py:226-235` (training collate) and `src/ddr/geodatazoo/merit.py:468-477` (inference gages mode) +- Test: `tests/geodatazoo/test_merit_outflow.py` (create) + +**Interfaces:** +- Produces: `_gage_outflow_indices(gage_idx, index_mapping) -> list[np.ndarray]` — module-level function in `merit.py`, one single-element array per gauge (the gauge reach's compressed index). +- Consumes: nothing from other tasks. + +- [ ] **Step 1: Write the failing test** + +Create `tests/geodatazoo/test_merit_outflow.py`: + +```python +"""Tests for the mass-conserving gauge outflow extraction in the MERIT dataset.""" + +import numpy as np + +from ddr.geodatazoo.merit import _gage_outflow_indices + + +class TestGageOutflowIndices: + def test_returns_gauge_reach_itself(self) -> None: + # CONUS index -> compressed index + index_mapping = {100: 0, 200: 1, 300: 2} + gage_idx = np.array([300]) + + result = _gage_outflow_indices(gage_idx, index_mapping) + + # The gauge reach itself, NOT its upstream columns: the MC solve at the + # gauge reach already carries upstream flow plus its own lateral inflow. + assert len(result) == 1 + np.testing.assert_array_equal(result[0], np.array([2])) + + def test_one_entry_per_gauge_in_order(self) -> None: + index_mapping = {10: 0, 20: 1, 30: 2, 40: 3} + gage_idx = np.array([40, 10]) + + result = _gage_outflow_indices(gage_idx, index_mapping) + + assert len(result) == 2 + np.testing.assert_array_equal(result[0], np.array([3])) + np.testing.assert_array_equal(result[1], np.array([0])) + + def test_headwater_gauge(self) -> None: + # A headwater gauge (no upstream reaches) maps to its own reach — same + # rule, no special case needed anymore. + index_mapping = {7: 0} + result = _gage_outflow_indices(np.array([7]), index_mapping) + np.testing.assert_array_equal(result[0], np.array([0])) +``` + +- [ ] **Step 2: Run test to verify it fails** + +Run: `uv run pytest tests/geodatazoo/test_merit_outflow.py -v` +Expected: FAIL with `ImportError: cannot import name '_gage_outflow_indices'` + +- [ ] **Step 3: Implement** + +In `src/ddr/geodatazoo/merit.py`, add a module-level function (near the top, after imports): + +```python +def _gage_outflow_indices( + gage_idx: np.ndarray, index_mapping: dict[int, int] +) -> list[np.ndarray]: + """Compressed outflow index for each gauge — the gauge reach itself. + + A USGS gauge measures all drainage above it, and the Muskingum-Cunge solve + at the gauge reach already carries everything upstream plus the reach's own + lateral inflow, so extracting the gauge reach is the mass-conserving + choice. Summing the upstream columns instead (pre-2026-08-17 behavior) + dropped the gauge reach's local drainage — up to ~78% of a small basin. + + Parameters + ---------- + gage_idx : np.ndarray + CONUS-index of the gauge reach for each gauge in the batch. + index_mapping : dict[int, int] + CONUS index → compressed (batch) index. + + Returns + ------- + list[np.ndarray] + One single-element array per gauge, in batch order. + """ + return [np.array([index_mapping[int(_idx)]]) for _idx in gage_idx] +``` + +Then at BOTH construction sites (`merit.py:226-235` and `merit.py:468-477`), replace the ten-line loop: + +```python + outflow_idx = [] + for _idx in _gage_idx: + mask = np.isin(coo.row, _idx) + local_gage_inflow_idx = np.where(mask)[0] + original_col_indices = coo.col[local_gage_inflow_idx] + if len(original_col_indices) > 0: + compressed_col_indices = np.array([index_mapping[idx] for idx in original_col_indices]) + else: + compressed_col_indices = np.array([index_mapping[int(_idx)]]) + outflow_idx.append(compressed_col_indices) +``` + +with: + +```python + outflow_idx = _gage_outflow_indices(_gage_idx, index_mapping) +``` + +- [ ] **Step 4: Verify flow_scale semantics still hold** + +Read `build_flow_scale_tensor` in `src/ddr/io/readers.py:299` and its consumer `src/ddr/routing/mmc.py:303-304`. Confirm: flow_scale multiplies `q_prime` at the *gauge segment* (partial-area correction on lateral inflow). Under the old upstream-sum extraction this scaling never reached the gauge prediction (the gauge reach wasn't summed); under the fix it does — this is the correction becoming functional, not a regression. Add one sentence noting this to the commit message. + +- [ ] **Step 5: Run the full test suite** + +Run: `uv run pytest tests/geodatazoo tests/routing tests/io -q` +Expected: all PASS (no existing test pins the upstream-sum behavior; if one does, update it to the gauge-reach semantics and say so in the commit). + +- [ ] **Step 6: Commit** + +```bash +git add src/ddr/geodatazoo/merit.py tests/geodatazoo/test_merit_outflow.py +git commit -m "fix(merit): extract gauge reach itself in outflow_idx — mass-conserving + +Ported from ddrs (.claude/PHYSICS-CORRECTIONS.md): summing upstream columns +dropped the gauge reach's own local drainage (0.215x observed on the worst +small basins; 26/1841 gauges below 0.5x baseline). The MC solve at the gauge +reach already carries upstream flow plus its own lateral inflow. Side effect: +partial-area flow_scale corrections now actually reach MERIT gauge +predictions. + +Co-Authored-By: Claude Fable 5 " +``` + +--- + +### Task 2: Negative-solve counter (mmc.py) + +`route_timestep` clamps the sparse-solve output to `discharge_lb`, silently creating mass where the solution went negative. Count violations before the clamp and log the per-forward rate. ddrs measured ~0.03–0.14% of reach-timesteps under corrected physics; this counter is the stage-4 tripwire. + +**Files:** +- Modify: `src/ddr/routing/mmc.py` (`forward()` ~line 365, `route_timestep()` ~line 556) +- Test: `tests/routing/test_mmc.py` (append) + +**Interfaces:** +- Produces: `MuskingumCunge.neg_solve_count: int`, `MuskingumCunge.neg_solve_total: int` — reset at each `forward()`, updated every `route_timestep()`. +- Consumes: nothing from other tasks. + +- [ ] **Step 1: Write the failing test** + +Append to `tests/routing/test_mmc.py`: + +```python +class TestNegativeSolveCounter: + """The solve-output clamp silently creates mass; count violations first.""" + + def test_counter_counts_negative_solutions(self) -> None: + cfg = create_mock_config() + mc = MuskingumCunge(cfg, device="cpu") + hydrofabric = create_mock_routing_dataclass(num_reaches=4) + streamflow = create_mock_streamflow(num_timesteps=6, num_reaches=4) + spatial_params = create_mock_spatial_parameters(num_reaches=4) + mc.setup_inputs(hydrofabric, streamflow, spatial_params) + + def mock_solver(*args: Any, **kwargs: Any) -> torch.Tensor: + # Two negative entries per timestep + return torch.tensor([-1.0, 2.0, -0.5, 3.0]) + + with patch("ddr.routing.mmc.triangular_sparse_solve", side_effect=mock_solver): + mc.forward() + + # 5 routed timesteps (num_timesteps - 1), 2 negatives of 4 reaches each + assert mc.neg_solve_total == 5 * 4 + assert mc.neg_solve_count == 5 * 2 + + def test_counter_resets_between_forwards(self) -> None: + cfg = create_mock_config() + mc = MuskingumCunge(cfg, device="cpu") + hydrofabric = create_mock_routing_dataclass(num_reaches=4) + streamflow = create_mock_streamflow(num_timesteps=6, num_reaches=4) + spatial_params = create_mock_spatial_parameters(num_reaches=4) + mc.setup_inputs(hydrofabric, streamflow, spatial_params) + + mc.forward() + first_total = mc.neg_solve_total + mc.setup_inputs(hydrofabric, streamflow, spatial_params) + mc.forward() + + assert mc.neg_solve_total == first_total # reset, not accumulated +``` + +- [ ] **Step 2: Run test to verify it fails** + +Run: `uv run pytest tests/routing/test_mmc.py::TestNegativeSolveCounter -v` +Expected: FAIL with `AttributeError: ... has no attribute 'neg_solve_total'` + +- [ ] **Step 3: Implement** + +In `MuskingumCunge.__init__` (near the other state attrs, ~line 218): + +```python + # Negative-solve instrumentation: the S28-style clamp below rewrites + # negative solve output to discharge_lb, creating mass. Count first. + self.neg_solve_count: int = 0 + self.neg_solve_total: int = 0 +``` + +In `forward()`, immediately before the `for timestep in tqdm(...)` loop (~line 415): + +```python + self.neg_solve_count = 0 + self.neg_solve_total = 0 +``` + +and immediately after the loop completes (before `return output`): + +```python + if self.neg_solve_total > 0 and self.neg_solve_count > 0: + rate = 100.0 * self.neg_solve_count / self.neg_solve_total + log.info( + f"negative solve output: {self.neg_solve_count}/{self.neg_solve_total} " + f"reach-timesteps ({rate:.4f}%) clamped to discharge_lb" + ) +``` + +(`mmc.py` already has `log = logging.getLogger(...)` — verify; if the module logger has a different name, use it.) + +In `route_timestep()`, between the solve and the clamp (~line 556): + +```python + # Count negatives BEFORE the clamp rewrites them (mass creation) + self.neg_solve_count += int((solution < 0).sum().item()) + self.neg_solve_total += solution.numel() + + # Clamp solution to physical bounds + q_t1 = torch.clamp(solution, min=self.discharge_lb) +``` + +- [ ] **Step 4: Run tests** + +Run: `uv run pytest tests/routing/ -q` +Expected: all PASS. + +- [ ] **Step 5: Commit** + +```bash +git add src/ddr/routing/mmc.py tests/routing/test_mmc.py +git commit -m "feat(routing): count negative solve output before the discharge clamp + +The clamp to discharge_lb silently creates mass and hides Courant +instability. ddrs measured ~0.03-0.14% of reach-timesteps negative under +corrected physics; this counter is the tripwire for the Cunge-X port. + +Co-Authored-By: Claude Fable 5 " +``` + +--- + +### Task 3: Signed-at-zero tau convention, default 9 + +Port ddrs's 2026-08-08 convention (`docs/2026-08-06-tau-sweep-pilot-findings.md` §5i): slice `[tau : -(24-tau)]`, pooled day *i* scored against obs day *i*, runtime tau ∈ [0, 24), default 9. The shipped legacy tau=3 ≡ signed −8 (mis-set in the wrong direction); the fix alone was worth +0.086 median NSE in ddrs. Legacy pin: new tau=16 cuts the same hour window as legacy tau=3. + +**Window arithmetic (derived from `Dates`, `dataclasses.py:110-121`):** `daily_time_range` has D days; `hourly_time_range` is `inclusive="left"` → H = 24·(D−1) hours. New slice length = H − 24 = 24·(D−2) → D−2 pooled days, exactly. Pooled day j covers hours `[tau+24j, tau+24(j+1))` = calendar day j advanced tau hours → pairs with **obs day j**. So predictions align with `obs[:, :-2]` and `daily_time_range[:-2]` (legacy paired with `[1:-1]`). Legacy train.py sliced `[13 : -11+tau]` (length H−24+tau, not divisible by 24 — the downsample smeared a fractional day); this task removes that inconsistency. + +**Files:** +- Modify: `src/ddr/scripts_utils.py:18-42`, `src/ddr/validation/configs.py:116-119`, `scripts/train.py:78-91`, `scripts/test.py:76-78`, `scripts/train_and_test.py:97-99`, `scripts/router.py:169-170`, `benchmarks/src/ddr_benchmarks/benchmark.py:787-796`, `CLAUDE.md` (tau + boundary-trimming sections) +- Test: `tests/scripts/test_scripts_utils.py` (rewrite `TestComputeDailyRunoff`) + +**Interfaces:** +- Produces: `tau_trim_and_downsample(hourly_predictions: torch.Tensor, tau: int) -> torch.Tensor` (keeps autograd; used by train.py); `compute_daily_runoff(hourly_predictions: torch.Tensor, tau: int) -> np.ndarray` (numpy wrapper, same name as before). Both raise `ValueError` unless `0 <= tau < 24`. +- Consumes: nothing from other tasks. + +- [ ] **Step 1: Write the failing tests** + +Replace `TestComputeDailyRunoff` in `tests/scripts/test_scripts_utils.py` (keep the other classes; add `tau_trim_and_downsample` to the import): + +```python +class TestTauTrimAndDownsample: + """Signed-at-zero tau convention: slice [tau : -(24-tau)], day i ↔ obs day i.""" + + def test_shape(self) -> None: + # 5 gages, 240 hours (10 hourly-days) → slice removes 24 h → 9 days + hourly = torch.rand(5, 240) + result = tau_trim_and_downsample(hourly, tau=9) + assert result.shape == (5, 9) + + def test_tau_zero_is_day_aligned(self) -> None: + # Day 0 = hours [0, 24). Encode the day index in the data. + hourly = torch.arange(72, dtype=torch.float32).unsqueeze(0) // 24 + result = tau_trim_and_downsample(hourly, tau=0) + assert torch.allclose(result[0], torch.tensor([0.0, 1.0])) + + def test_tau_advances_window(self) -> None: + # With tau=6, pooled day 0 covers hours [6, 30): 18 h of day-0 value + # (0.0) and 6 h of day-1 value (1.0) → mean 6/24 = 0.25. + hourly = torch.arange(72, dtype=torch.float32).unsqueeze(0) // 24 + result = tau_trim_and_downsample(hourly, tau=6) + assert torch.allclose(result[0], torch.tensor([0.25, 1.25])) + + def test_legacy_equivalence_pin(self) -> None: + # ddrs findings §5i: legacy tau=3 cut hours [16:-8]; the new convention + # cuts the same hour window at tau=16. + hourly = torch.rand(3, 240) + new = tau_trim_and_downsample(hourly, tau=16) + legacy_sliced = hourly[:, 16:-8] + legacy = downsample(legacy_sliced, rho=legacy_sliced.shape[1] // 24) + assert torch.allclose(new, legacy) + + def test_preserves_gradients(self) -> None: + hourly = torch.rand(2, 120, requires_grad=True) + result = tau_trim_and_downsample(hourly, tau=9) + result.sum().backward() + assert hourly.grad is not None + + def test_rejects_out_of_range_tau(self) -> None: + hourly = torch.rand(1, 96) + with pytest.raises(ValueError): + tau_trim_and_downsample(hourly, tau=24) + with pytest.raises(ValueError): + tau_trim_and_downsample(hourly, tau=-1) + + +class TestComputeDailyRunoff: + """Numpy wrapper around tau_trim_and_downsample.""" + + def test_returns_numpy(self) -> None: + hourly = torch.rand(2, 120) + result = compute_daily_runoff(hourly, tau=9) + assert isinstance(result, np.ndarray) + assert result.shape == (2, 4) + + def test_flat_input_daily_mean(self) -> None: + hourly = torch.ones(1, 72) + result = compute_daily_runoff(hourly, tau=9) + assert np.allclose(result, 1.0, atol=1e-4) +``` + +Add the imports at the top of the file: `import pytest`, `from ddr.io.functions import downsample`, and extend the `ddr.scripts_utils` import with `tau_trim_and_downsample`. + +- [ ] **Step 2: Run tests to verify they fail** + +Run: `uv run pytest tests/scripts/test_scripts_utils.py -v` +Expected: FAIL with `ImportError: cannot import name 'tau_trim_and_downsample'` + +- [ ] **Step 3: Implement in scripts_utils.py** + +Replace `compute_daily_runoff` (`src/ddr/scripts_utils.py:18-42`) with: + +```python +def tau_trim_and_downsample( + hourly_predictions: torch.Tensor, + tau: int, +) -> torch.Tensor: + """Slice hourly predictions on the signed-at-zero tau convention, pool to daily. + + tau is the number of hours the routed output is advanced before daily + scoring (dMC-Juniata's sign; tau=0 is day-aligned): the slice is + ``[tau : -(24 - tau)]`` and pooled day *i* aligns with calendar day *i* of + the batch window. Ported from ddrs (tau-sweep findings §5i); the legacy + ``[13+tau : -11+tau]`` convention with shipped tau=3 was signed −8 — + mis-set in the wrong direction. Legacy pin: new tau=16 cuts the same hour + window as legacy tau=3. + + Preserves autograd — used directly in the training loss path. + + Parameters + ---------- + hourly_predictions : torch.Tensor + Hourly discharge, shape (num_gages, num_hours). + tau : int + Hours of advance, ``0 <= tau < 24``. Default in config is 9 (measured + optimum for the flagship Q' sources; per-source optima differ — the + aorc2f-lumped store measured ≈ −8, outside the runtime range). + + Returns + ------- + torch.Tensor + Daily discharge, shape (num_gages, num_days). + """ + if not 0 <= tau < 24: + raise ValueError(f"tau must be in [0, 24), got {tau}") + sliced = hourly_predictions[:, tau : -(24 - tau)] + num_days = sliced.shape[1] // 24 + return downsample(sliced, rho=num_days) + + +def compute_daily_runoff( + hourly_predictions: torch.Tensor, + tau: int, +) -> np.ndarray: + """Numpy wrapper around :func:`tau_trim_and_downsample` for eval scripts. + + Parameters + ---------- + hourly_predictions : torch.Tensor + Hourly discharge, shape (num_gages, num_hours). + tau : int + Hours of advance, ``0 <= tau < 24``. + + Returns + ------- + np.ndarray + Daily discharge, shape (num_gages, num_days). + """ + return tau_trim_and_downsample(hourly_predictions, tau).numpy() +``` + +- [ ] **Step 4: Run tests to verify they pass** + +Run: `uv run pytest tests/scripts/test_scripts_utils.py -v` +Expected: PASS. + +- [ ] **Step 5: Update config default and validation** + +`src/ddr/validation/configs.py:116-119`: + +```python + tau: int = Field( + default=9, + ge=0, + lt=24, + description=( + "Signed-at-zero timing advance: routed output is advanced tau hours " + "before daily pooling, pooled day i scores against obs day i. " + "Default 9 is the measured CONUS optimum (ddrs tau sweep, 2026-08-08). " + "Legacy [13+tau : -11+tau] convention removed 2026-08-17." + ), + ) +``` + +Then `grep -rn "tau" config/*.yaml` — no config currently sets `tau:` (verified 2026-08-17), so the new default applies everywhere; if any YAML has appeared since, update its value to 9 or delete the line. + +- [ ] **Step 6: Update the four scripts and benchmarks** + +`scripts/train.py:78-91` — replace the inline slice and obs pairing. Old: + +```python + num_days = len(dmc_output["runoff"][0][13 : (-11 + cfg.params.tau)]) // 24 + daily_runoff = ddr_functions.downsample( + dmc_output["runoff"][:, 13 : (-11 + cfg.params.tau)], + rho=num_days, + ) +``` + +New (add `from ddr.scripts_utils import tau_trim_and_downsample` to the imports; keep the existing import line's other names): + +```python + daily_runoff = tau_trim_and_downsample(dmc_output["runoff"], cfg.params.tau) +``` + +Old obs pairing: + +```python + )[:, 1:-1] # Cutting off days to match with realigned timesteps +``` + +New: + +```python + )[:, :-2] # Pooled day i ↔ obs day i; last 2 obs days have no pooled window +``` + +`scripts/test.py:77-78` and `scripts/train_and_test.py:98-99` — old: + +```python + daily_obs = observations[:, 1:-1] + time_range = dataset.dates.daily_time_range[1:-1] +``` + +new: + +```python + daily_obs = observations[:, :-2] + time_range = dataset.dates.daily_time_range[:-2] +``` + +`scripts/router.py:170` — old `time_range = dataset.dates.daily_time_range[1:-1]`, new `time_range = dataset.dates.daily_time_range[:-2]`. + +`benchmarks/src/ddr_benchmarks/benchmark.py:787-796` — replace both `(13 + cfg.params.tau) : (-11 + cfg.params.tau)` slices and the `[13 : ...]` day count with `compute_daily_runoff(...)` / `tau_trim_and_downsample(...)` calls on the same tensors, and shift its obs pairing from `[1:-1]` to `[:-2]` if present at those lines (read the surrounding function first; keep its structure otherwise). + +- [ ] **Step 7: Update CLAUDE.md** + +In `CLAUDE.md`: (a) **Params** section: `tau: int = 9` — signed-at-zero timing advance (was 3, legacy convention). (b) **Boundary Trimming** section: replace the `output[:, (13+tau):(-11+tau)]` description with the `[tau : -(24−tau)]` convention, pooled day i ↔ obs day i. (c) **Training Pipeline** step 5: `daily = downsample(output[:, tau:-(24-tau)])`. + +- [ ] **Step 8: Run the affected suites** + +Run: `uv run pytest tests/scripts tests/validation tests/routing -q` +Expected: PASS. `tests/validation/test_configs.py` may pin `tau == 3` — if so, update to 9 (that pin is the old default, not a behavior contract). + +- [ ] **Step 9: Commit** + +```bash +git add src/ddr/scripts_utils.py src/ddr/validation/configs.py scripts/train.py scripts/test.py scripts/train_and_test.py scripts/router.py benchmarks/src/ddr_benchmarks/benchmark.py tests/scripts/test_scripts_utils.py tests/validation CLAUDE.md +git commit -m "feat(tau)!: signed-at-zero tau convention, default 9 + +Slice [tau : -(24-tau)], pooled day i scored against obs day i (dMC-Juniata +sign; tau=0 day-aligned). Shipped legacy tau=3 was signed -8 — mis-set in the +wrong direction; ddrs measured the fix alone at +0.086 median NSE, flipping +routing from losing to the summed-Q' baseline to beating it. Also unifies +train.py's inline slice (was [13 : -11+tau], a fractional-day window) with +the shared helper. BREAKING: pre-port checkpoints trained on the legacy +window; config tau values do not carry across. + +Co-Authored-By: Claude Fable 5 " +``` + +--- + +### Task 4: Corrected physics — celerity β + Cunge X, remove static x + +Two changes in the MC core, from ddrs `.claude/PHYSICS-CORRECTIONS.md` S17/S19: (1) celerity `c = v·β` with the trapezoid-exact `β = 5/3 − (4/3)·A·√(1+z²)/(T·P)` (the hardcoded 5/3 is the wide-rectangular limit, 22–27% high on real channels); (2) Muskingum X computed per timestep from Cunge's diffusion matching, `X = clamp(0.5·(1 − Q/(T·S·c·L)), 0, 0.5)`, replacing the static per-reach x (MERIT: constant 0.3; Lynker: zarr). The static-x plumbing becomes dead and is removed. Autograd differentiates both paths (X depends on `_discharge_t`, so gradients flow through time — matching ddrs's gq_t path). + +Known risk (spec): Cunge X ≈ 0.49 nearly everywhere collapses the non-negative-coefficient window; negative *coefficients* rise but negative *solves* stayed ~0.1% in ddrs. The Task-2 counter reports the rate every forward. + +**Files:** +- Modify: `src/ddr/routing/mmc.py` (`_get_trapezoid_velocity` ~lines 100-170, `calculate_muskingum_coefficients` 460-485, `route_timestep` 487-559, `_set_network_context` 289, `__init__` 218) +- Modify (x removal): `src/ddr/geodatazoo/dataclasses.py:217-218,257`, `src/ddr/geodatazoo/merit.py:262,313,388,426,504`, `src/ddr/geodatazoo/lynker_hydrofabric.py:78,89,291,349-350,425,464,543`, `src/ddr/geodatazoo/base_geodataset.py:228`, `tests/routing/test_utils.py` (MockRoutingDataclass.x), `tests/routing/test_mmc.py` (x_storage assertions), `CLAUDE.md` +- Test: `tests/routing/test_celerity_beta.py` (create), `tests/routing/test_cunge_x.py` (create) + +**Interfaces:** +- Produces: `_get_trapezoid_velocity` — same signature, but returned celerity uses β; `calculate_muskingum_coefficients(self, length, celerity, x)` — same arity, `x` is now the per-timestep Cunge X tensor. +- Consumes: `neg_solve_count`/`neg_solve_total` from Task 2 (reporting only). + +- [ ] **Step 1: Write the failing β tests** + +Create `tests/routing/test_celerity_beta.py`: + +```python +"""Trapezoid-exact kinematic celerity: c = v·β, β = 5/3 − (4/3)·A·√(1+z²)/(T·P). + +Ported from ddrs (celerity_beta gates). β limits: → 5/3 as b/y → ∞ (wide +rectangular), → 4/3 as b → 0 at fixed z. β is NON-monotone in b/y and reaches +≈1.07 for narrow sections — it is not bounded below by 4/3. +""" + +import torch + + +def _beta(bottom_width: torch.Tensor, depth: torch.Tensor, z: torch.Tensor) -> torch.Tensor: + """Reference β for a trapezoid parameterized by (b, y, z).""" + top_width = bottom_width + 2.0 * z * depth + area = (bottom_width + top_width) * depth / 2.0 + wetted_perimeter = bottom_width + 2.0 * depth * torch.sqrt(1.0 + z**2) + return 5.0 / 3.0 - (4.0 / 3.0) * area * torch.sqrt(1.0 + z**2) / (top_width * wetted_perimeter) + + +class TestBetaLimits: + def test_wide_rectangular_limit(self) -> None: + # b/y → ∞, z → 0: β → 5/3 + beta = _beta(torch.tensor(1e6), torch.tensor(1.0), torch.tensor(0.0)) + assert torch.isclose(beta, torch.tensor(5.0 / 3.0), atol=1e-4) + + def test_triangular_limit(self) -> None: + # b → 0 at fixed z: A = z·y², P = 2y√(1+z²), T = 2zy + # → β = 5/3 − (4/3)·(z·y²·√(1+z²))/(2zy·2y√(1+z²)) = 5/3 − 1/3 = 4/3 + beta = _beta(torch.tensor(1e-8), torch.tensor(2.0), torch.tensor(1.5)) + assert torch.isclose(beta, torch.tensor(4.0 / 3.0), atol=1e-4) + + def test_narrow_section_below_four_thirds(self) -> None: + # β is non-monotone in b/y; near b/y ≈ 2 at z = 0 it dips well below 4/3 + beta = _beta(torch.tensor(2.0), torch.tensor(1.0), torch.tensor(0.0)) + assert beta < 4.0 / 3.0 + + def test_beta_matches_finite_difference_dQ_dA(self) -> None: + # c = dQ/dA must equal v·β. Manning: v = n⁻¹ R^(2/3) √S, Q = v·A. + # Perturb depth; dQ/dA = (dQ/dy)/(dA/dy). + n, s, b, z = 0.03, 1e-3, torch.tensor(5.0), torch.tensor(1.2) + + def q_and_a(y: torch.Tensor) -> tuple[torch.Tensor, torch.Tensor]: + tw = b + 2.0 * z * y + area = (b + tw) * y / 2.0 + wp = b + 2.0 * y * torch.sqrt(1.0 + z**2) + v = (1.0 / n) * (area / wp) ** (2.0 / 3.0) * s**0.5 + return v * area, area + + y0 = torch.tensor(1.7, dtype=torch.float64) + eps = 1e-6 + q_hi, a_hi = q_and_a(y0 + eps) + q_lo, a_lo = q_and_a(y0 - eps) + dq_da_fd = (q_hi - q_lo) / (a_hi - a_lo) + + q0, a0 = q_and_a(y0) + v0 = q0 / a0 + beta = _beta(b.double(), y0, z.double()) + assert torch.isclose(v0 * beta, dq_da_fd, rtol=1e-6) + + +class TestRoutingUsesBeta: + def test_route_timestep_celerity_is_not_five_thirds(self) -> None: + """The routed celerity must reflect β, not the hardcoded 5/3.""" + from typing import Any + from unittest.mock import patch + + from ddr.routing.mmc import MuskingumCunge + from tests.routing.test_utils import ( + create_mock_config, + create_mock_routing_dataclass, + create_mock_spatial_parameters, + create_mock_streamflow, + ) + + cfg = create_mock_config() + mc = MuskingumCunge(cfg, device="cpu") + hydrofabric = create_mock_routing_dataclass(num_reaches=4) + streamflow = create_mock_streamflow(num_timesteps=4, num_reaches=4) + spatial_params = create_mock_spatial_parameters(num_reaches=4) + mc.setup_inputs(hydrofabric, streamflow, spatial_params) + + captured: dict[str, Any] = {} + original = MuskingumCunge.calculate_muskingum_coefficients + + def spy(self: Any, length: Any, celerity: Any, x: Any) -> Any: + captured["celerity"] = celerity + # discharge as it was when this celerity was computed + captured["discharge"] = self._discharge_t.clone() + return original(self, length, celerity, x) + + with patch.object(MuskingumCunge, "calculate_muskingum_coefficients", spy): + mc.forward() + + from ddr.geometry.trapezoidal import compute_trapezoidal_geometry + + # Recompute the Manning velocity at the SAME discharge the captured + # call used (forward() advances _discharge_t after each step) + geom = compute_trapezoidal_geometry( + n=mc.n, p_spatial=mc.p_spatial, q_spatial=mc.q_spatial, + discharge=captured["discharge"], slope=mc.slope, + depth_lb=float(mc.depth_lb), bottom_width_lb=float(mc.bottom_width_lb), + ) + # β < 5/3 strictly for any finite trapezoid: celerity must be < v·5/3 + v = torch.clamp(geom["velocity"], min=mc.velocity_lb, max=torch.tensor(15.0)) + assert (captured["celerity"] < v * 5.0 / 3.0).all() + assert (captured["celerity"] > v * 1.0).all() # β > 1 on physical channels +``` + +- [ ] **Step 2: Write the failing Cunge-X tests** + +Create `tests/routing/test_cunge_x.py`: + +```python +"""Cunge-derived Muskingum X: X = clamp(0.5·(1 − Q/(T·S·c·L)), 0, 0.5). + +Matches the scheme's numerical diffusion D_num = c·L·(0.5−X) to the channel's +physical diffusivity D_phys = Q/(2·T·S). Replaces the static per-reach x +(MERIT constant 0.3 / Lynker zarr). Fixture warning from ddrs: short reaches +saturate the clamp at 0 and pass vacuously — use ≥5000 m where X must be +interior. +""" + +from typing import Any +from unittest.mock import patch + +import torch + +from ddr.routing.mmc import MuskingumCunge +from tests.routing.test_utils import ( + create_mock_config, + create_mock_routing_dataclass, + create_mock_spatial_parameters, + create_mock_streamflow, +) + + +def _cunge_x( + q: torch.Tensor, t: torch.Tensor, s: torch.Tensor, c: torch.Tensor, length: torch.Tensor +) -> torch.Tensor: + return torch.clamp(0.5 * (1.0 - q / (t * s * c * length)), min=0.0, max=0.5) + + +class TestCungeXFormula: + def test_diffusion_matching_interior(self) -> None: + # Interior X: D_num = c·L·(0.5−X) must equal D_phys = Q/(2·T·S) + q, t, s, c, length = ( + torch.tensor(50.0), torch.tensor(30.0), torch.tensor(1e-3), + torch.tensor(1.5), torch.tensor(5000.0), + ) + x = _cunge_x(q, t, s, c, length) + assert 0.0 < x < 0.5 + d_num = c * length * (0.5 - x) + d_phys = q / (2.0 * t * s) + assert torch.isclose(d_num, d_phys, rtol=1e-6) + + def test_clamps_to_zero_for_diffusive_channels(self) -> None: + # Large Q over a short flat reach → raw X negative → clamp at 0 + x = _cunge_x( + torch.tensor(500.0), torch.tensor(10.0), torch.tensor(1e-3), + torch.tensor(1.0), torch.tensor(500.0), + ) + assert x == 0.0 + + def test_never_exceeds_half(self) -> None: + x = _cunge_x( + torch.tensor(1e-4), torch.tensor(50.0), torch.tensor(0.01), + torch.tensor(3.0), torch.tensor(10000.0), + ) + assert x <= 0.5 + + +class TestRoutingUsesCungeX: + def _spy_forward(self) -> dict[str, Any]: + cfg = create_mock_config() + mc = MuskingumCunge(cfg, device="cpu") + hydrofabric = create_mock_routing_dataclass(num_reaches=4) + # Long reaches so X is interior, not clamp-saturated (ddrs gotcha) + hydrofabric.length = torch.full((4,), 5000.0) + streamflow = create_mock_streamflow(num_timesteps=4, num_reaches=4) + spatial_params = create_mock_spatial_parameters(num_reaches=4) + mc.setup_inputs(hydrofabric, streamflow, spatial_params) + + captured: dict[str, Any] = {} + original = MuskingumCunge.calculate_muskingum_coefficients + + def spy(self: Any, length: Any, celerity: Any, x: Any) -> Any: + captured["x"] = x + captured["coeffs"] = original(self, length, celerity, x) + return captured["coeffs"] + + with patch.object(MuskingumCunge, "calculate_muskingum_coefficients", spy): + mc.forward() + return captured + + def test_x_is_dynamic_and_bounded(self) -> None: + captured = self._spy_forward() + x = captured["x"] + assert x.shape == (4,) # per-reach, computed per timestep + assert (x >= 0.0).all() and (x <= 0.5).all() + + def test_coefficient_identity(self) -> None: + # c1 + c2 + c3 = 1 exactly, for ANY (K, X) — mass conservation + captured = self._spy_forward() + c1, c2, c3, _c4 = captured["coeffs"] + assert torch.allclose(c1 + c2 + c3, torch.ones_like(c1), atol=1e-6) + + def test_gradients_flow_through_x(self) -> None: + # X depends on discharge and geometry; the KAN parameters must receive + # gradients through the X path (ddrs verified this branch falsifiable). + cfg = create_mock_config() + mc = MuskingumCunge(cfg, device="cpu") + hydrofabric = create_mock_routing_dataclass(num_reaches=4) + hydrofabric.length = torch.full((4,), 5000.0) + streamflow = create_mock_streamflow(num_timesteps=4, num_reaches=4) + spatial_params = create_mock_spatial_parameters(num_reaches=4) + for v in spatial_params.values(): + v.requires_grad_(True) + mc.setup_inputs(hydrofabric, streamflow, spatial_params) + + output = mc.forward() + output.sum().backward() + for name, v in spatial_params.items(): + assert v.grad is not None, f"no gradient reached spatial parameter {name!r}" + assert torch.isfinite(v.grad).all() +``` + +- [ ] **Step 3: Run new tests to verify they fail** + +Run: `uv run pytest tests/routing/test_celerity_beta.py tests/routing/test_cunge_x.py -v` +Expected: `TestBetaLimits`/`TestCungeXFormula` PASS (they test reference formulas), `TestRoutingUsesBeta`/`TestRoutingUsesCungeX` FAIL (routing still uses 5/3 and `x_storage`; the spy signature `(length, celerity, x)` also matches the current positional call). + +- [ ] **Step 4: Implement β in `_get_trapezoid_velocity`** + +In `src/ddr/routing/mmc.py` (~lines 160-168), replace: + +```python + # Compute celerity from velocity (routing-specific, not in geometry module) + v = geom["velocity"] + c_ = torch.clamp(v, min=velocity_lb, max=torch.tensor(15.0, device=v.device)) + c = c_ * 5 / 3 + return c, top_width, side_slope +``` + +with: + +```python + # Kinematic celerity c = dQ/dA = v·β for the trapezoid actually built above. + # β from the INTERNAL geometry (pre data-override) so celerity stays + # consistent with the section that produced the velocity. The old constant + # 5/3 is the wide-rectangular limit — 22-27% high on real channels (ddrs). + v = geom["velocity"] + c_ = torch.clamp(v, min=velocity_lb, max=torch.tensor(15.0, device=v.device)) + beta = 5.0 / 3.0 - (4.0 / 3.0) * geom["cross_sectional_area"] * torch.sqrt( + 1.0 + geom["side_slope"] ** 2 + ) / (geom["top_width"] * geom["wetted_perimeter"]) + c = c_ * beta + return c, top_width, side_slope +``` + +- [ ] **Step 5: Implement Cunge X in `route_timestep` and rename coefficient params** + +`calculate_muskingum_coefficients` (mmc.py:460-485): rename parameters `velocity` → `celerity` and `x_storage` → `x` (the old names were wrong — the value passed has always been the celerity, and x is now per-timestep). Body: replace all `velocity`/`x_storage` occurrences with `celerity`/`x`; update the docstring (`celerity : torch.Tensor — kinematic wave celerity`, `x : torch.Tensor — Cunge-derived Muskingum weighting, [0, 0.5]`). + +In `route_timestep` (mmc.py:506-532): remove `or self.x_storage is None` from the guard, and replace: + +```python + # Calculate routing coefficients + c_1, c_2, c_3, c_4 = self.calculate_muskingum_coefficients(self.length, velocity, self.x_storage) +``` + +with: + +```python + # Cunge X: match numerical diffusion c·L·(0.5−X) to physical + # diffusivity Q/(2·T·S). Clamped to [0, 0.5]; denominators are safe — + # slope/top_width/discharge are already clamped to positive floors. + x_cunge = torch.clamp( + 0.5 * (1.0 - self._discharge_t / (self.top_width * self.slope * velocity * self.length)), + min=0.0, + max=0.5, + ) + c_1, c_2, c_3, c_4 = self.calculate_muskingum_coefficients(self.length, velocity, x_cunge) +``` + +(`velocity` here is the celerity returned by `_get_trapezoid_velocity`; `self.top_width` was just set by that call — the data-override value on Lynker, which is the actual channel. Ordering note: `self.top_width` must be assigned before this line; it is, at mmc.py:518.) + +- [ ] **Step 6: Remove the static-x plumbing** + +All references, enumerated (re-verify with `grep -rn "x_storage" src/ tests/` and `grep -rn '\bx=' src/ddr/geodatazoo/`): + +- `mmc.py:218` — delete `self.x_storage: torch.Tensor | None = None` +- `mmc.py:289` — delete `self.x_storage = routing_dataclass.x.to(...)` +- `src/ddr/geodatazoo/dataclasses.py:217-218` (docstring) and `:257` (field) — delete `x` +- `src/ddr/geodatazoo/merit.py:313` — delete the `flowpath_tensors["x"] = torch.full_like(...)` fill; delete `x=flowpath_tensors["x"],` kwargs at lines 262, 388, 426, 504 +- `src/ddr/geodatazoo/lynker_hydrofabric.py:78` (`self.zarr_muskingum_x = ...`), `:89` (its use in the NaN-fill block — read the block, remove only the muskingum_x entry), `:349-350` (`"x": fill_nans(...)`), and `x=flowpath_tensors["x"],` kwargs at 291, 425, 464, 543 +- `src/ddr/geodatazoo/base_geodataset.py:228` — remove the `"x"` bullet from the docstring +- `tests/routing/test_utils.py` — remove `self.x = ...` lines from `MockRoutingDataclass` (both the init and the clamp) +- `tests/routing/test_mmc.py:38` region — remove `assert mc.x_storage is not None` and `assert_tensor_properties(mc.x_storage, (10,))` +- `tests/geodatazoo/test_dataclasses.py` — `grep -n '\bx\b'`; remove any `x=`/`.x` usage the same way + +Then sweep the downstream checklist (per CLAUDE.md): `grep -rn "x_storage\|muskingum_x\|\bx=flowpath" examples/ benchmarks/ scripts/ src/` — fix any remaining site the greps surface. (`benchmarks` DiffRoute's own `x` parameter at `benchmark.py:201` is DiffRoute's Muskingum x, NOT DDR's — leave it.) + +- [ ] **Step 7: Run the full suite** + +Run: `uv run pytest -q` +Expected: all PASS, including the new β/X tests. Watch for stragglers pinning 5/3 or `x_storage` in `tests/routing/test_torch_mc.py`, `tests/bmi/`, `tests/dataset/` — update them to the new semantics (the BMI computes velocity only, not celerity, so it should be untouched). + +- [ ] **Step 8: Update CLAUDE.md** + +- Architecture list item 3 + "Key Constants" bullet: celerity is `c = v·β`, `β = 5/3 − (4/3)·A·√(1+z²)/(T·P)` (trapezoid-exact; wide-rectangular limit 5/3 removed 2026-08-17). +- MERIT vs Lynker table: replace the "Muskingum x" row (`Fixed 0.3` / `From zarr`) with `Cunge-derived per timestep (both)`. +- `routing/mmc.py` module-map row: mention Cunge X and the negative-solve counter. + +- [ ] **Step 9: Commit** + +```bash +git add src/ddr/routing/mmc.py src/ddr/geodatazoo/ tests/ CLAUDE.md +git commit -m "feat(routing)!: trapezoid-exact celerity and Cunge-derived Muskingum X + +c = v·β with β = 5/3 − (4/3)·A·√(1+z²)/(T·P) — the hardcoded 5/3 is the +wide-rectangular limit, 22-27% high on real channels. X is now computed per +timestep from Cunge's diffusion matching, clamp(0.5·(1 − Q/(T·S·c·L)), 0, +0.5), replacing the static per-reach x (MERIT constant 0.3, Lynker zarr) — +that plumbing is removed. Ported from ddrs ddr_match:false physics +(.claude/PHYSICS-CORRECTIONS.md). BREAKING: pre-port checkpoints were +trained against the legacy physics. Known trade: Cunge X≈0.5 narrows the +non-negative-coefficient window; the negative-solve counter reports the +clamp rate every forward (~0.1% expected, ddrs-measured). + +Co-Authored-By: Claude Fable 5 " +``` + +--- + +## Verification after all tasks + +1. `uv run pytest -q` — full unit suite green. +2. `uv run ruff check . && uv run ruff format --check .` (pre-commit covers this, but verify). +3. Grep gates: `grep -rn "5 / 3\|x_storage\|13 + tau\|(-11 + tau)" src/ scripts/ benchmarks/src/` → no hits outside docs/git history. +4. User-run (not a gate): MERIT retrain; expect routing to beat the summed-Q' baseline directionally (ddrs: 0.706 vs 0.642 median NSE) and the negative-solve rate near ~0.1%. A retrain at the Task-3 commit vs the Task-4 commit attributes tau vs physics — the control ddrs never ran. From b8a702abad004cfbf018e43445d654ba448a2f37 Mon Sep 17 00:00:00 2001 From: Tadd Bindas Date: Mon, 17 Aug 2026 21:41:09 -0400 Subject: [PATCH 4/8] =?UTF-8?q?fix(merit):=20extract=20gauge=20reach=20its?= =?UTF-8?q?elf=20in=20outflow=5Fidx=20=E2=80=94=20mass-conserving?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ported from ddrs (.claude/PHYSICS-CORRECTIONS.md): summing upstream columns dropped the gauge reach's own local drainage (0.215x observed on the worst small basins; 26/1841 gauges below 0.5x baseline). The MC solve at the gauge reach already carries upstream flow plus its own lateral inflow. Side effect: partial-area flow_scale corrections now actually reach MERIT gauge predictions. Co-Authored-By: Claude Fable 5 --- src/ddr/geodatazoo/merit.py | 46 +++++++++++++++----------- tests/geodatazoo/test_merit_outflow.py | 36 ++++++++++++++++++++ 2 files changed, 62 insertions(+), 20 deletions(-) create mode 100644 tests/geodatazoo/test_merit_outflow.py diff --git a/src/ddr/geodatazoo/merit.py b/src/ddr/geodatazoo/merit.py index 21239386..91ca6a45 100644 --- a/src/ddr/geodatazoo/merit.py +++ b/src/ddr/geodatazoo/merit.py @@ -34,6 +34,30 @@ log = logging.getLogger(__name__) +def _gage_outflow_indices(gage_idx: np.ndarray, index_mapping: dict[int, int]) -> list[np.ndarray]: + """Compressed outflow index for each gauge — the gauge reach itself. + + A USGS gauge measures all drainage above it, and the Muskingum-Cunge solve + at the gauge reach already carries everything upstream plus the reach's own + lateral inflow, so extracting the gauge reach is the mass-conserving + choice. Summing the upstream columns instead (pre-2026-08-17 behavior) + dropped the gauge reach's local drainage — up to ~78% of a small basin. + + Parameters + ---------- + gage_idx : np.ndarray + CONUS-index of the gauge reach for each gauge in the batch. + index_mapping : dict[int, int] + CONUS index → compressed (batch) index. + + Returns + ------- + list[np.ndarray] + One single-element array per gauge, in batch order. + """ + return [np.array([index_mapping[int(_idx)]]) for _idx in gage_idx] + + class Merit(BaseGeoDataset): """An implementation of the BaseDataset for the MERIT Hydro dataset.""" @@ -223,16 +247,7 @@ def _collate_gages(self, batch: np.ndarray) -> RoutingDataclass: compressed_csr = compressed_coo.tocsr() compressed_merit_ids = self.merit_ids[active_indices] - outflow_idx = [] - for _idx in _gage_idx: - mask = np.isin(coo.row, _idx) - local_gage_inflow_idx = np.where(mask)[0] - original_col_indices = coo.col[local_gage_inflow_idx] - if len(original_col_indices) > 0: - compressed_col_indices = np.array([index_mapping[idx] for idx in original_col_indices]) - else: - compressed_col_indices = np.array([index_mapping[int(_idx)]]) - outflow_idx.append(compressed_col_indices) + outflow_idx = _gage_outflow_indices(_gage_idx, index_mapping) gage_compressed_indices = [index_mapping[int(idx)] for idx in _gage_idx] flow_scale = build_flow_scale_tensor( @@ -465,16 +480,7 @@ def _build_routing_data_gages(self) -> RoutingDataclass: compressed_csr = compressed_coo.tocsr() compressed_merit_ids = self.merit_ids[active_indices] - outflow_idx = [] - for _idx in _gage_idx: - mask = np.isin(coo.row, _idx) - local_gage_inflow_idx = np.where(mask)[0] - original_col_indices = coo.col[local_gage_inflow_idx] - if len(original_col_indices) > 0: - compressed_col_indices = np.array([index_mapping[idx] for idx in original_col_indices]) - else: - compressed_col_indices = np.array([index_mapping[int(_idx)]]) - outflow_idx.append(compressed_col_indices) + outflow_idx = _gage_outflow_indices(_gage_idx, index_mapping) gage_compressed_indices = [index_mapping[int(idx)] for idx in _gage_idx] flow_scale = build_flow_scale_tensor( diff --git a/tests/geodatazoo/test_merit_outflow.py b/tests/geodatazoo/test_merit_outflow.py new file mode 100644 index 00000000..2a69204a --- /dev/null +++ b/tests/geodatazoo/test_merit_outflow.py @@ -0,0 +1,36 @@ +"""Tests for the mass-conserving gauge outflow extraction in the MERIT dataset.""" + +import numpy as np + +from ddr.geodatazoo.merit import _gage_outflow_indices + + +class TestGageOutflowIndices: + def test_returns_gauge_reach_itself(self) -> None: + # CONUS index -> compressed index + index_mapping = {100: 0, 200: 1, 300: 2} + gage_idx = np.array([300]) + + result = _gage_outflow_indices(gage_idx, index_mapping) + + # The gauge reach itself, NOT its upstream columns: the MC solve at the + # gauge reach already carries upstream flow plus its own lateral inflow. + assert len(result) == 1 + np.testing.assert_array_equal(result[0], np.array([2])) + + def test_one_entry_per_gauge_in_order(self) -> None: + index_mapping = {10: 0, 20: 1, 30: 2, 40: 3} + gage_idx = np.array([40, 10]) + + result = _gage_outflow_indices(gage_idx, index_mapping) + + assert len(result) == 2 + np.testing.assert_array_equal(result[0], np.array([3])) + np.testing.assert_array_equal(result[1], np.array([0])) + + def test_headwater_gauge(self) -> None: + # A headwater gauge (no upstream reaches) maps to its own reach — same + # rule, no special case needed anymore. + index_mapping = {7: 0} + result = _gage_outflow_indices(np.array([7]), index_mapping) + np.testing.assert_array_equal(result[0], np.array([0])) From fc79394998c7cd5576411e7a0147f8cbeee69841 Mon Sep 17 00:00:00 2001 From: Tadd Bindas Date: Mon, 17 Aug 2026 21:41:54 -0400 Subject: [PATCH 5/8] feat(routing): count negative solve output before the discharge clamp The clamp to discharge_lb silently creates mass and hides Courant instability. ddrs measured ~0.03-0.14% of reach-timesteps negative under corrected physics; this counter is the tripwire for the Cunge-X port. Co-Authored-By: Claude Fable 5 --- src/ddr/routing/mmc.py | 19 +++++++++++++++++++ tests/routing/test_mmc.py | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) diff --git a/src/ddr/routing/mmc.py b/src/ddr/routing/mmc.py index 65a6d00a..0f579aa4 100644 --- a/src/ddr/routing/mmc.py +++ b/src/ddr/routing/mmc.py @@ -191,6 +191,11 @@ def __init__(self, cfg: Config, device: str | torch.device = "cpu") -> None: # Time step (1 hour in seconds) self.t = torch.tensor(3600.0, device=self.device) + # Negative-solve instrumentation: the clamp in route_timestep rewrites + # negative solve output to discharge_lb, creating mass. Count first. + self.neg_solve_count: int = 0 + self.neg_solve_total: int = 0 + # Routing parameters self.n: torch.Tensor | None = None self.q_spatial: torch.Tensor | None = None @@ -411,6 +416,9 @@ def forward(self) -> torch.Tensor: ) output[:, 0] = torch.clamp(initial, min=self.discharge_lb) + self.neg_solve_count = 0 + self.neg_solve_total = 0 + # Route through time series for timestep in tqdm( range(1, num_timesteps), @@ -440,6 +448,13 @@ def forward(self) -> torch.Tensor: self._discharge_t = q_t1 + if self.neg_solve_total > 0 and self.neg_solve_count > 0: + rate = 100.0 * self.neg_solve_count / self.neg_solve_total + log.info( + f"negative solve output: {self.neg_solve_count}/{self.neg_solve_total} " + f"reach-timesteps ({rate:.4f}%) clamped to discharge_lb" + ) + return output def create_pattern_mapper(self) -> tuple[PatternMapper, torch.Tensor, torch.Tensor]: @@ -553,6 +568,10 @@ def route_timestep( self.device, ) + # Count negatives BEFORE the clamp rewrites them (mass creation) + self.neg_solve_count += int((solution < 0).sum().item()) + self.neg_solve_total += solution.numel() + # Clamp solution to physical bounds q_t1 = torch.clamp(solution, min=self.discharge_lb) diff --git a/tests/routing/test_mmc.py b/tests/routing/test_mmc.py index 4bb1d3c1..dd072bed 100644 --- a/tests/routing/test_mmc.py +++ b/tests/routing/test_mmc.py @@ -634,3 +634,41 @@ def test_carry_state_skips_hotstart(self) -> None: mc.setup_inputs(hydrofabric, streamflow, spatial_params, carry_state=True) assert torch.allclose(mc._discharge_t, torch.ones(num_reaches) * 99.0) + + +class TestNegativeSolveCounter: + """The solve-output clamp silently creates mass; count violations first.""" + + def test_counter_counts_negative_solutions(self) -> None: + cfg = create_mock_config() + mc = MuskingumCunge(cfg, device="cpu") + hydrofabric = create_mock_routing_dataclass(num_reaches=4) + streamflow = create_mock_streamflow(num_timesteps=6, num_reaches=4) + spatial_params = create_mock_spatial_parameters(num_reaches=4) + mc.setup_inputs(hydrofabric, streamflow, spatial_params) + + def mock_solver(*args: Any, **kwargs: Any) -> torch.Tensor: + # Two negative entries per timestep + return torch.tensor([-1.0, 2.0, -0.5, 3.0]) + + with patch("ddr.routing.mmc.triangular_sparse_solve", side_effect=mock_solver): + mc.forward() + + # 5 routed timesteps (num_timesteps - 1), 2 negatives of 4 reaches each + assert mc.neg_solve_total == 5 * 4 + assert mc.neg_solve_count == 5 * 2 + + def test_counter_resets_between_forwards(self) -> None: + cfg = create_mock_config() + mc = MuskingumCunge(cfg, device="cpu") + hydrofabric = create_mock_routing_dataclass(num_reaches=4) + streamflow = create_mock_streamflow(num_timesteps=6, num_reaches=4) + spatial_params = create_mock_spatial_parameters(num_reaches=4) + mc.setup_inputs(hydrofabric, streamflow, spatial_params) + + mc.forward() + first_total = mc.neg_solve_total + mc.setup_inputs(hydrofabric, streamflow, spatial_params) + mc.forward() + + assert mc.neg_solve_total == first_total # reset, not accumulated From f4ce8f07b4cd75fbcc5f6288c10b8ad6f779c245 Mon Sep 17 00:00:00 2001 From: Tadd Bindas Date: Mon, 17 Aug 2026 21:44:31 -0400 Subject: [PATCH 6/8] feat(tau)!: signed-at-zero tau convention, default 9 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Slice [tau : -(24-tau)], pooled day i scored against obs day i (dMC-Juniata sign; tau=0 day-aligned). Shipped legacy tau=3 was signed -8 — mis-set in the wrong direction; ddrs measured the fix alone at +0.086 median NSE, flipping routing from losing to the summed-Q' baseline to beating it. Also unifies train.py's inline slice (was [13 : -11+tau], a fractional-day window) with the shared helper. BREAKING: pre-port checkpoints trained on the legacy window; config tau values do not carry across. Co-Authored-By: Claude Fable 5 --- CLAUDE.md | 14 ++-- benchmarks/src/ddr_benchmarks/benchmark.py | 18 ++--- scripts/router.py | 2 +- scripts/test.py | 4 +- scripts/train.py | 12 ++-- scripts/train_and_test.py | 4 +- src/ddr/scripts_utils.py | 49 ++++++++++--- src/ddr/validation/configs.py | 11 ++- tests/scripts/test_scripts_utils.py | 81 +++++++++++++++------- 9 files changed, 127 insertions(+), 68 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index d11fed92..98ea6c77 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -121,7 +121,7 @@ Hydra YAML (config/) → OmegaConf DictConfig → validate_config() → Pydantic - `parameter_ranges: dict[str, list[float]]` — physical bounds (e.g., `n: [0.015, 0.25]`) - `log_space_parameters: list[str]` — parameters denormalized in log-space - `attribute_minimums: dict[str, float]` — clamping floors for routing stability -- `tau: int = 3` — timezone/boundary adjustment (hours trimmed from routing output) +- `tau: int = 9` — signed-at-zero timing advance (hours routed output is advanced before daily pooling; 0 ≤ tau < 24) - `save_path: Path` **Kan**: @@ -176,7 +176,7 @@ output/{name}/{YYYY-MM-DD_HH-MM-SS}/ 2. q_prime = flow(routing_dataclass) # hourly lateral inflow 3. params = nn(normalized_attributes) # KAN → {n, q_spatial} 4. output = dmc(routing_dataclass, q_prime, params) # route @ 1hr - 5. daily = downsample(output[:, 13+tau:-11+tau]) # hourly → daily + 5. daily = downsample(output[:, tau:-(24-tau)]) # hourly → daily 6. loss = L1(daily[warmup:], observations[warmup:]) # skip spin-up 7. loss.backward() → grad_clip → optimizer.step() 8. save_state() periodically @@ -245,9 +245,13 @@ Baseline evaluation — unrouted sum of upstream lateral inflows: ### Boundary Trimming -Routing output is trimmed before downsampling: -`output[:, (13+tau):(-11+tau)]` where `tau` (default 3) handles timezone -alignment. This removes ~13 hours of spin-up and ~8 hours of edge effects. +Routing output is trimmed before downsampling on the signed-at-zero tau +convention: `output[:, tau : -(24-tau)]` where `tau` (default 9) is the +number of hours the routed output is advanced before daily pooling. Pooled +day *i* scores against obs day *i* (tau=0 is day-aligned); predictions pair +with `obs[:, :-2]`. Ported from ddrs 2026-08-17 — the legacy +`[13+tau : -11+tau]` convention with shipped tau=3 was signed −8, mis-set in +the wrong direction (worth −0.086 median NSE). ### Downsampling diff --git a/benchmarks/src/ddr_benchmarks/benchmark.py b/benchmarks/src/ddr_benchmarks/benchmark.py index 8348c965..dd9e24dc 100644 --- a/benchmarks/src/ddr_benchmarks/benchmark.py +++ b/benchmarks/src/ddr_benchmarks/benchmark.py @@ -23,10 +23,11 @@ from tqdm import tqdm # Reuse ALL DDR imports -from ddr import ddr_functions, dmc, kan, streamflow +from ddr import dmc, kan, streamflow from ddr._version import __version__ from ddr.geodatazoo.dataclasses import Dates, RoutingDataclass from ddr.io.readers import read_zarr +from ddr.scripts_utils import compute_daily_runoff from ddr.validation import Config, Metrics, plot_box_fig, plot_cdf, plot_gauge_map, plot_time_series, utils from ddr.validation.enums import GeoDataset @@ -784,19 +785,10 @@ def benchmark( diffroute_predictions = diffroute_predictions[non_headwater] # === EVALUATION (same as test.py) === - num_days = len(ddr_predictions[0][13 : (-11 + cfg.params.tau)]) // 24 + ddr_daily = compute_daily_runoff(torch.tensor(ddr_predictions), cfg.params.tau) + diffroute_daily = compute_daily_runoff(torch.tensor(diffroute_predictions), cfg.params.tau) - ddr_daily = ddr_functions.downsample( - torch.tensor(ddr_predictions[:, (13 + cfg.params.tau) : (-11 + cfg.params.tau)]), - rho=num_days, - ).numpy() - - diffroute_daily = ddr_functions.downsample( - torch.tensor(diffroute_predictions[:, (13 + cfg.params.tau) : (-11 + cfg.params.tau)]), - rho=num_days, - ).numpy() - - daily_obs = observations[:, 1:-1] + daily_obs = observations[:, :-2] # Pooled day i ↔ obs day i # Compute metrics using DDR's Metrics class log.info("=" * 50) diff --git a/scripts/router.py b/scripts/router.py index 243f51d0..d9b87aa5 100644 --- a/scripts/router.py +++ b/scripts/router.py @@ -167,7 +167,7 @@ def route_trained_model(cfg: Config, flow: streamflow, routing_model: dmc, nn: k predictions[:, dataset.dates.hourly_indices] = dmc_output["runoff"].cpu().numpy() daily_runoff = compute_daily_runoff(torch.tensor(predictions), cfg.params.tau) - time_range = dataset.dates.daily_time_range[1:-1] + time_range = dataset.dates.daily_time_range[:-2] pred_da = xr.DataArray( data=daily_runoff, diff --git a/scripts/test.py b/scripts/test.py index 66c334df..17eb49dc 100644 --- a/scripts/test.py +++ b/scripts/test.py @@ -74,8 +74,8 @@ def test(cfg: Config, flow: streamflow, routing_model: dmc, nn: kan) -> None: predictions[:, dataset.dates.hourly_indices] = dmc_output["runoff"].cpu().numpy() daily_runoff = compute_daily_runoff(torch.tensor(predictions), cfg.params.tau) - daily_obs = observations[:, 1:-1] - time_range = dataset.dates.daily_time_range[1:-1] + daily_obs = observations[:, :-2] + time_range = dataset.dates.daily_time_range[:-2] pred_da = xr.DataArray( data=daily_runoff, diff --git a/scripts/train.py b/scripts/train.py index 99a53efe..85b576f2 100644 --- a/scripts/train.py +++ b/scripts/train.py @@ -10,9 +10,9 @@ from omegaconf import DictConfig from torch.utils.data import DataLoader, RandomSampler -from ddr import ddr_functions, dmc, kan, streamflow +from ddr import dmc, kan, streamflow from ddr._version import __version__ -from ddr.scripts_utils import load_checkpoint, resolve_learning_rate +from ddr.scripts_utils import load_checkpoint, resolve_learning_rate, tau_trim_and_downsample from ddr.validation import Config, Metrics, plot_time_series, utils, validate_config log = logging.getLogger(__name__) @@ -75,11 +75,7 @@ def train(cfg: Config, flow: streamflow, routing_model: dmc, nn: kan) -> None: } dmc_output = routing_model(**dmc_kwargs) - num_days = len(dmc_output["runoff"][0][13 : (-11 + cfg.params.tau)]) // 24 - daily_runoff = ddr_functions.downsample( - dmc_output["runoff"][:, 13 : (-11 + cfg.params.tau)], - rho=num_days, - ) + daily_runoff = tau_trim_and_downsample(dmc_output["runoff"], cfg.params.tau) nan_mask = routing_dataclass.observations.isnull().any(dim="time") np_nan_mask = nan_mask.streamflow.values @@ -87,7 +83,7 @@ def train(cfg: Config, flow: streamflow, routing_model: dmc, nn: kan) -> None: filtered_ds = routing_dataclass.observations.where(~nan_mask, drop=True) filtered_observations = torch.tensor( filtered_ds.streamflow.values, device=cfg.device, dtype=torch.float32 - )[:, 1:-1] # Cutting off days to match with realigned timesteps + )[:, :-2] # Pooled day i ↔ obs day i; last 2 obs days have no pooled window filtered_predictions = daily_runoff[~np_nan_mask] diff --git a/scripts/train_and_test.py b/scripts/train_and_test.py index 3d2d7e35..edeff952 100644 --- a/scripts/train_and_test.py +++ b/scripts/train_and_test.py @@ -95,8 +95,8 @@ def _test( torch.cuda.empty_cache() daily_runoff = compute_daily_runoff(torch.tensor(predictions), cfg.params.tau) - daily_obs = observations[:, 1:-1] - time_range = dataset.dates.daily_time_range[1:-1] + daily_obs = observations[:, :-2] + time_range = dataset.dates.daily_time_range[:-2] pred_da = xr.DataArray( data=daily_runoff, diff --git a/src/ddr/scripts_utils.py b/src/ddr/scripts_utils.py index 58a12294..f6190169 100644 --- a/src/ddr/scripts_utils.py +++ b/src/ddr/scripts_utils.py @@ -15,31 +15,62 @@ log = logging.getLogger(__name__) +def tau_trim_and_downsample( + hourly_predictions: torch.Tensor, + tau: int, +) -> torch.Tensor: + """Slice hourly predictions on the signed-at-zero tau convention, pool to daily. + + tau is the number of hours the routed output is advanced before daily + scoring (dMC-Juniata's sign; tau=0 is day-aligned): the slice is + ``[tau : -(24 - tau)]`` and pooled day *i* aligns with calendar day *i* of + the batch window. Ported from ddrs (tau-sweep findings §5i); the legacy + ``[13+tau : -11+tau]`` convention with shipped tau=3 was signed −8 — + mis-set in the wrong direction. Legacy pin: new tau=16 cuts the same hour + window as legacy tau=3. + + Preserves autograd — used directly in the training loss path. + + Parameters + ---------- + hourly_predictions : torch.Tensor + Hourly discharge, shape (num_gages, num_hours). + tau : int + Hours of advance, ``0 <= tau < 24``. Default in config is 9 (measured + optimum for the flagship Q' sources; per-source optima differ — the + aorc2f-lumped store measured ≈ −8, outside the runtime range). + + Returns + ------- + torch.Tensor + Daily discharge, shape (num_gages, num_days). + """ + if not 0 <= tau < 24: + raise ValueError(f"tau must be in [0, 24), got {tau}") + sliced = hourly_predictions[:, tau : -(24 - tau)] + num_days = sliced.shape[1] // 24 + return downsample(sliced, rho=num_days) + + def compute_daily_runoff( hourly_predictions: torch.Tensor, tau: int, ) -> np.ndarray: - """Slice hourly predictions with tau-dependent boundary trimming, downsample to daily. - - The slicing removes boundary artifacts from timezone/routing alignment: - - Start index: 13 + tau (skip spin-up + timezone offset) - - End index: -11 + tau (trim trailing edge) + """Numpy wrapper around :func:`tau_trim_and_downsample` for eval scripts. Parameters ---------- hourly_predictions : torch.Tensor Hourly discharge, shape (num_gages, num_hours). tau : int - Routing time step adjustment (typically 3). + Hours of advance, ``0 <= tau < 24``. Returns ------- np.ndarray Daily discharge, shape (num_gages, num_days). """ - sliced = hourly_predictions[:, (13 + tau) : (-11 + tau)] - num_days = sliced.shape[1] // 24 - return downsample(sliced, rho=num_days).numpy() + return tau_trim_and_downsample(hourly_predictions, tau).numpy() def load_checkpoint( diff --git a/src/ddr/validation/configs.py b/src/ddr/validation/configs.py index 2de08223..40e338ed 100644 --- a/src/ddr/validation/configs.py +++ b/src/ddr/validation/configs.py @@ -114,8 +114,15 @@ class Params(BaseModel): description="Default parameter values for physical processes when not learned", ) tau: int = Field( - default=3, - description="Routing time step adjustment parameter to handle double routing and timezone differences", + default=9, + ge=0, + lt=24, + description=( + "Signed-at-zero timing advance: routed output is advanced tau hours " + "before daily pooling, pooled day i scores against obs day i. " + "Default 9 is the measured CONUS optimum (ddrs tau sweep, 2026-08-08). " + "Legacy [13+tau : -11+tau] convention removed 2026-08-17." + ), ) save_path: Path = Field( default=Path("./"), description="Directory path where model outputs and checkpoints will be saved" diff --git a/tests/scripts/test_scripts_utils.py b/tests/scripts/test_scripts_utils.py index e63135af..6b6a0ca7 100644 --- a/tests/scripts/test_scripts_utils.py +++ b/tests/scripts/test_scripts_utils.py @@ -3,49 +3,78 @@ from pathlib import Path import numpy as np +import pytest import torch +from ddr.io.functions import downsample from ddr.scripts_utils import ( compute_daily_runoff, load_checkpoint, resolve_learning_rate, safe_mean, safe_percentile, + tau_trim_and_downsample, ) -class TestComputeDailyRunoff: - """Tests for compute_daily_runoff().""" +class TestTauTrimAndDownsample: + """Signed-at-zero tau convention: slice [tau : -(24-tau)], day i ↔ obs day i.""" - def test_compute_daily_runoff_shape(self) -> None: - # 5 gages, 240 hours → with tau=3, sliced = [:, 16:-8] = 216 hours → 9 days + def test_shape(self) -> None: + # 5 gages, 240 hours (10 hourly-days) → slice removes 24 h → 9 days hourly = torch.rand(5, 240) - result = compute_daily_runoff(hourly, tau=3) - sliced_len = 240 - 16 - 8 # 216 - expected_days = sliced_len // 24 # 9 - assert result.shape == (5, expected_days) + result = tau_trim_and_downsample(hourly, tau=9) + assert result.shape == (5, 9) + + def test_tau_zero_is_day_aligned(self) -> None: + # Day 0 = hours [0, 24). Encode the day index in the data. + hourly = torch.arange(72, dtype=torch.float32).unsqueeze(0) // 24 + result = tau_trim_and_downsample(hourly, tau=0) + assert torch.allclose(result[0], torch.tensor([0.0, 1.0])) + + def test_tau_advances_window(self) -> None: + # With tau=6, pooled day 0 covers hours [6, 30): 18 h of day-0 value + # (0.0) and 6 h of day-1 value (1.0) → mean 6/24 = 0.25. + hourly = torch.arange(72, dtype=torch.float32).unsqueeze(0) // 24 + result = tau_trim_and_downsample(hourly, tau=6) + assert torch.allclose(result[0], torch.tensor([0.25, 1.25])) + + def test_legacy_equivalence_pin(self) -> None: + # ddrs findings §5i: legacy tau=3 cut hours [16:-8]; the new convention + # cuts the same hour window at tau=16. + hourly = torch.rand(3, 240) + new = tau_trim_and_downsample(hourly, tau=16) + legacy_sliced = hourly[:, 16:-8] + legacy = downsample(legacy_sliced, rho=legacy_sliced.shape[1] // 24) + assert torch.allclose(new, legacy) + + def test_preserves_gradients(self) -> None: + hourly = torch.rand(2, 120, requires_grad=True) + result = tau_trim_and_downsample(hourly, tau=9) + result.sum().backward() + assert hourly.grad is not None + + def test_rejects_out_of_range_tau(self) -> None: + hourly = torch.rand(1, 96) + with pytest.raises(ValueError): + tau_trim_and_downsample(hourly, tau=24) + with pytest.raises(ValueError): + tau_trim_and_downsample(hourly, tau=-1) - def test_compute_daily_runoff_known_values(self) -> None: - # 1 gage, 48+16+8=72 hours → sliced is 48 hours → 2 days - hourly = torch.ones(1, 72) - result = compute_daily_runoff(hourly, tau=3) - # flat ones → daily average = 1.0 - assert np.allclose(result, 1.0, atol=1e-4) - def test_compute_daily_runoff_different_tau(self) -> None: - hourly = torch.rand(3, 300) - r0 = compute_daily_runoff(hourly, tau=0) - r3 = compute_daily_runoff(hourly, tau=3) - # Different tau → different number of days - assert r0.shape[1] != r3.shape[1] or r0.shape[1] == r3.shape[1] - # At minimum, both should produce valid output - assert r0.shape[0] == 3 - assert r3.shape[0] == 3 - - def test_compute_daily_runoff_tensor_input(self) -> None: +class TestComputeDailyRunoff: + """Numpy wrapper around tau_trim_and_downsample.""" + + def test_returns_numpy(self) -> None: hourly = torch.rand(2, 120) - result = compute_daily_runoff(hourly, tau=3) + result = compute_daily_runoff(hourly, tau=9) assert isinstance(result, np.ndarray) + assert result.shape == (2, 4) + + def test_flat_input_daily_mean(self) -> None: + hourly = torch.ones(1, 72) + result = compute_daily_runoff(hourly, tau=9) + assert np.allclose(result, 1.0, atol=1e-4) class TestLoadCheckpoint: From 5b48a4e81bbd24dd3bc8a55d2d0f3736f6f3e0c1 Mon Sep 17 00:00:00 2001 From: Tadd Bindas Date: Mon, 17 Aug 2026 21:48:10 -0400 Subject: [PATCH 7/8] feat(routing)!: trapezoid-exact celerity and Cunge-derived Muskingum X MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit c = v·β with β = 5/3 − (4/3)·A·√(1+z²)/(T·P) — the hardcoded 5/3 is the wide-rectangular limit, 22-27% high on real channels. X is now computed per timestep from Cunge's diffusion matching, clamp(0.5·(1 − Q/(T·S·c·L)), 0, 0.5), replacing the static per-reach x (MERIT constant 0.3, Lynker zarr) — that plumbing is removed. Ported from ddrs ddr_match:false physics (.claude/PHYSICS-CORRECTIONS.md). BREAKING: pre-port checkpoints were trained against the legacy physics. Known trade: Cunge X≈0.5 narrows the non-negative-coefficient window; the negative-solve counter reports the clamp rate every forward (~0.1% expected, ddrs-measured). Co-Authored-By: Claude Fable 5 --- CLAUDE.md | 14 +-- src/ddr/geodatazoo/base_geodataset.py | 1 - src/ddr/geodatazoo/dataclasses.py | 4 - src/ddr/geodatazoo/lynker_hydrofabric.py | 10 -- src/ddr/geodatazoo/merit.py | 7 -- src/ddr/routing/mmc.py | 46 +++++---- tests/benchmarks/conftest.py | 1 - tests/routing/test_celerity_beta.py | 109 ++++++++++++++++++++ tests/routing/test_cunge_x.py | 120 +++++++++++++++++++++++ tests/routing/test_mmc.py | 16 ++- tests/routing/test_utils.py | 2 - 11 files changed, 272 insertions(+), 58 deletions(-) create mode 100644 tests/routing/test_celerity_beta.py create mode 100644 tests/routing/test_cunge_x.py diff --git a/CLAUDE.md b/CLAUDE.md index 98ea6c77..62d8df08 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -18,7 +18,8 @@ parameters end-to-end via PyTorch autograd. `top_width = p_spatial * depth^(q_spatial + 1e-6)`. 3. **MC routing** solves the linearized Saint-Venant equations on a trapezoidal channel cross-section using a sparse CSR matrix solve at **dt = 3600s** - (1-hour timestep, hardcoded in `mmc.py:192`). + (1-hour timestep, hardcoded in `mmc.py`). Celerity is trapezoid-exact + (`c = v·β`) and Muskingum X is Cunge-derived per timestep. 4. Gradients flow from the loss (L1/MAE) back through the routing physics into the KAN weights. Only KAN weights are learned; routing physics are differentiable but not parameterized. @@ -57,15 +58,15 @@ Lateral Inflow (Q') ──► StreamflowReader ──► hourly tensor | Path | Role | |---|---| -| `routing/mmc.py` | `MuskingumCunge` engine — sparse matrix solve, trapezoid velocity, Muskingum coefficients. Key: `route()` loops timesteps, `route_timestep()` solves one step, `setup_inputs()` denormalizes NN params and cold-starts discharge. | +| `routing/mmc.py` | `MuskingumCunge` engine — sparse matrix solve, trapezoid velocity, Cunge-derived Muskingum X, negative-solve counter. Key: `route()` loops timesteps, `route_timestep()` solves one step, `setup_inputs()` denormalizes NN params and cold-starts discharge. | | `routing/torch_mc.py` | PyTorch `nn.Module` wrapper (`dmc` class). Manages `MuskingumCunge` lifecycle, exposes `forward()` for autograd. | | `nn/kan.py` | KAN neural network. Architecture: `Linear → KAN layers → Linear → Sigmoid`. Input: normalized attributes `(batch, n_attrs)`. Output: `dict[str, Tensor]` of [0,1] parameter predictions. | | `io/readers.py` | `StreamflowReader` — reads lateral inflows from icechunk stores via `isel`. Daily stores are nearest-neighbor interpolated to hourly via `np.repeat(..., 24)`. Also: `IcechunkUSGSReader`, `AttributesReader`, `read_ic()`, gage filtering functions, `build_flow_scale_tensor()`. | | `io/functions.py` | `downsample()` — hourly → daily via `F.interpolate(mode="area")`. | | `io/builders.py` | `construct_network_matrix()` — unions per-gage COO subgraphs from zarr into a single adjacency matrix. `_build_network_graph()` — creates rustworkx DiGraph from CONUS adjacency zarr. | | `geodatazoo/base_geodataset.py` | `BaseGeoDataset(ABC)` — PyTorch Dataset. Training: `__getitem__` returns gage IDs, `collate_fn` calls `_collate_gages()`. Inference: pre-builds `RoutingDataclass` once in `__init__`. | -| `geodatazoo/merit.py` | `Merit(BaseGeoDataset)` — MERIT-Hydro dataset. Uses integer COMIDs, NetCDF attributes, Leopold & Maddock geometry (no observed top_width/side_slope). Muskingum x fixed at 0.3. | -| `geodatazoo/lynker_hydrofabric.py` | `LynkerHydrofabric(BaseGeoDataset)` — Lynker v2.2 dataset. Uses `"cat-{id}"` divide IDs, icechunk attributes, observed trapezoid geometry, Muskingum x from zarr. | +| `geodatazoo/merit.py` | `Merit(BaseGeoDataset)` — MERIT-Hydro dataset. Uses integer COMIDs, NetCDF attributes, Leopold & Maddock geometry (no observed top_width/side_slope). | +| `geodatazoo/lynker_hydrofabric.py` | `LynkerHydrofabric(BaseGeoDataset)` — Lynker v2.2 dataset. Uses `"cat-{id}"` divide IDs, icechunk attributes, observed trapezoid geometry. | | `geodatazoo/dataclasses.py` | `RoutingDataclass` — batch container (adjacency matrix, attributes, physical tensors, observations). `Dates` — temporal window management; `calculate_time_period()` for random batch sampling, `set_batch_time()` for hourly/daily ranges. | | `validation/configs.py` | Pydantic config models: `Config`, `DataSources`, `Params`, `Kan`, `ExperimentConfig`, `AttributeMinimums`. Also `validate_config()` entry point. | | `validation/enums.py` | `GeoDataset` enum (merit, lynker_hydrofabric) with `get_dataset_class()` factory. `Mode` enum (training, testing, routing). | @@ -300,7 +301,6 @@ Pre-builds `RoutingDataclass` once in `__init__()`. Three modes (priority order) | Divide IDs | Integer COMIDs | `"cat-{id}"` strings | | Attributes | NetCDF (`xr.open_mfdataset`) | Icechunk (`read_ic`) | | Geometry | Leopold & Maddock only | Observed top_width, side_slope | -| Muskingum x | Fixed 0.3 | From zarr (per-segment) | | Area field | `log10_uparea` | `log_uparea` | --- @@ -398,7 +398,9 @@ All config in `pyproject.toml`. Pre-commit hooks in `.pre-commit-config.yaml`. - **Parameter denormalization**: KAN outputs [0,1] → physical bounds. Linear: `val = sigmoid * (max - min) + min`. Log-space (for `p_spatial`): `val = exp(sigmoid * (log_max - log_min) + log_min)`. -- **Celerity factor**: wave speed = velocity * 5/3. +- **Celerity**: `c = v·β`, `β = 5/3 − (4/3)·A·√(1+z²)/(T·P)` (trapezoid-exact; + the wide-rectangular 5/3 limit was removed 2026-08-17). Muskingum X is + Cunge-derived per timestep: `X = clamp(0.5·(1 − Q/(T·S·c·L)), 0, 0.5)`. - `__init__.py` files use `F401` ignore for re-exports. ### Data Stores diff --git a/src/ddr/geodatazoo/base_geodataset.py b/src/ddr/geodatazoo/base_geodataset.py index 772a38a6..04f7a19d 100644 --- a/src/ddr/geodatazoo/base_geodataset.py +++ b/src/ddr/geodatazoo/base_geodataset.py @@ -225,7 +225,6 @@ def _build_common_tensors( * ``"length"`` — reach length in **metres**. * ``"slope"`` — dimensionless channel slope. - * ``"x"`` — Muskingum weighting factor (0 ≤ x ≤ 0.5). * ``"top_width"`` — bankfull top width in metres; set to ``torch.empty(0)`` when using Leopold & Maddock geometry (MERIT). diff --git a/src/ddr/geodatazoo/dataclasses.py b/src/ddr/geodatazoo/dataclasses.py index 19157dd2..06959af3 100644 --- a/src/ddr/geodatazoo/dataclasses.py +++ b/src/ddr/geodatazoo/dataclasses.py @@ -214,9 +214,6 @@ class RoutingDataclass: top_width : torch.Tensor or None Shape ``(N,)``. Bankfull top width in metres. Set to ``torch.empty(0)`` when using Leopold & Maddock geometry (e.g. MERIT). - x : torch.Tensor or None - Shape ``(N,)``. Muskingum weighting factor (0 ≤ x ≤ 0.5); controls - the degree of diffusion in the MC scheme. dates : Dates or None Time metadata for the current batch, including the daily and hourly time ranges and the integer indices into the streamflow store. @@ -254,7 +251,6 @@ class RoutingDataclass: slope: torch.Tensor | None = field(default=None) side_slope: torch.Tensor | None = field(default=None) top_width: torch.Tensor | None = field(default=None) - x: torch.Tensor | None = field(default=None) dates: Dates | None = field(default=None) normalized_spatial_attributes: torch.Tensor | None = field(default=None) observations: xr.Dataset | None = field(default=None) diff --git a/src/ddr/geodatazoo/lynker_hydrofabric.py b/src/ddr/geodatazoo/lynker_hydrofabric.py index 39ce5594..9ce497a7 100644 --- a/src/ddr/geodatazoo/lynker_hydrofabric.py +++ b/src/ddr/geodatazoo/lynker_hydrofabric.py @@ -75,7 +75,6 @@ def __init__(self, cfg: Config) -> None: self.zarr_slope = self.conus_adjacency["slope"][:] self.zarr_top_width = self.conus_adjacency["top_width"][:] self.zarr_side_slope = self.conus_adjacency["side_slope"][:] - self.zarr_muskingum_x = self.conus_adjacency["muskingum_x"][:] self.zarr_toid = self.conus_adjacency["toid"][:] self.phys_means = torch.tensor( @@ -86,7 +85,6 @@ def __init__(self, cfg: Config) -> None: self.zarr_slope, self.zarr_top_width, self.zarr_side_slope, - self.zarr_muskingum_x, ] ], device=self.cfg.device, @@ -288,7 +286,6 @@ def _collate_gages(self, batch: np.ndarray) -> RoutingDataclass: slope=flowpath_tensors["slope"], side_slope=flowpath_tensors["side_slope"], top_width=flowpath_tensors["top_width"], - x=flowpath_tensors["x"], dates=self.dates, adjacency_matrix=adjacency_matrix, normalized_spatial_attributes=normalized_spatial_attributes, @@ -346,10 +343,6 @@ def _build_common_tensors( torch.tensor(self.zarr_side_slope[active_indices], dtype=torch.float32), row_means=self.phys_means[3], ), - "x": fill_nans( - torch.tensor(self.zarr_muskingum_x[active_indices], dtype=torch.float32), - row_means=self.phys_means[4], - ), } return adjacency_matrix, spatial_attributes, normalized_spatial_attributes, flowpath_tensors @@ -422,7 +415,6 @@ def _build_routing_data_target_catchments(self) -> RoutingDataclass: slope=flowpath_tensors["slope"], side_slope=flowpath_tensors["side_slope"], top_width=flowpath_tensors["top_width"], - x=flowpath_tensors["x"], dates=self.dates, adjacency_matrix=adjacency_matrix, normalized_spatial_attributes=normalized_spatial_attributes, @@ -461,7 +453,6 @@ def _build_routing_data_all_catchments(self) -> RoutingDataclass: slope=flowpath_tensors["slope"], side_slope=flowpath_tensors["side_slope"], top_width=flowpath_tensors["top_width"], - x=flowpath_tensors["x"], dates=self.dates, adjacency_matrix=adjacency_matrix, normalized_spatial_attributes=normalized_spatial_attributes, @@ -540,7 +531,6 @@ def _build_routing_data_gages(self) -> RoutingDataclass: slope=flowpath_tensors["slope"], side_slope=flowpath_tensors["side_slope"], top_width=flowpath_tensors["top_width"], - x=flowpath_tensors["x"], dates=self.dates, adjacency_matrix=adjacency_matrix, normalized_spatial_attributes=normalized_spatial_attributes, diff --git a/src/ddr/geodatazoo/merit.py b/src/ddr/geodatazoo/merit.py index 91ca6a45..e7ecc4bc 100644 --- a/src/ddr/geodatazoo/merit.py +++ b/src/ddr/geodatazoo/merit.py @@ -274,7 +274,6 @@ def _collate_gages(self, batch: np.ndarray) -> RoutingDataclass: slope=flowpath_tensors["slope"], side_slope=flowpath_tensors["side_slope"], top_width=flowpath_tensors["top_width"], - x=flowpath_tensors["x"], dates=self.dates, adjacency_matrix=adjacency_matrix, normalized_spatial_attributes=normalized_spatial_attributes, @@ -325,9 +324,6 @@ def _build_common_tensors( row_means=self.phys_means[1], ), } - flowpath_tensors["x"] = torch.full_like( - flowpath_tensors["length"], fill_value=0.3, dtype=torch.float32 - ) flowpath_tensors["top_width"] = torch.empty(0) flowpath_tensors["side_slope"] = torch.empty(0) @@ -400,7 +396,6 @@ def _build_routing_data_target_catchments(self) -> RoutingDataclass: slope=flowpath_tensors["slope"], side_slope=flowpath_tensors["side_slope"], top_width=flowpath_tensors["top_width"], - x=flowpath_tensors["x"], dates=self.dates, adjacency_matrix=adjacency_matrix, normalized_spatial_attributes=normalized_spatial_attributes, @@ -438,7 +433,6 @@ def _build_routing_data_all_catchments(self) -> RoutingDataclass: slope=flowpath_tensors["slope"], side_slope=flowpath_tensors["side_slope"], top_width=flowpath_tensors["top_width"], - x=flowpath_tensors["x"], dates=self.dates, adjacency_matrix=adjacency_matrix, normalized_spatial_attributes=normalized_spatial_attributes, @@ -507,7 +501,6 @@ def _build_routing_data_gages(self) -> RoutingDataclass: slope=flowpath_tensors["slope"], side_slope=flowpath_tensors["side_slope"], top_width=flowpath_tensors["top_width"], - x=flowpath_tensors["x"], dates=self.dates, adjacency_matrix=adjacency_matrix, normalized_spatial_attributes=normalized_spatial_attributes, diff --git a/src/ddr/routing/mmc.py b/src/ddr/routing/mmc.py index 0f579aa4..84a2c585 100644 --- a/src/ddr/routing/mmc.py +++ b/src/ddr/routing/mmc.py @@ -161,10 +161,16 @@ def _get_trapezoid_velocity( top_width = _apply_data_override(geom["top_width"], data_top_width) side_slope = _apply_data_override(geom["side_slope"], data_side_slope) - # Compute celerity from velocity (routing-specific, not in geometry module) + # Kinematic celerity c = dQ/dA = v·β for the trapezoid actually built above. + # β from the INTERNAL geometry (pre data-override) so celerity stays + # consistent with the section that produced the velocity. The old constant + # 5/3 is the wide-rectangular limit — 22-27% high on real channels (ddrs). v = geom["velocity"] c_ = torch.clamp(v, min=velocity_lb, max=torch.tensor(15.0, device=v.device)) - c = c_ * 5 / 3 + beta = 5.0 / 3.0 - (4.0 / 3.0) * geom["cross_sectional_area"] * torch.sqrt( + 1.0 + geom["side_slope"] ** 2 + ) / (geom["top_width"] * geom["wetted_perimeter"]) + c = c_ * beta return c, top_width, side_slope @@ -220,7 +226,6 @@ def __init__(self, cfg: Config, device: str | torch.device = "cpu") -> None: self.side_slope: torch.Tensor | None = None # Derived per-timestep in route_timestep() self._data_top_width: torch.Tensor | None = None # Observed data for override self._data_side_slope: torch.Tensor | None = None # Observed data for override - self.x_storage: torch.Tensor | None = None self.observations: Any = None self.output_indices: list[Any] | None = None self.gage_catchment: list[str] | None = None @@ -291,7 +296,6 @@ def _set_network_context(self, routing_dataclass: Any, streamflow: torch.Tensor) routing_dataclass.slope.to(self.device).to(torch.float32), min=self.cfg.params.attribute_minimums["slope"], ) - self.x_storage = routing_dataclass.x.to(self.device).to(torch.float32) # Store observed geometry for data override in _get_trapezoid_velocity if routing_dataclass.top_width is not None and routing_dataclass.top_width.numel() > 0: @@ -473,29 +477,31 @@ def create_pattern_mapper(self) -> tuple[PatternMapper, torch.Tensor, torch.Tens return mapper, dense_rows, dense_cols def calculate_muskingum_coefficients( - self, length: torch.Tensor, velocity: torch.Tensor, x_storage: torch.Tensor + self, length: torch.Tensor, celerity: torch.Tensor, x: torch.Tensor ) -> tuple[torch.Tensor, torch.Tensor, torch.Tensor, torch.Tensor]: """Calculate Muskingum-Cunge routing coefficients. + c1 + c2 + c3 = 1 exactly for any (K, X) — mass conservation. + Parameters ---------- length : torch.Tensor Channel length - velocity : torch.Tensor - Flow velocity - x_storage : torch.Tensor - Storage coefficient + celerity : torch.Tensor + Kinematic wave celerity (v·β) + x : torch.Tensor + Cunge-derived Muskingum weighting factor, in [0, 0.5] Returns ------- Tuple[torch.Tensor, torch.Tensor, torch.Tensor, torch.Tensor] Routing coefficients c1, c2, c3, c4 """ - k = torch.div(length, velocity) - denom = (2.0 * k * (1.0 - x_storage)) + self.t - c_1 = (self.t - (2.0 * k * x_storage)) / denom - c_2 = (self.t + (2.0 * k * x_storage)) / denom - c_3 = ((2.0 * k * (1.0 - x_storage)) - self.t) / denom + k = torch.div(length, celerity) + denom = (2.0 * k * (1.0 - x)) + self.t + c_1 = (self.t - (2.0 * k * x)) / denom + c_2 = (self.t + (2.0 * k * x)) / denom + c_3 = ((2.0 * k * (1.0 - x)) - self.t) / denom c_4 = (2.0 * self.t) / denom return c_1, c_2, c_3, c_4 @@ -524,7 +530,6 @@ def route_timestep( or self.slope is None or self.q_spatial is None or self.length is None - or self.x_storage is None or self.network is None ): raise ValueError("Required attributes not set. Call setup_inputs() first.") @@ -543,8 +548,15 @@ def route_timestep( _btm_width_lb=self.bottom_width_lb, ) - # Calculate routing coefficients - c_1, c_2, c_3, c_4 = self.calculate_muskingum_coefficients(self.length, velocity, self.x_storage) + # Cunge X: match numerical diffusion c·L·(0.5−X) to physical + # diffusivity Q/(2·T·S). Clamped to [0, 0.5]; denominators are safe — + # slope/top_width/discharge are already clamped to positive floors. + x_cunge = torch.clamp( + 0.5 * (1.0 - self._discharge_t / (self.top_width * self.slope * velocity * self.length)), + min=0.0, + max=0.5, + ) + c_1, c_2, c_3, c_4 = self.calculate_muskingum_coefficients(self.length, velocity, x_cunge) # Calculate inflow from upstream i_t = torch.matmul(self.network, self._discharge_t) diff --git a/tests/benchmarks/conftest.py b/tests/benchmarks/conftest.py index 3d437ebe..f3ae46fc 100644 --- a/tests/benchmarks/conftest.py +++ b/tests/benchmarks/conftest.py @@ -479,7 +479,6 @@ def create_routing_dataclass(sandbox_zarr_path: Path, num_reaches: int = 5): adjacency_matrix=adjacency_matrix, length=torch.full((num_reaches,), 5000.0), # 5km reaches slope=torch.full((num_reaches,), 0.001), # 1m per km - x=torch.full((num_reaches,), 0.25), # Muskingum x weighting factor top_width=torch.empty(0), # Learned via spatial_params side_slope=torch.empty(0), # Learned via spatial_params divide_ids=np.array(ts_order), diff --git a/tests/routing/test_celerity_beta.py b/tests/routing/test_celerity_beta.py new file mode 100644 index 00000000..d1435518 --- /dev/null +++ b/tests/routing/test_celerity_beta.py @@ -0,0 +1,109 @@ +"""Trapezoid-exact kinematic celerity: c = v·β, β = 5/3 − (4/3)·A·√(1+z²)/(T·P). + +Ported from ddrs (celerity_beta gates). β limits: → 5/3 as b/y → ∞ (wide +rectangular), → 4/3 as b → 0 at fixed z. β is NON-monotone in b/y and reaches +≈1.07 for narrow sections — it is not bounded below by 4/3. +""" + +from typing import Any +from unittest.mock import patch + +import torch + +from ddr.geometry.trapezoidal import compute_trapezoidal_geometry +from ddr.routing.mmc import MuskingumCunge +from tests.routing.test_utils import ( + create_mock_config, + create_mock_routing_dataclass, + create_mock_spatial_parameters, + create_mock_streamflow, +) + + +def _beta(bottom_width: torch.Tensor, depth: torch.Tensor, z: torch.Tensor) -> torch.Tensor: + """Reference β for a trapezoid parameterized by (b, y, z).""" + top_width = bottom_width + 2.0 * z * depth + area = (bottom_width + top_width) * depth / 2.0 + wetted_perimeter = bottom_width + 2.0 * depth * torch.sqrt(1.0 + z**2) + return 5.0 / 3.0 - (4.0 / 3.0) * area * torch.sqrt(1.0 + z**2) / (top_width * wetted_perimeter) + + +class TestBetaLimits: + def test_wide_rectangular_limit(self) -> None: + # b/y → ∞, z → 0: β → 5/3 + beta = _beta(torch.tensor(1e6), torch.tensor(1.0), torch.tensor(0.0)) + assert torch.isclose(beta, torch.tensor(5.0 / 3.0), atol=1e-4) + + def test_triangular_limit(self) -> None: + # b → 0 at fixed z: A = z·y², P = 2y√(1+z²), T = 2zy + # → β = 5/3 − (4/3)·(z·y²·√(1+z²))/(2zy·2y√(1+z²)) = 5/3 − 1/3 = 4/3 + beta = _beta(torch.tensor(1e-8), torch.tensor(2.0), torch.tensor(1.5)) + assert torch.isclose(beta, torch.tensor(4.0 / 3.0), atol=1e-4) + + def test_narrow_section_below_four_thirds(self) -> None: + # β is non-monotone in b/y; near b/y ≈ 2 at z = 0 it dips well below 4/3 + beta = _beta(torch.tensor(2.0), torch.tensor(1.0), torch.tensor(0.0)) + assert beta < 4.0 / 3.0 + + def test_beta_matches_finite_difference_dQ_dA(self) -> None: + # c = dQ/dA must equal v·β. Manning: v = n⁻¹ R^(2/3) √S, Q = v·A. + # Perturb depth; dQ/dA = (dQ/dy)/(dA/dy). + n, s = 0.03, 1e-3 + b, z = torch.tensor(5.0, dtype=torch.float64), torch.tensor(1.2, dtype=torch.float64) + + def q_and_a(y: torch.Tensor) -> tuple[torch.Tensor, torch.Tensor]: + tw = b + 2.0 * z * y + area = (b + tw) * y / 2.0 + wp = b + 2.0 * y * torch.sqrt(1.0 + z**2) + v = (1.0 / n) * (area / wp) ** (2.0 / 3.0) * s**0.5 + return v * area, area + + y0 = torch.tensor(1.7, dtype=torch.float64) + eps = 1e-6 + q_hi, a_hi = q_and_a(y0 + eps) + q_lo, a_lo = q_and_a(y0 - eps) + dq_da_fd = (q_hi - q_lo) / (a_hi - a_lo) + + q0, a0 = q_and_a(y0) + v0 = q0 / a0 + beta = _beta(b, y0, z) + assert torch.isclose(v0 * beta, dq_da_fd, rtol=1e-6) + + +class TestRoutingUsesBeta: + def test_route_timestep_celerity_is_not_five_thirds(self) -> None: + """The routed celerity must reflect β, not the hardcoded 5/3.""" + cfg = create_mock_config() + mc = MuskingumCunge(cfg, device="cpu") + hydrofabric = create_mock_routing_dataclass(num_reaches=4) + streamflow = create_mock_streamflow(num_timesteps=4, num_reaches=4) + spatial_params = create_mock_spatial_parameters(num_reaches=4) + mc.setup_inputs(hydrofabric, streamflow, spatial_params) + + captured: dict[str, Any] = {} + original = MuskingumCunge.calculate_muskingum_coefficients + + def spy(self: Any, length: Any, celerity: Any, x: Any) -> Any: + captured["celerity"] = celerity + # discharge as it was when this celerity was computed + captured["discharge"] = self._discharge_t.clone() + return original(self, length, celerity, x) + + with patch.object(MuskingumCunge, "calculate_muskingum_coefficients", spy): + mc.forward() + + # Recompute the Manning velocity at the SAME discharge the captured + # call used (forward() advances _discharge_t after each step) + geom = compute_trapezoidal_geometry( + n=mc.n, + p_spatial=mc.p_spatial, + q_spatial=mc.q_spatial, + discharge=captured["discharge"], + slope=mc.slope, + depth_lb=float(mc.depth_lb), + bottom_width_lb=float(mc.bottom_width_lb), + ) + # β < 5/3 strictly for any finite trapezoid: celerity must be < v·5/3 + v = torch.clamp(geom["velocity"], min=mc.velocity_lb, max=torch.tensor(15.0)) + assert (captured["celerity"] < v * 5.0 / 3.0).all() + assert (captured["celerity"] > v * 1.0).all() # β > 1 on physical channels diff --git a/tests/routing/test_cunge_x.py b/tests/routing/test_cunge_x.py new file mode 100644 index 00000000..a6f1e7cd --- /dev/null +++ b/tests/routing/test_cunge_x.py @@ -0,0 +1,120 @@ +"""Cunge-derived Muskingum X: X = clamp(0.5·(1 − Q/(T·S·c·L)), 0, 0.5). + +Matches the scheme's numerical diffusion D_num = c·L·(0.5−X) to the channel's +physical diffusivity D_phys = Q/(2·T·S). Replaces the static per-reach x +(MERIT constant 0.3 / Lynker zarr). Fixture warning from ddrs: short reaches +saturate the clamp at 0 and pass vacuously — use ≥5000 m where X must be +interior. +""" + +from typing import Any +from unittest.mock import patch + +import torch + +from ddr.routing.mmc import MuskingumCunge +from tests.routing.test_utils import ( + create_mock_config, + create_mock_routing_dataclass, + create_mock_spatial_parameters, + create_mock_streamflow, +) + + +def _cunge_x( + q: torch.Tensor, t: torch.Tensor, s: torch.Tensor, c: torch.Tensor, length: torch.Tensor +) -> torch.Tensor: + return torch.clamp(0.5 * (1.0 - q / (t * s * c * length)), min=0.0, max=0.5) + + +class TestCungeXFormula: + def test_diffusion_matching_interior(self) -> None: + # Interior X: D_num = c·L·(0.5−X) must equal D_phys = Q/(2·T·S) + q, t, s, c, length = ( + torch.tensor(50.0), + torch.tensor(30.0), + torch.tensor(1e-3), + torch.tensor(1.5), + torch.tensor(5000.0), + ) + x = _cunge_x(q, t, s, c, length) + assert 0.0 < x < 0.5 + d_num = c * length * (0.5 - x) + d_phys = q / (2.0 * t * s) + assert torch.isclose(d_num, d_phys, rtol=1e-6) + + def test_clamps_to_zero_for_diffusive_channels(self) -> None: + # Large Q over a short flat reach → raw X negative → clamp at 0 + x = _cunge_x( + torch.tensor(500.0), + torch.tensor(10.0), + torch.tensor(1e-3), + torch.tensor(1.0), + torch.tensor(500.0), + ) + assert x == 0.0 + + def test_never_exceeds_half(self) -> None: + x = _cunge_x( + torch.tensor(1e-4), + torch.tensor(50.0), + torch.tensor(0.01), + torch.tensor(3.0), + torch.tensor(10000.0), + ) + assert x <= 0.5 + + +class TestRoutingUsesCungeX: + def _spy_forward(self) -> dict[str, Any]: + cfg = create_mock_config() + mc = MuskingumCunge(cfg, device="cpu") + hydrofabric = create_mock_routing_dataclass(num_reaches=4) + # Long reaches so X is interior, not clamp-saturated (ddrs gotcha) + hydrofabric.length = torch.full((4,), 5000.0) + streamflow = create_mock_streamflow(num_timesteps=4, num_reaches=4) + spatial_params = create_mock_spatial_parameters(num_reaches=4) + mc.setup_inputs(hydrofabric, streamflow, spatial_params) + + captured: dict[str, Any] = {} + original = MuskingumCunge.calculate_muskingum_coefficients + + def spy(self: Any, length: Any, celerity: Any, x: Any) -> Any: + captured["x"] = x + captured["coeffs"] = original(self, length, celerity, x) + return captured["coeffs"] + + with patch.object(MuskingumCunge, "calculate_muskingum_coefficients", spy): + mc.forward() + return captured + + def test_x_is_dynamic_and_bounded(self) -> None: + captured = self._spy_forward() + x = captured["x"] + assert x.shape == (4,) # per-reach, computed per timestep + assert (x >= 0.0).all() and (x <= 0.5).all() + + def test_coefficient_identity(self) -> None: + # c1 + c2 + c3 = 1 exactly, for ANY (K, X) — mass conservation + captured = self._spy_forward() + c1, c2, c3, _c4 = captured["coeffs"] + assert torch.allclose(c1 + c2 + c3, torch.ones_like(c1), atol=1e-6) + + def test_gradients_flow_through_x(self) -> None: + # X depends on discharge and geometry; the KAN parameters must receive + # gradients through the X path (ddrs verified this branch falsifiable). + cfg = create_mock_config() + mc = MuskingumCunge(cfg, device="cpu") + hydrofabric = create_mock_routing_dataclass(num_reaches=4) + hydrofabric.length = torch.full((4,), 5000.0) + streamflow = create_mock_streamflow(num_timesteps=4, num_reaches=4) + spatial_params = create_mock_spatial_parameters(num_reaches=4) + for v in spatial_params.values(): + v.requires_grad_(True) + mc.setup_inputs(hydrofabric, streamflow, spatial_params) + + output = mc.forward() + output.sum().backward() + for name, v in spatial_params.items(): + assert v.grad is not None, f"no gradient reached spatial parameter {name!r}" + assert torch.isfinite(v.grad).all() diff --git a/tests/routing/test_mmc.py b/tests/routing/test_mmc.py index dd072bed..1e032be3 100644 --- a/tests/routing/test_mmc.py +++ b/tests/routing/test_mmc.py @@ -60,10 +60,8 @@ def test_setup_inputs_basic(self) -> None: # Check spatial attributes assert mc.length is not None assert mc.slope is not None - assert mc.x_storage is not None assert_tensor_properties(mc.length, (10,)) assert_tensor_properties(mc.slope, (10,)) - assert_tensor_properties(mc.x_storage, (10,)) # top_width and side_slope are now derived per-timestep in route_timestep() # Check parameter denormalization @@ -112,11 +110,9 @@ def test_setup_inputs_device_conversion(self) -> None: # Check that all tensors are on correct device assert mc.length is not None assert mc.slope is not None - assert mc.x_storage is not None assert mc.q_prime is not None assert mc.length.device.type == "cpu" assert mc.slope.device.type == "cpu" - assert mc.x_storage.device.type == "cpu" assert mc.q_prime.device.type == "cpu" # top_width and side_slope are derived per-timestep in route_timestep() @@ -190,10 +186,10 @@ def test_calculate_muskingum_coefficients(self) -> None: mc = MuskingumCunge(cfg, device="cpu") length = torch.tensor([1000.0, 1500.0, 2000.0]) - velocity = torch.tensor([1.0, 1.5, 2.0]) - x_storage = torch.tensor([0.2, 0.25, 0.3]) + celerity = torch.tensor([1.0, 1.5, 2.0]) + x = torch.tensor([0.2, 0.25, 0.3]) - c_1, c_2, c_3, c_4 = mc.calculate_muskingum_coefficients(length, velocity, x_storage) + c_1, c_2, c_3, c_4 = mc.calculate_muskingum_coefficients(length, celerity, x) # Check output shapes assert_tensor_properties(c_1, (3,)) @@ -217,10 +213,10 @@ def test_calculate_muskingum_coefficients_edge_cases(self) -> None: # Test with very small velocity length = torch.tensor([1000.0]) - velocity = torch.tensor([0.01]) - x_storage = torch.tensor([0.2]) + celerity = torch.tensor([0.01]) + x = torch.tensor([0.2]) - c_1, c_2, c_3, c_4 = mc.calculate_muskingum_coefficients(length, velocity, x_storage) + c_1, c_2, c_3, c_4 = mc.calculate_muskingum_coefficients(length, celerity, x) assert_no_nan_or_inf(c_1, "c_1_small_velocity") assert_no_nan_or_inf(c_2, "c_2_small_velocity") diff --git a/tests/routing/test_utils.py b/tests/routing/test_utils.py index 03bb656f..6c22c173 100644 --- a/tests/routing/test_utils.py +++ b/tests/routing/test_utils.py @@ -88,7 +88,6 @@ def __init__(self, num_reaches: int = 10, device: str = "cpu") -> None: self.slope = torch.ones(num_reaches, device=device) * 0.001 self.top_width = torch.ones(num_reaches, device=device) * 10.0 self.side_slope = torch.ones(num_reaches, device=device) * 2.0 - self.x = torch.ones(num_reaches, device=device) * 0.2 # Add some variability self.length += torch.randn(num_reaches, device=device) * 100 @@ -100,7 +99,6 @@ def __init__(self, num_reaches: int = 10, device: str = "cpu") -> None: self.slope = torch.clamp(self.slope, min=0.001) self.top_width = torch.clamp(self.top_width, min=1.0) self.side_slope = torch.clamp(self.side_slope, min=0.5) - self.x = torch.clamp(self.x, min=0.1, max=0.4) # mock spatial attributes attrs = [ From 3b18cfd8394a7833794d8397cbbbf852f42b4848 Mon Sep 17 00:00:00 2001 From: Tadd Bindas Date: Mon, 17 Aug 2026 22:17:02 -0400 Subject: [PATCH 8/8] style: format markdown code fences for ruff 0.16 CI resolves ruff 0.16.3, which now formats Python code blocks inside markdown; local lock has 0.15.4, which does not. Applied 0.16.3's formatting so the ruff CI job passes. Co-Authored-By: Claude Fable 5 --- docs/datasets.md | 24 ++++---- docs/engine/binsparse.md | 3 + docs/engine/index.md | 7 +-- docs/gpu.md | 6 +- docs/startup.md | 1 + .../plans/2026-08-17-ddrs-corrections-port.md | 57 +++++++++++-------- docs/usage/hot_start.md | 4 +- examples/merit/README.md | 6 +- 8 files changed, 61 insertions(+), 47 deletions(-) diff --git a/docs/datasets.md b/docs/datasets.md index 1992f815..63879e7b 100644 --- a/docs/datasets.md +++ b/docs/datasets.md @@ -29,13 +29,13 @@ ds = xr.Dataset( "Qr": (["time", "divide_id"], qr_data), # Lateral inflow in m³/s }, coords={ - "time": time_index, # Daily timestamps - "divide_id": divide_ids, # Catchment identifiers + "time": time_index, # Daily timestamps + "divide_id": divide_ids, # Catchment identifiers }, attrs={ "units": "m^3/s", "source": "your_model_name", - } + }, ) ``` @@ -88,13 +88,13 @@ The NOAA-OWP Hydrofabric v2.2 is the recommended geospatial dataset for CONUS ap ```python # Flowpath attributes flowpath_attrs = [ - "id", # Waterbody identifier (wb-XXXXX) - "toid", # Downstream identifier - "Length_m", # Channel length in meters - "So", # Channel slope (dimensionless) - "TopWdth", # Top width in meters - "ChSlp", # Channel side slope - "MusX", # Muskingum X parameter + "id", # Waterbody identifier (wb-XXXXX) + "toid", # Downstream identifier + "Length_m", # Channel length in meters + "So", # Channel slope (dimensionless) + "TopWdth", # Top width in meters + "ChSlp", # Channel side slope + "MusX", # Muskingum X parameter ] ``` @@ -203,7 +203,7 @@ ds = xr.Dataset( }, coords={ "divide_id": divide_ids, # Format: "cat-XXXXX" - } + }, ) ``` @@ -241,7 +241,7 @@ ds = xr.Dataset( coords={ "time": time_index, "gage_id": gage_ids, # 8-digit zero-padded strings - } + }, ) ``` diff --git a/docs/engine/binsparse.md b/docs/engine/binsparse.md index cde877c7..7684fcdc 100644 --- a/docs/engine/binsparse.md +++ b/docs/engine/binsparse.md @@ -71,12 +71,15 @@ print(list_geodatasets()) # ['hydrofabric_v2.2', 'lynker', 'merit'] ```python from ddr_engine import register_converter + class MyConverter: def to_zarr(self, ids): return np.array(ids, dtype=np.int32) + def from_zarr(self, order): return order.tolist() + register_converter("my_geodataset", MyConverter()) ``` diff --git a/docs/engine/index.md b/docs/engine/index.md index 29e6efd5..cab5a6f7 100644 --- a/docs/engine/index.md +++ b/docs/engine/index.md @@ -23,12 +23,11 @@ The `ddr_engine` package exports I/O functions at the package level: ```python from ddr_engine import ( # Primary API (recommended) - coo_to_zarr, # Write COO matrix (pass geodataset name) - coo_from_zarr, # Read COO matrix (auto-detects geodataset) + coo_to_zarr, # Write COO matrix (pass geodataset name) + coo_from_zarr, # Read COO matrix (auto-detects geodataset) coo_to_zarr_group, # Write gauge subset - # Converter registry - list_geodatasets, # List available geodatasets + list_geodatasets, # List available geodatasets register_converter, # Register custom geodataset ) ``` diff --git a/docs/gpu.md b/docs/gpu.md index 47c7ab4f..4f12bb35 100644 --- a/docs/gpu.md +++ b/docs/gpu.md @@ -42,9 +42,9 @@ DDR stores adjacency matrices in Coordinate (COO) format, which efficiently repr ```python # COO representation -row_indices = [1, 2, 3, 3] # Downstream segment indices -col_indices = [0, 1, 1, 2] # Upstream segment indices -values = [1, 1, 1, 1] # Connection weights (always 1) +row_indices = [1, 2, 3, 3] # Downstream segment indices +col_indices = [0, 1, 1, 2] # Upstream segment indices +values = [1, 1, 1, 1] # Connection weights (always 1) shape = (n_segments, n_segments) # Matrix interpretation: diff --git a/docs/startup.md b/docs/startup.md index cdf2d368..fb33beae 100644 --- a/docs/startup.md +++ b/docs/startup.md @@ -79,6 +79,7 @@ ddr --help ```python # Or verify from Python import ddr + print(ddr.__version__) ``` diff --git a/docs/superpowers/plans/2026-08-17-ddrs-corrections-port.md b/docs/superpowers/plans/2026-08-17-ddrs-corrections-port.md index 730d739d..888c7039 100644 --- a/docs/superpowers/plans/2026-08-17-ddrs-corrections-port.md +++ b/docs/superpowers/plans/2026-08-17-ddrs-corrections-port.md @@ -86,9 +86,7 @@ Expected: FAIL with `ImportError: cannot import name '_gage_outflow_indices'` In `src/ddr/geodatazoo/merit.py`, add a module-level function (near the top, after imports): ```python -def _gage_outflow_indices( - gage_idx: np.ndarray, index_mapping: dict[int, int] -) -> list[np.ndarray]: +def _gage_outflow_indices(gage_idx: np.ndarray, index_mapping: dict[int, int]) -> list[np.ndarray]: """Compressed outflow index for each gauge — the gauge reach itself. A USGS gauge measures all drainage above it, and the Muskingum-Cunge solve @@ -649,9 +647,13 @@ class TestRoutingUsesBeta: # Recompute the Manning velocity at the SAME discharge the captured # call used (forward() advances _discharge_t after each step) geom = compute_trapezoidal_geometry( - n=mc.n, p_spatial=mc.p_spatial, q_spatial=mc.q_spatial, - discharge=captured["discharge"], slope=mc.slope, - depth_lb=float(mc.depth_lb), bottom_width_lb=float(mc.bottom_width_lb), + n=mc.n, + p_spatial=mc.p_spatial, + q_spatial=mc.q_spatial, + discharge=captured["discharge"], + slope=mc.slope, + depth_lb=float(mc.depth_lb), + bottom_width_lb=float(mc.bottom_width_lb), ) # β < 5/3 strictly for any finite trapezoid: celerity must be < v·5/3 v = torch.clamp(geom["velocity"], min=mc.velocity_lb, max=torch.tensor(15.0)) @@ -697,8 +699,11 @@ class TestCungeXFormula: def test_diffusion_matching_interior(self) -> None: # Interior X: D_num = c·L·(0.5−X) must equal D_phys = Q/(2·T·S) q, t, s, c, length = ( - torch.tensor(50.0), torch.tensor(30.0), torch.tensor(1e-3), - torch.tensor(1.5), torch.tensor(5000.0), + torch.tensor(50.0), + torch.tensor(30.0), + torch.tensor(1e-3), + torch.tensor(1.5), + torch.tensor(5000.0), ) x = _cunge_x(q, t, s, c, length) assert 0.0 < x < 0.5 @@ -709,15 +714,21 @@ class TestCungeXFormula: def test_clamps_to_zero_for_diffusive_channels(self) -> None: # Large Q over a short flat reach → raw X negative → clamp at 0 x = _cunge_x( - torch.tensor(500.0), torch.tensor(10.0), torch.tensor(1e-3), - torch.tensor(1.0), torch.tensor(500.0), + torch.tensor(500.0), + torch.tensor(10.0), + torch.tensor(1e-3), + torch.tensor(1.0), + torch.tensor(500.0), ) assert x == 0.0 def test_never_exceeds_half(self) -> None: x = _cunge_x( - torch.tensor(1e-4), torch.tensor(50.0), torch.tensor(0.01), - torch.tensor(3.0), torch.tensor(10000.0), + torch.tensor(1e-4), + torch.tensor(50.0), + torch.tensor(0.01), + torch.tensor(3.0), + torch.tensor(10000.0), ) assert x <= 0.5 @@ -797,17 +808,17 @@ In `src/ddr/routing/mmc.py` (~lines 160-168), replace: with: ```python - # Kinematic celerity c = dQ/dA = v·β for the trapezoid actually built above. - # β from the INTERNAL geometry (pre data-override) so celerity stays - # consistent with the section that produced the velocity. The old constant - # 5/3 is the wide-rectangular limit — 22-27% high on real channels (ddrs). - v = geom["velocity"] - c_ = torch.clamp(v, min=velocity_lb, max=torch.tensor(15.0, device=v.device)) - beta = 5.0 / 3.0 - (4.0 / 3.0) * geom["cross_sectional_area"] * torch.sqrt( - 1.0 + geom["side_slope"] ** 2 - ) / (geom["top_width"] * geom["wetted_perimeter"]) - c = c_ * beta - return c, top_width, side_slope +# Kinematic celerity c = dQ/dA = v·β for the trapezoid actually built above. +# β from the INTERNAL geometry (pre data-override) so celerity stays +# consistent with the section that produced the velocity. The old constant +# 5/3 is the wide-rectangular limit — 22-27% high on real channels (ddrs). +v = geom["velocity"] +c_ = torch.clamp(v, min=velocity_lb, max=torch.tensor(15.0, device=v.device)) +beta = 5.0 / 3.0 - (4.0 / 3.0) * geom["cross_sectional_area"] * torch.sqrt(1.0 + geom["side_slope"] ** 2) / ( + geom["top_width"] * geom["wetted_perimeter"] +) +c = c_ * beta +return c, top_width, side_slope ``` - [ ] **Step 5: Implement Cunge X in `route_timestep` and rename coefficient params** diff --git a/docs/usage/hot_start.md b/docs/usage/hot_start.md index 6ef43636..816fc9fc 100644 --- a/docs/usage/hot_start.md +++ b/docs/usage/hot_start.md @@ -72,8 +72,8 @@ The hot-start is implemented in `compute_hotstart_discharge()` in `src/ddr/routi from ddr.routing.mmc import compute_hotstart_discharge discharge_t0 = compute_hotstart_discharge( - q_prime_t0=q_prime[0], # lateral inflow at t=0 - mapper=mapper, # PatternMapper from the network + q_prime_t0=q_prime[0], # lateral inflow at t=0 + mapper=mapper, # PatternMapper from the network discharge_lb=discharge_lb, device=device, ) diff --git a/examples/merit/README.md b/examples/merit/README.md index e5531ac6..937a35d0 100644 --- a/examples/merit/README.md +++ b/examples/merit/README.md @@ -113,9 +113,9 @@ import xarray as xr ds = xr.open_dataset("merit_geometry_predictions.nc") # All 2.9M reaches have KAN parameters -print(ds["n"]) # Manning's roughness -print(ds["p_spatial"]) # width coefficient -print(ds["q_spatial"]) # width-depth exponent +print(ds["n"]) # Manning's roughness +print(ds["p_spatial"]) # width coefficient +print(ds["q_spatial"]) # width-depth exponent # 346K CONUS reaches have geometry statistics conus = ds.where(ds["slope"].notnull(), drop=True)