Compare commits
No commits in common. "4f911729841093a5726095bf1416f86b7d74584e" and "c4458bbd634466203a23f400d495e446098b7a09" have entirely different histories.
4f91172984
...
c4458bbd63
8 changed files with 149 additions and 219 deletions
|
@ -9,7 +9,7 @@ RUN mkdir -p /var/opt/nexrad-archive/lib/nexrad
|
|||
RUN mkdir -p /var/opt/nexrad-archive/bin
|
||||
RUN mkdir -p /var/lib/nexrad-archive
|
||||
|
||||
COPY db/nexrad.sql doc/radars.tsv doc/wfo.tsv /tmp
|
||||
COPY db/nexrad.sql doc/radars.tsv /tmp
|
||||
COPY lib/nexrad/*.py /var/opt/nexrad-archive/lib/nexrad
|
||||
COPY bin/nexrad-archive bin/nexrad-archive-init /var/opt/nexrad-archive/bin
|
||||
|
||||
|
@ -19,7 +19,6 @@ RUN sqlite3 -init /tmp/nexrad.sql /var/lib/nexrad-archive/nexrad.db .quit
|
|||
|
||||
RUN /var/opt/nexrad-archive/bin/nexrad-archive-init \
|
||||
/var/lib/nexrad-archive/nexrad.db \
|
||||
/tmp/radars.tsv \
|
||||
/tmp/wfo.tsv
|
||||
/tmp/radars.tsv
|
||||
|
||||
ENTRYPOINT ["/var/opt/nexrad-archive/bin/nexrad-archive", "/var/lib/nexrad-archive/nexrad.db"]
|
||||
|
|
|
@ -4,7 +4,6 @@ import argparse
|
|||
|
||||
from nexrad.db import Database
|
||||
from nexrad.radar import Radar
|
||||
from nexrad.wfo import WFO
|
||||
|
||||
parser = argparse.ArgumentParser(
|
||||
description = 'Initialize NEXRAD radar site database'
|
||||
|
@ -12,7 +11,6 @@ parser = argparse.ArgumentParser(
|
|||
|
||||
parser.add_argument('db', help='Path to SQLite3 database')
|
||||
parser.add_argument('radars-tsv', help='Path to NEXRAD radar station TSV file')
|
||||
parser.add_argument('wfo-tsv', help='Path to forecast office TSV file')
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
|
@ -23,7 +21,4 @@ db.execute('begin transaction')
|
|||
for radar in Radar.each_from_tsv(getattr(args, 'radars-tsv')):
|
||||
db.add(radar)
|
||||
|
||||
for wfo in WFO.each_from_tsv(getattr(args, 'wfo-tsv')):
|
||||
db.add(wfo)
|
||||
|
||||
db.commit()
|
||||
|
|
|
@ -3,21 +3,11 @@ select InitSpatialMetadata(1);
|
|||
|
||||
begin transaction;
|
||||
|
||||
create table nexrad_wfo (
|
||||
code TEXT PRIMARY KEY NOT NULL,
|
||||
city TEXT NOT NULL,
|
||||
state TEXT NOT NULL,
|
||||
address TEXT NOT NULL
|
||||
);
|
||||
|
||||
select
|
||||
AddGeometryColumn('nexrad_wfo', 'coord', 4326, 'POINT', 'XY', 1),
|
||||
CreateSpatialIndex('nexrad_wfo', 'coord');
|
||||
|
||||
create table nexrad_radar (
|
||||
call TEXT PRIMARY KEY NOT NULL,
|
||||
name TEXT NOT NULL,
|
||||
id INTEGER PRIMARY KEY NOT NULL,
|
||||
wban INTEGER,
|
||||
call TEXT NOT NULL,
|
||||
name TEXT NOT NULL,
|
||||
site_elevation FLOAT NOT NULL,
|
||||
tower_height FLOAT NOT NULL
|
||||
);
|
||||
|
|
122
doc/wfo.tsv
122
doc/wfo.tsv
|
@ -1,122 +0,0 @@
|
|||
Anchorage Alaska AFC 6930 Sand Lake Rd, Anchorage, AK 99502 61.156492370724614 -149.984866989923
|
||||
Fairbanks Alaska AFG UAF-Akasofu Building, Fairbanks, AK 99775-7345 64.85954039959843 -147.85081435064103
|
||||
Juneau Alaska AJK 8500 Mendenhall Loop Rd, Juneau, AK 99801 58.400186605569566 -134.5698323492324
|
||||
Denver - Boulder Colorado BOU 325 Broadway Boulder, CO 80305 39.99132408686376 -105.2606904539813
|
||||
Grand Junction Colorado GJT 2844 Aviators Way Grand Junction, CO 81506 39.119992281150765 -108.52512592193581
|
||||
Pueblo Colorado PUB 3 Eaton Way Pueblo, CO 81001 38.2798975678787 -104.5209016111622
|
||||
Chicago Illinois LOT 333 West University Drive Romeoville, IL 60446 41.60416510670921 -88.08455453165391
|
||||
Lincoln Illinois ILX 1362 State Route 10 Lincoln, IL 62656 40.15186626473261 -89.33845286389597
|
||||
Indianapolis Indiana IND 6900 West Hanna Avenue Indianapolis, IN 46241 39.70663400606207 -86.28066488822
|
||||
Northern Indiana Indiana IWX 7506 E 850 N Syracuse, IN 46567 41.358343488948584 -85.7008237634801
|
||||
Davenport/Quad Cities Iowa DVN 9040 N Harrison Street, Davenport, IA, 52806 41.611585166248695 -90.58030219479339
|
||||
Des Moines Iowa DMX 9607 NW Beaver Drive Johnston, IA 50131 41.73623810034723 -93.72363790673347
|
||||
Dodge City Kansas DDC 104 Airport Road Dodge City, KS, 67801 37.76068975971549 -99.96897102943
|
||||
Goodland Kansas GLD 920 Armory Road Goodland, KS 67735 39.36627934734492 -101.70073950675855
|
||||
Topeka Kansas TOP 1116 NE Strait Avenue Topeka, KS 66616 39.072305844659546 -95.63080346715734
|
||||
Wichita Kansas ICT 2142 S. Tyler Road Wichita, KS 67209 37.65500345427545 -97.44344321941895
|
||||
Jackson Kentucky JKL 1329 Airport Road Jackson, KY 41339 37.59162972666048 -83.31626280875666
|
||||
Louisville Kentucky LMK 6201 Theiler Lane Louisville, KY 40229 38.11498596150672 -85.64505806607143
|
||||
Paducah Kentucky PAH 8250 Kentucky Highway 3520 West Paducah, KY 42086 37.06849904686329 -88.7726530743199
|
||||
Detroit/Pontiac Michigan DTX 9200 White Lake Road White Lake, MI 48386 42.697847283186526 -83.47129106750327
|
||||
Gaylord Michigan APX 8800 Passenheim Road Gaylord, MI 49735 44.907409025143394 -84.71889428409337
|
||||
Grand Rapids Michigan GRR 4899 Tim Dougherty Dr, Grand Rapids, MI 49512 42.89305226014488 -85.54480319090783
|
||||
Marquette Michigan MQT 112 Airpark Drive South Negaunee, MI 49866 46.531438222085484 -87.5489510167601
|
||||
Duluth Minnesota DLH 5027 Miller Trunk Highway Duluth, MN 55811 46.837162568476934 -92.21062508404867
|
||||
Chanhassen/Twin Cities Minnesota MPX 1733 Lake Drive West Chanhassen, MN, 55317 44.84949009605622 -93.5650810759323
|
||||
Kansas City/Pleasant Hill Missouri EAX 1803 North 7 Highway Pleasant Hill, MO 64080 38.81008033715242 -94.26409529351062
|
||||
Springfield Missouri SGF 5805 West Highway EE Springfield, MO 65802 37.23514523259079 -93.4015537034712
|
||||
St. Louis Missouri LSX 12 Missouri Research Park Drive St. Charles, MO 63304 38.69915593755285 -90.68261944742048
|
||||
Hastings Nebraska GID 6365 North Osborne Drive West Hastings, NE 68901 40.64756621186981 -98.38365688858417
|
||||
North Platte Nebraska LBF 5250 E. Lee Bird Drive North Platte, NE 69101 41.13309718005812 -100.6999331516244
|
||||
Omaha/Valley Nebraska OAX 6707 North 288th Street Valley, NE 68064 41.3201918653657 -96.36717631831418
|
||||
Bismarck North Dakota BIS 2301 University Drive Building 27 Bismarck, ND 58504 46.772097930706664 -100.75952268123339
|
||||
Grand Forks North Dakota FGF 4797 Technology Circle Grand Forks, ND 58203 47.92188771113987 -97.09803862014222
|
||||
Aberdeen South Dakota ABR 824 391st Ave S. Aberdeen, SD 57401-9311 45.45545210934146 -98.41357107446635
|
||||
Rapid City South Dakota UNR 300 East Signal Drive Rapid City, SD 57701 45.45545210934146 -98.41357107446635
|
||||
Sioux Falls South Dakota FSD 26 Weather Lane Sioux Falls, SD 57104 43.58743227199337 -96.7297971353754
|
||||
Green Bay Wisconsin GRB 2485 South Point Road Green Bay, WI 54313 44.49867184994067 -88.11180298103636
|
||||
La Crosse Wisconsin ARX N2788 County Road FA La Crosse, WI 54601 43.822257643527536 -91.19167072406978
|
||||
Milwaukee/Sullivan Wisconsin MKX N3533 Hardscrabble Road Dousman, WI 53118 42.967962470112056 -88.54921837654197
|
||||
Cheyenne Wyoming CYS 1301 Airport Parkway Cheyenne, WY 82001 41.15184622590132 -104.80565491122367
|
||||
Riverton Wyoming RIW 12744 West US Highway 26 Riverton, WY 82501 43.065362064691406 -108.47772444457411
|
||||
Caribou Maine CAR 810 Main St, Caribou, ME 04736 46.868418901451186 -68.01350750728945
|
||||
Gray/Portland Maine GYX 1 Weather Ln, Gray, ME 04039 43.89277767707327 -70.25436437606977
|
||||
Boston/Norton Massachusetts BOX 46 Commerce Way, Norton, MA 02766 41.95644795174152 -71.13953329885862
|
||||
Mount Holly/Philadelphia New Jersey PHI 732 Woodlane Rd, Mt Holly, NJ 08060 40.01344254057813 -74.81747958926773
|
||||
Albany New York ALY ETEC - National Weather Service 1400 Washington Avenue, Albany, NY 12222 42.68051926994165 -73.81591958704975
|
||||
Binghamton New York BGM 32 Dawes Dr, Johnson City, NY 13790 42.2118372285952 -75.98573678958357
|
||||
Buffalo New York BUF 587 Aero Drive, Cheektowaga, NY 14225 42.94140940215387 -78.71929036013498
|
||||
New York/Upton New York OKX 175 Brookhaven Ave, Upton, NY 11973 40.865599365688844 -72.86465879727432
|
||||
Newport/Morehead City North Carolina MHX 533 Roberts Rd, Newport, NC 28570 34.7763203047587 -76.87660449225505
|
||||
Raleigh North Carolina RAH 1005 Capability Dr #300, Raleigh, NC 27606 35.77066096052944 -78.68108963405056
|
||||
Wilmington North Carolina ILM 2015 Gardner Dr, Wilmington, NC 28405 34.27635112344196 -77.91286795169097
|
||||
Cleveland Ohio CLE 925 Keynote Circle Suite 314, Brooklyn Heights, OH 44131 41.41181107492265 -81.66557952315493
|
||||
Wilmington (de facto “Cincinnati/Wilmington”) Ohio ILN 1901 OH-134, Wilmington, OH 45177 39.42138489983115 -83.82209095420264
|
||||
Pittsburgh Pennsylvania PBZ 192 Shafer Rd, Coraopolis, PA 15108 40.5319201379291 -80.21749484050649
|
||||
State College Pennsylvania CTP 328 Innovation Blvd, State College, PA 16803 40.828767184995236 -77.84731652212973
|
||||
Charleston South Carolina CHS 5777 S Aviation Ave, North Charleston, SC 29406 32.895175947351945 -80.02752564354296
|
||||
Columbia South Carolina CAE 2909 Aviation Way West, Columbia, SC 29170 33.94563720187498 -81.12220974332898
|
||||
Greenville-Spartanburg South Carolina GSP 1549 GSP Dr, Greer, SC 29651 34.88343134627101 -82.22015324074046
|
||||
Burlington Vermont BTV 1200 Airport Dr, South Burlington, VT 05403 44.469086255841404 -73.15458554687918
|
||||
Baltimore/Washington Virginia LWX 43858 Weather Service Road, Sterling, VA 20166 38.9766190999188 -77.48640134409916
|
||||
Blacksburg/Roanoke Virginia RNK 1750 Forecast Dr, Blacksburg, VA 24060 37.20410848522747 -80.41420328771666
|
||||
Wakefield Virginia AKQ 10009 General Mahone Hwy, Wakefield, VA 23888 36.983693612632734 -77.00688664422857
|
||||
Charleston West Virginia RLX 1754 Hendrickson Dr, South Charleston, WV 25303 38.3546220662921 -81.70786076762037
|
||||
Guam Guam GUM 3232 Hueneme Rd, Barrigada, GU, 96913 13.477557853728262 144.79424149253572
|
||||
Honolulu Hawaii HFO 2525 Correa Rd # 250, Honolulu, HI 96822 21.29839605123377 -157.81642975014412
|
||||
Birmingham Alabama BMX 465 Weather Vane Rd, Calera, AL 35040 33.179138261207505 -86.78221896448034
|
||||
Huntsville Alabama HUN 320 Sparkman Dr NW, Huntsville, AL 35805 34.72521253616665 -86.64494254066945
|
||||
Mobile/Pensacola Alabama MOB 8400 Airport Blvd #11, Mobile, AL 36608 30.679374702001148 -88.24005737253624
|
||||
Little Rock Arkansas LZK 8400 Remount Rd, North Little Rock, AR 72118 34.834952632273975 -92.25960740498208
|
||||
Jacksonville Florida JAX 13701 Fang Dr, Jacksonville, FL 32218 30.48407308730484 -81.70169504383097
|
||||
Key West Florida KEY 1315 White St, Key West, FL 33040 24.553248873830935 -81.78870946699944
|
||||
Melbourne Florida MLB 421 Croton Rd, Melbourne, FL 32901 28.11350291066614 -80.65443328993048
|
||||
Miami Florida MFL 11691 SW 17th Street Miami, FL 33165 25.754471990118052 -80.38365091060008
|
||||
Tallahassee Florida TAE 1017 Academic Way FSU, Love Bldg, 4th Floor, Tallahassee, FL 32306-4509 30.44611318336272 -84.299594689657
|
||||
Tampa Florida TBW 2525 14th Ave SE, Ruskin, FL 33570 27.70545823527868 -82.40071204766713
|
||||
Peachtree City/Atlanta Georgia FFC 4 Falcon Dr, Peachtree City, GA 30269 33.36037839734986 -84.5677871486901
|
||||
Lake Charles Louisiana LCH 500 Airport Blvd, Lake Charles, LA 70607 30.125404955699892 -93.2163404124386
|
||||
New Orleans/Baton Rouge Louisiana LIX 62300 Airport Rd. Slidell, LA 70460 30.337298833251513 -89.82532315556186
|
||||
Shreveport Louisiana SHV 5655 Hollywood Ave, Shreveport, LA 71109 32.451125064632954 -93.84162400622206
|
||||
Jackson Mississippi JAN 234 Weather Service Dr, Flowood, MS 39232 32.31888834186258 -90.08040238202184
|
||||
Albuquerque New Mexico ABQ 2341 Clark Carr Loop SE, Albuquerque, NM 87106 35.03763758153515 -106.62211464265907
|
||||
Norman/Oklahoma City Oklahoma OUN 120 David L. Boren Blvd. Suite 2400, Norman, OK 73072 35.18142986292632 -97.4400370034138
|
||||
Tulsa Oklahoma TSA 10159 E 11th St #300, Tulsa, OK 74128 36.14922461658173 -95.86216074428738
|
||||
San Juan Puerto Rico SJU 5000 Expreso Román Baldorioty de Castro, Carolina, PR 00979 18.430750200613726 -65.99326844055209
|
||||
Memphis Tennessee MEG 7777 Walnut Grove Rd #1, Memphis, TN 38120 35.12961327329843 -89.8035984211601
|
||||
Morristown/Knoxville Tennessee MRX 5974 Commerce Blvd, Morristown, TN 37814 36.168395087774165 -83.40218849844528
|
||||
Nashville Tennessee OHX 500 Weather Station Rd, Old Hickory, TN 37138 36.247249229658316 -86.56309522619274
|
||||
Amarillo Texas AMA 1900 English Rd, Amarillo, TX 79108 35.23313265204123 -101.7090974448371
|
||||
Austin/San Antonio Texas EWX 2090 Airport Rd, New Braunfels, TX 78130 29.704426258823005 -98.02892142802692
|
||||
Brownsville Texas BRO 20 S Vermillion Ave, Brownsville, TX 78521 25.916460816332908 -97.41905552799243
|
||||
Corpus Christi Texas CRP 426 Pinson Dr, Corpus Christi, TX 78406 27.778742752301408 -97.5056981356519
|
||||
El Paso Texas EPZ 7955 Airport Rd, Santa Teresa, NM 88008 31.87283245871558 -106.6982107388073
|
||||
Fort Worth-Dallas Texas FWD 3401 Northern Cross Blvd, Fort Worth, TX 76137 32.83489500722 -97.29873759775221
|
||||
Houston/Galveston Texas HGX 1353 FM646, Dickinson, TX 77539 29.471925429367705 -95.08291095474168
|
||||
Lubbock Texas LUB 2579 S Loop 289 #100, Lubbock, TX 79423 33.528218944917 -101.87633676872056
|
||||
Midland/Odessa Texas MAF 2500 Challenger Dr, Midland, TX 79706 31.942552883151354 -102.1891476899075
|
||||
San Angelo Texas SJT 7654 Knickerbocker Rd, San Angelo, TX 76904 31.3706792176993 -100.49473774159918
|
||||
Flagstaff Arizona FGZ Building 49 Hughes Ave, Bellemont, AZ 86015 35.23006947922019 -111.82169159140145
|
||||
Phoenix Arizona PSR 2727 E Washington St, NWS PAB 1TA, Phoenix, AZ 85034 33.44771459338383 -112.02320596350572
|
||||
Tucson Arizona TWC 520 N Park Ave #304, Tucson, AZ 85719 32.22797158163588 -110.95604318181954
|
||||
Eureka California EKA 300 Startare Dr, Eureka, CA 95501 40.809964068634706 -124.15970151262965
|
||||
Los Angeles/Oxnard California LOX 520 N Elevar St, Oxnard, CA 93030 34.20712189932517 -119.1377291625972
|
||||
Sacramento California STO 3310 El Camino Ave # 228, Sacramento, CA 95821 38.6091446209749 -121.38724852832539
|
||||
San Diego California SGX 11440 W Bernardo Ct #230, San Diego, CA 92127 33.02233211854391 -117.08281649946335
|
||||
San Francisco Bay Area/Monterey California MTR 21 Grace Hopper Ave, Monterey, CA 93943 36.592870653326194 -121.85562890159106
|
||||
San Joaquin Valley/Hanford California HNX 900 Foggy Bottom Rd, Hanford, CA 93230 36.31380080340653 -119.63205019636914
|
||||
Boise Idaho BOI NIFC Building 3807, 3833 Development Ave, Boise, ID 83705 43.56735051556415 -116.21148524947769
|
||||
Pocatello Idaho PIH 1945 Beechcraft Ave, Pocatello, ID 83204 42.904678885431686 -112.59053958047386
|
||||
Billings Montana BYZ 2170 Overland Ave, Billings, MT 59102 45.75044570665544 -108.57004331699119
|
||||
Glasgow Montana GGW 92 Airport Rd, Glasgow, MT 59230 48.20667914910698 -106.62586678313797
|
||||
Great Falls Montana TFX 5324 Tri Hill Frontage Rd, Great Falls, MT 59404 47.461492519744 -111.38557052792382
|
||||
Missoula Montana MSO 6633 Aviation Way, Missoula, MT 59808 46.92470781825829 -114.0907400577589
|
||||
Elko Nevada LKN 3720 Paradise Dr, Elko, NV 89801 40.85991292556535 -115.74238344149225
|
||||
Las Vegas Nevada VEF 7851 Dean Martin Dr, Las Vegas, NV 89139 36.04683572266617 -115.18437203153461
|
||||
Reno Nevada REV 2350 Raggio Pkwy, Reno, NV 89512 39.568470354125 -119.79667940954506
|
||||
Medford Oregon MFR 4003 Cirrus Dr, Medford, OR 97504 42.37687663037785 -122.88186452768839
|
||||
Pendleton Oregon PDT 2001 NW 56th St, Pendleton, OR 97801 45.69079750565088 -118.85245374622266
|
||||
Portland Oregon PQR 5241 NE 122nd Ave, Portland, OR 97230 45.56080232184471 -122.53807127061248
|
||||
Salt Lake City Utah SLC 2242 W North Temple, Salt Lake City, UT 84116 40.77207976251631 -111.95498175536744
|
||||
Seattle Washington SEW 7600 Sand Point Way NE, Seattle, WA 98115 47.68670885866419 -122.25990550804129
|
||||
Spokane Washington OTX 2601 N Rambo Rd, Spokane, WA 99224 47.68084935240066 -117.62645512577075
|
|
122
doc/wfo.txt
Normal file
122
doc/wfo.txt
Normal file
|
@ -0,0 +1,122 @@
|
|||
Anchorage Alaska AFC 6930 Sand Lake Rd, Anchorage, AK 99502
|
||||
Fairbanks Alaska AFG UAF-Akasofu Building, Fairbanks, AK 99775-7345
|
||||
Juneau Alaska AJK 8500 Mendenhall Loop Rd, Juneau, AK 99801
|
||||
Denver - Boulder Colorado BOU 325 Broadway Boulder, CO 80305
|
||||
Grand Junction Colorado GJT 2844 Aviators Way Grand Junction, CO 81506
|
||||
Pueblo Colorado PUB 3 Eaton Way Pueblo, CO 81001
|
||||
Chicago Illinois LOT 333 West University Drive Romeoville, IL 60446
|
||||
Lincoln Illinois ILX 1362 State Route 10 Lincoln, IL 62656
|
||||
Indianapolis Indiana IND 6900 West Hanna Avenue Indianapolis, IN 46241
|
||||
Northern Indiana Indiana IWX 7506 E 850 N Syracuse, IN 46567
|
||||
Davenport/Quad Cities Iowa DVN 9040 N Harrison Street, Davenport, IA, 52806
|
||||
Des Moines Iowa DMX 9607 NW Beaver Drive Johnston, IA 50131
|
||||
Dodge City Kansas DDC 104 Airport Road Dodge City, KS, 67801
|
||||
Goodland Kansas GLD 920 Armory Road Goodland, KS 67735
|
||||
Topeka Kansas TOP 1116 NE Strait Avenue Topeka, KS 66616
|
||||
Wichita Kansas ICT 2142 S. Tyler Road Wichita, KS 67209
|
||||
Jackson Kentucky JKL 1329 Airport Road Jackson, KY 41339
|
||||
Louisville Kentucky LMK 6201 Theiler Lane Louisville, KY 40229
|
||||
Paducah Kentucky PAH 8250 Kentucky Highway 3520 West Paducah, KY 42086
|
||||
Detroit/Pontiac Michigan DTX 9200 White Lake Road White Lake, MI 48386
|
||||
Gaylord Michigan APX 8800 Passenheim Road Gaylord, MI 49735
|
||||
Grand Rapids Michigan GRR 4899 Tim Dougherty Dr, Grand Rapids, MI 49512
|
||||
Marquette Michigan MQT 112 Airpark Drive South Negaunee, MI 49866
|
||||
Duluth Minnesota DLH 5027 Miller Trunk Highway Duluth, MN 55811
|
||||
Chanhassen/Twin Cities Minnesota MPX 1733 Lake Drive West Chanhassen, MN, 55317
|
||||
Kansas City/Pleasant Hill Missouri EAX 1803 North 7 Highway Pleasant Hill, MO 64080
|
||||
Springfield Missouri SGF 5805 West Highway EE Springfield, MO 65802
|
||||
St. Louis Missouri LSX 12 Missouri Research Park Drive St. Charles, MO 63304
|
||||
Hastings Nebraska GID 6365 North Osborne Drive West Hastings, NE 68901
|
||||
North Platte Nebraska LBF 5250 E. Lee Bird Drive North Platte, NE 69101
|
||||
Omaha/Valley Nebraska OAX 6707 North 288th Street Valley, NE 68064
|
||||
Bismarck North Dakota BIS 2301 University Drive Building 27 Bismarck, ND 58504
|
||||
Grand Forks North Dakota FGF 4797 Technology Circle Grand Forks, ND 58203
|
||||
Aberdeen South Dakota ABR 824 391st Ave S. Aberdeen, SD 57401-9311
|
||||
Rapid City South Dakota UNR 300 East Signal Drive Rapid City, SD 57701
|
||||
Sioux Falls South Dakota FSD 26 Weather Lane Sioux Falls, SD 57104
|
||||
Green Bay Wisconsin GRB 2485 South Point Road Green Bay, WI 54313
|
||||
La Crosse Wisconsin ARX N2788 County Road FA La Crosse, WI 54601
|
||||
Milwaukee/Sullivan Wisconsin MKX N3533 Hardscrabble Road Dousman, WI 53118
|
||||
Cheyenne Wyoming CYS 1301 Airport Parkway Cheyenne, WY 82001
|
||||
Riverton Wyoming RIW 12744 West US Highway 26 Riverton, WY 82501
|
||||
Caribou Maine CAR 810 Main St, Caribou, ME 04736
|
||||
Gray/Portland Maine GYX 1 Weather Ln, Gray, ME 04039
|
||||
Boston/Norton Massachusetts BOX 46 Commerce Way, Norton, MA 02766
|
||||
Mount Holly/Philadelphia New Jersey PHI 732 Woodlane Rd, Mt Holly, NJ 08060
|
||||
Albany New York ALY ETEC - National Weather Service 1400 Washington Avenue, Albany, NY 12222
|
||||
Binghamton New York BGM 32 Dawes Dr, Johnson City, NY 13790
|
||||
Buffalo New York BUF 587 Aero Drive, Cheektowaga, NY 14225
|
||||
New York/Upton New York OKX 175 Brookhaven Ave, Upton, NY 11973
|
||||
Newport/Morehead City North Carolina MHX 533 Roberts Rd, Newport, NC 28570
|
||||
Raleigh North Carolina RAH 1005 Capability Dr #300, Raleigh, NC 27606
|
||||
Wilmington North Carolina ILM 2015 Gardner Dr, Wilmington, NC 28405
|
||||
Cleveland Ohio CLE 925 Keynote Circle Suite 314, Brooklyn Heights, OH 44131
|
||||
Wilmington (de facto “Cincinnati/Wilmington”) Ohio ILN 1901 OH-134, Wilmington, OH 45177
|
||||
Pittsburgh Pennsylvania PBZ 192 Shafer Rd, Coraopolis, PA 15108
|
||||
State College Pennsylvania CTP 328 Innovation Blvd, State College, PA 16803
|
||||
Charleston South Carolina CHS 5777 S Aviation Ave, North Charleston, SC 29406
|
||||
Columbia South Carolina CAE 2909 Aviation Way West, Columbia, SC 29170
|
||||
Greenville-Spartanburg South Carolina GSP 1549 GSP Dr, Greer, SC 29651
|
||||
Burlington Vermont BTV 1200 Airport Dr, South Burlington, VT 05403
|
||||
Baltimore/Washington Virginia LWX 43858 Weather Service Road, Sterling, VA 20166
|
||||
Blacksburg/Roanoke Virginia RNK 1750 Forecast Dr, Blacksburg, VA 24060
|
||||
Wakefield Virginia AKQ 10009 General Mahone Hwy, Wakefield, VA 23888
|
||||
Charleston West Virginia RLX 1754 Hendrickson Dr, South Charleston, WV 25303
|
||||
Guam Guam GUM 3232 Hueneme Rd, Barrigada, GU, 96913
|
||||
Honolulu Hawaii HFO 2525 Correa Rd # 250, Honolulu, HI 96822
|
||||
Birmingham Alabama BMX 465 Weather Vane Rd, Calera, AL 35040
|
||||
Huntsville Alabama HUN 320 Sparkman Dr NW, Huntsville, AL 35805
|
||||
Mobile/Pensacola Alabama MOB 8400 Airport Blvd #11, Mobile, AL 36608
|
||||
Little Rock Arkansas LZK 8400 Remount Rd, North Little Rock, AR 72118
|
||||
Jacksonville Florida JAX 13701 Fang Dr, Jacksonville, FL 32218
|
||||
Key West Florida KEY 1315 White St, Key West, FL 33040
|
||||
Melbourne Florida MLB 421 Croton Rd, Melbourne, FL 32901
|
||||
Miami Florida MFL 11691 SW 17th Street Miami, FL 33165
|
||||
Tallahassee Florida TAE 1017 Academic Way FSU, Love Bldg, 4th Floor, Tallahassee, FL 32306-4509
|
||||
Tampa Florida TBW 2525 14th Ave SE, Ruskin, FL 33570
|
||||
Peachtree City/Atlanta Georgia FFC 4 Falcon Dr, Peachtree City, GA 30269
|
||||
Lake Charles Louisiana LCH 500 Airport Blvd, Lake Charles, LA 70607
|
||||
New Orleans/Baton Rouge Louisiana LIX 62300 Airport Rd. Slidell, LA 70460
|
||||
Shreveport Louisiana SHV 5655 Hollywood Ave, Shreveport, LA 71109
|
||||
Jackson Mississippi JAN 234 Weather Service Dr, Flowood, MS 39232
|
||||
Albuquerque New Mexico ABQ 2341 Clark Carr Loop SE, Albuquerque, NM 87106
|
||||
Norman/Oklahoma City Oklahoma OUN 120 David L. Boren Blvd. Suite 2400, Norman, OK 73072
|
||||
Tulsa Oklahoma TSA 10159 E 11th St #300, Tulsa, OK 74128
|
||||
San Juan Puerto Rico SJU 5000 Expreso Román Baldorioty de Castro, Carolina, PR 00979
|
||||
Memphis Tennessee MEG 7777 Walnut Grove Rd #1, Memphis, TN 38120
|
||||
Morristown/Knoxville Tennessee MRX 5974 Commerce Blvd, Morristown, TN 37814
|
||||
Nashville Tennessee OHX 500 Weather Station Rd, Old Hickory, TN 37138
|
||||
Amarillo Texas AMA 1900 English Rd, Amarillo, TX 79108
|
||||
Austin/San Antonio Texas EWX 2090 Airport Rd, New Braunfels, TX 78130
|
||||
Brownsville Texas BRO 20 S Vermillion Ave, Brownsville, TX 78521
|
||||
Corpus Christi Texas CRP 426 Pinson Dr, Corpus Christi, TX 78406
|
||||
El Paso Texas EPZ 7955 Airport Rd, Santa Teresa, NM 88008
|
||||
Fort Worth-Dallas Texas FWD 3401 Northern Cross Blvd, Fort Worth, TX 76137
|
||||
Houston/Galveston Texas HGX 1353 FM646, Dickinson, TX 77539
|
||||
Lubbock Texas LUB 2579 S Loop 289 #100, Lubbock, TX 79423
|
||||
Midland/Odessa Texas MAF 2500 Challenger Dr, Midland, TX 79706
|
||||
San Angelo Texas SJT 7654 Knickerbocker Rd, San Angelo, TX 76904
|
||||
Flagstaff Arizona FGZ Building 49 Hughes Ave, Bellemont, AZ 86015
|
||||
Phoenix Arizona PSR 2727 E Washington St, NWS PAB 1TA, Phoenix, AZ 85034
|
||||
Tucson Arizona TWC 520 N Park Ave #304, Tucson, AZ 85719
|
||||
Eureka California EKA 300 Startare Dr, Eureka, CA 95501
|
||||
Los Angeles/Oxnard California LOX 520 N Elevar St, Oxnard, CA 93030
|
||||
Sacramento California STO 3310 El Camino Ave # 228, Sacramento, CA 95821
|
||||
San Diego California SGX 11440 W Bernardo Ct #230, San Diego, CA 92127
|
||||
San Francisco Bay Area/Monterey California MTR 21 Grace Hopper Ave, Monterey, CA 93943
|
||||
San Joaquin Valley/Hanford California HNX 900 Foggy Bottom Rd, Hanford, CA 93230
|
||||
Boise Idaho BOI NIFC Building 3807, 3833 Development Ave, Boise, ID 83705
|
||||
Pocatello Idaho PIH 1945 Beechcraft Ave, Pocatello, ID 83204
|
||||
Billings Montana BYZ 2170 Overland Ave, Billings, MT 59102
|
||||
Glasgow Montana GGW 92 Airport Rd, Glasgow, MT 59230
|
||||
Great Falls Montana TFX 5324 Tri Hill Frontage Rd, Great Falls, MT 59404
|
||||
Missoula Montana MSO 6633 Aviation Way, Missoula, MT 59808
|
||||
Elko Nevada LKN 3720 Paradise Dr, Elko, NV 89801
|
||||
Las Vegas Nevada VEF 7851 Dean Martin Dr, Las Vegas, NV 89139
|
||||
Reno Nevada REV 2350 Raggio Pkwy, Reno, NV 89512
|
||||
Medford Oregon MFR 4003 Cirrus Dr, Medford, OR 97504
|
||||
Pendleton Oregon PDT 2001 NW 56th St, Pendleton, OR 97801
|
||||
Portland Oregon PQR 5241 NE 122nd Ave, Portland, OR 97230
|
||||
Salt Lake City Utah SLC 2242 W North Temple, Salt Lake City, UT 84116
|
||||
Seattle Washington SEW 7600 Sand Point Way NE, Seattle, WA 98115
|
||||
Spokane Washington OTX 2601 N Rambo Rd, Spokane, WA 99224
|
|
@ -169,8 +169,8 @@ class AFOSMessage(DatabaseTable):
|
|||
|
||||
self.azimuth = None
|
||||
self.speed = None
|
||||
self.forecaster = None
|
||||
self.location = None
|
||||
self.forecaster = None
|
||||
self.poly = None
|
||||
|
||||
def is_hydro(self):
|
||||
|
@ -217,6 +217,7 @@ class AFOSMessageParser():
|
|||
self.message.vtec_end = vtec.timestamp_end
|
||||
self.message.vtec_type = vtec.typeof
|
||||
self.message.actions = vtec.actions
|
||||
self.message.wfo = vtec.wfo
|
||||
self.message.phenom = vtec.phenom
|
||||
self.message.sig = vtec.sig
|
||||
self.message.etn = vtec.etn
|
||||
|
@ -249,7 +250,6 @@ class AFOSMessageParser():
|
|||
|
||||
if match is not None:
|
||||
self.message.product = match['product']
|
||||
self.message.wfo = match['wfo']
|
||||
self.state = AFOSMessageParserState.BODY
|
||||
|
||||
def parse_body(self, line: str):
|
||||
|
|
|
@ -63,27 +63,28 @@ class VTECEventType(enum.StrEnum):
|
|||
EXPERIMENTAL_VTEC = 'X'
|
||||
|
||||
class VTECBaseEvent():
|
||||
__slots__ = 'timestamp_start', 'timestamp_end',
|
||||
|
||||
timestamp_start: datetime.datetime
|
||||
timestamp_end: datetime.datetime
|
||||
|
||||
|
||||
def __init__(self):
|
||||
self.timestamp_start = None
|
||||
self.timestamp_end = None
|
||||
|
||||
def parse_timestamps(self, text_start: str, text_end: str):
|
||||
if not is_timestamp_zero(text_start):
|
||||
self.timestamp_start = parse_timestamp(text_start)
|
||||
|
||||
if not is_timestamp_zero(text_end):
|
||||
self.timestamp_end = parse_timestamp(text_end)
|
||||
start = parse_timestamp(text_start)
|
||||
end = parse_timestamp(text_end)
|
||||
|
||||
if is_timestamp_zero(text_start) and not is_timestamp_zero(text_end):
|
||||
self.timestamp_start = end
|
||||
self.timestamp_end = end
|
||||
elif not is_timestamp_zero(text_start) and is_timestamp_zero(text_end):
|
||||
self.timestamp_start = start
|
||||
self.timestamp_end = start
|
||||
else:
|
||||
self.timestamp_start = start
|
||||
self.timestamp_end = end
|
||||
|
||||
class VTECEvent(VTECBaseEvent):
|
||||
__slots__ = (
|
||||
'typeof', 'actions', 'wfo', 'phenom', 'sig', 'etn'
|
||||
)
|
||||
|
||||
typeof: str
|
||||
actions: str
|
||||
wfo: str
|
||||
|
@ -91,6 +92,9 @@ class VTECEvent(VTECBaseEvent):
|
|||
sig: str
|
||||
etn: int
|
||||
|
||||
timestamp_start: datetime.datetime
|
||||
timestamp_end: datetime.datetime
|
||||
|
||||
@staticmethod
|
||||
def parse(text: str) -> Self:
|
||||
match = RE_PHENOM.match(text)
|
||||
|
@ -112,13 +116,16 @@ class VTECEvent(VTECBaseEvent):
|
|||
|
||||
class VTECHydroEvent(VTECBaseEvent):
|
||||
__slots__ = (
|
||||
'severity', 'cause', 'record'
|
||||
'severity', 'cause', 'record', 'timestamp_start', 'timestamp_end'
|
||||
)
|
||||
|
||||
severity: str
|
||||
cause: str
|
||||
record: str
|
||||
|
||||
timestamp_start: datetime.datetime
|
||||
timestamp_end: datetime.datetime
|
||||
|
||||
@staticmethod
|
||||
def parse(text: str) -> Self:
|
||||
match = RE_HYDRO.match(text)
|
||||
|
|
|
@ -1,61 +0,0 @@
|
|||
import csv
|
||||
import shapely
|
||||
|
||||
from nexrad.db import DatabaseTable
|
||||
from nexrad.coord import COORD_SYSTEM
|
||||
|
||||
class WFO(DatabaseTable):
|
||||
__slots__ = (
|
||||
'code', 'city', 'state', 'address', 'coord'
|
||||
)
|
||||
|
||||
__table__ = 'nexrad_wfo'
|
||||
__key__ = 'code'
|
||||
|
||||
__columns__ = (
|
||||
'code', 'city', 'state', 'address', 'coord'
|
||||
)
|
||||
|
||||
__columns_read__ = {
|
||||
'coord': 'ST_AsText(coord) as coord'
|
||||
}
|
||||
|
||||
__values_read__ = {
|
||||
'coord': shapely.from_wkt
|
||||
}
|
||||
|
||||
__columns_write__ = {
|
||||
'coord': 'MakePoint(:coord_lon, :coord_lat, {crs})'.format(crs=COORD_SYSTEM)
|
||||
}
|
||||
|
||||
__values_write__ = {
|
||||
'coord': lambda v: {'coord_lon': v.x, 'coord_lat': v.y}
|
||||
}
|
||||
|
||||
id: int
|
||||
code: str
|
||||
city: str
|
||||
state: str
|
||||
adadress: str
|
||||
|
||||
@staticmethod
|
||||
def from_tsv_row(row: list):
|
||||
wfo = WFO()
|
||||
wfo.code = row[2]
|
||||
wfo.city = row[0]
|
||||
wfo.state = row[1]
|
||||
wfo.address = row[3]
|
||||
wfo.coord = shapely.Point(float(row[5]), float(row[4]))
|
||||
|
||||
return wfo
|
||||
|
||||
@staticmethod
|
||||
def each_from_tsv(file: str):
|
||||
with open(file) as fh:
|
||||
reader = csv.reader(fh, delimiter='\t')
|
||||
|
||||
for row in reader:
|
||||
for i in range(0, len(row)):
|
||||
row[i] = row[i].rstrip()
|
||||
|
||||
yield WFO.from_tsv_row(row)
|
Loading…
Add table
Reference in a new issue