Commit graph

491 commits

Author SHA1 Message Date
5b969b0496 Suppress errors by removing unnecessary Spatialite call 2025-02-25 20:38:41 -05:00
0e54cd0b14 Initial implementation of sounding query code 2025-02-25 20:13:38 -05:00
28010384fb Add indices on specific sounding timestamp fields 2025-02-25 20:05:53 -05:00
f1140311c3 Drop column xmet_sounding.sample_count 2025-02-25 18:59:29 -05:00
4083e7bf16 Divide IGRA coordinates by 10 before ingest 2025-02-25 18:50:23 -05:00
9927a2eebc Only output status for each file, not each sounding 2025-02-25 16:24:26 -05:00
1b9ea8c1f9 Make cols() return None on empty strings 2025-02-25 16:14:33 -05:00
72574b1faf Add extra indices on sounding tables 2025-02-25 16:10:30 -05:00
951ec6b48b Make xmet_igra_station.state column nullable 2025-02-25 16:10:21 -05:00
60f5093c63 Allow initializing specific database tables 2025-02-25 16:09:39 -05:00
8acce6d76a Add --quiet, --dry-run flags to xmet-afos-ingest 2025-02-25 14:48:59 -05:00
6f553c040b Add --quiet, --dry-run flags to xmet-igra-ingest 2025-02-25 14:45:37 -05:00
11cb88c979 Implement support for reading IGRA soundings from zip files 2025-02-25 13:15:32 -05:00
b4223248e5 Mass rename 'coord' columns to 'location' 2025-02-25 11:40:12 -05:00
c3ac435524 Implement 'db-init' Makefile rule 2025-02-25 10:40:10 -05:00
011d66d2d1 Initial implementation of IGRA ingest 2025-02-25 10:32:31 -05:00
c37f8643b4 Fix formatting in wfo.tsv 2025-02-25 09:59:03 -05:00
30a8269d2c Commit doc/igra2-station-list.txt 2025-02-25 09:51:58 -05:00
25a229c979 Don't use COORD_SYSTEM as shapely.Point() 3rd arg 2025-02-25 09:38:34 -05:00
e4cb2bba24 Strip trailing whitespace from IGRA station values 2025-02-24 23:22:48 -05:00
c2e0cf4488 Typo 2025-02-24 23:21:13 -05:00
0fdfc1172c Implement IGRAStation class 2025-02-24 23:16:45 -05:00
d382b9809c Rename IGRA station us_state to state 2025-02-24 23:08:56 -05:00
c64a437fb2 Fix typo 2025-02-24 23:08:49 -05:00
4f0c11cfca Progress 2025-02-24 21:35:11 -05:00
1bf5f3eabe Add constants for lapse rates 2025-02-24 19:29:35 -05:00
0293905b74 Implement formula for LCL 2025-02-24 19:19:56 -05:00
aa0977c04b Ensure humidity is populated in IGRA reader 2025-02-24 19:19:32 -05:00
e87d672830 Add schema for IGRA stations 2025-02-24 17:27:30 -05:00
ab84e0e919 Whitespace 2025-02-24 17:25:31 -05:00
dc4e6f3423 Initial commit of sounding.py 2025-02-24 17:25:18 -05:00
a5879df512 Use Context.save(), Context.restore() stack 2025-02-24 12:17:06 -05:00
9e3c30f487 Draw dashed isotherms 2025-02-24 12:16:33 -05:00
298bbe6357 Shift isobar legends down by 50mb 2025-02-24 11:48:02 -05:00
dcf2f2034c Implement separate class for rendering Skew-T legends 2025-02-24 11:28:35 -05:00
eaa23d4b41 Adjust bottom legend min/max temperature more sensibly 2025-02-24 10:21:26 -05:00
a1d22f68fa Rename SkewTGraph.pressure_y() to pressure_to_y() 2025-02-24 10:01:39 -05:00
0157437cb5 Reset clipping at end of SkewTGraph.draw() 2025-02-24 09:56:25 -05:00
d7831ab71a Implement SkewTGraph.sample_to_screen()
Implement SkewTGraph.sample_to_screen() to convert a sample value to
X/Y coordinates
2025-02-24 09:47:02 -05:00
1edb4f8c2f Rename SkewT to SkewTGraph 2025-02-24 00:57:22 -05:00
60158d6f55 Set clipping region to snip isotherms 2025-02-24 00:21:19 -05:00
2fbf648ce6 Forgot about that 2025-02-24 00:07:32 -05:00
253a25499b Hacky, but in a different way 2025-02-24 00:05:17 -05:00
1cb8875053 Rip out hardcoded isotherms (for now) 2025-02-23 23:45:46 -05:00
d2417b2000 Do not take dewpoint depression as dewpoint 2025-02-23 21:48:17 -05:00
094a2908e2 Simplify temperature/dewpoint callback 2025-02-23 21:41:15 -05:00
8240597ddb Move function to be closer to its caller 2025-02-23 21:37:24 -05:00
9657f85090 Add fun NWS-themed version of Gadsden Flag to README.md 2025-02-23 21:22:56 -05:00
fa90b89742 Fix corner case on parsing IGRA sounding elapsed time 2025-02-23 21:20:47 -05:00
d564391d6b Render both temperature and dewpoint on Skew-T 2025-02-23 21:20:30 -05:00