Commit graph

369 commits

Author SHA1 Message Date
b2ac1be8b3 Use replaying surface for hatched areas 2025-03-26 15:29:07 -04:00
8ebd1143be Implement hatched fill areas 2025-03-26 15:25:28 -04:00
5410c1f9ff Add cr.save(), cr.restore() calls 2025-03-26 11:33:33 -04:00
e403694e5e Implement draw_probabilities() 2025-03-25 16:41:06 -04:00
8755d4d899 Implement SPCOutlookMap class 2025-03-25 14:41:20 -04:00
5484fb3bb8 Add draw_base_map_from_file() 2025-03-25 14:41:05 -04:00
efcf426b77 Fix screen_to_map() (I think) 2025-03-25 12:37:15 -04:00
3ca6078cd1 Implement support for drawing any SVG file to map 2025-03-24 22:34:55 -04:00
130cffaa26 Initial implementation of map.py 2025-03-24 21:31:37 -04:00
4e75ebc714 Roll back implementation 2025-03-24 18:45:04 -04:00
dd9848e8a3 Give up and use @akrherz's SPC polygon parser 2025-03-24 18:43:51 -04:00
01ff03e7b4 Split each_point_sequence() from each_poly() 2025-03-22 14:48:47 -04:00
8cdf97164c Fix PointSequence.__init__() when passed no points 2025-03-22 14:47:20 -04:00
559c1caa7b Rename line_heading() to heading() 2025-03-22 14:39:58 -04:00
3e519568db Implement PointSequence class
Implement PointSequence class to encapsulate functionality for handling
closed and open point sequences
2025-03-22 14:32:55 -04:00
b980943b10 Make parse_coord() return shapely.Point 2025-03-22 14:17:30 -04:00
afad8898c7 Implement line_heading() 2025-03-21 16:29:23 -04:00
e1adfd0059 Fix handling of end of file 2025-03-21 16:29:14 -04:00
c6670fefc6 Return wind shear in m/s, degrees 2025-03-20 00:17:55 -04:00
9f0d889972 Initial implementation of geo.py 2025-03-20 00:17:04 -04:00
57ce901c01 Better readability 2025-03-19 11:38:45 -04:00
1ada48e544 Simplify wind shear 2025-03-19 11:35:41 -04:00
b5b5d4efba Declare LAPSE_RATE_MAGIC_FACTOR 2025-03-19 11:35:06 -04:00
d9761de7b4 Implement wind_uv(), wind_speed_dir() 2025-03-18 18:26:47 -04:00
0af216cfc4 Initial implementation of bulk shear 2025-03-18 15:47:29 -04:00
eed1cdf560 Reformat mixing_ratio_temp() 2025-03-18 15:47:29 -04:00
8e474da691 Initial implementation of shear calculation 2025-03-18 15:47:25 -04:00
9d9cfab9e2 Add wind_u(), wind_v() vector component functions 2025-03-17 22:15:34 -04:00
a231954de1 Move units conversion to units.py 2025-03-17 22:15:18 -04:00
1b7952b94e Remove unused variable 2025-03-17 22:14:59 -04:00
8e359850f7 Use units.py in hodograph.py 2025-03-17 22:14:46 -04:00
35c8ee27b1 Initial commit of units.py 2025-03-17 22:09:01 -04:00
060d48e0cc Fix longitude adjustment 2025-03-16 16:48:17 -04:00
4a7cac0c0b Slight bounds tweak for SPC outlook date parsing 2025-03-16 12:53:06 -04:00
dc3e915c19 Store probabilities as floats 2025-03-16 01:45:55 -04:00
12442ad084 Ugly hack on polygon discontinuity 2025-03-16 01:15:55 -04:00
de2e3aed9b Ensure polygons have at least three points 2025-03-16 01:15:35 -04:00
671caf01bd Handle longitudes <-99.99 in SPC outlook areas 2025-03-16 00:34:45 -04:00
90993e08d1 Use 99999999 as polygon delimiter 2025-03-16 00:15:40 -04:00
547545a665 Fix bugs, make SPC database bindings work 2025-03-15 23:04:11 -04:00
5b09570b70 Rework spc.py 2025-03-15 22:24:41 -04:00
b884d060b8 Sort parser out a bit more 2025-03-15 18:07:08 -04:00
c0221f30f0 Initial terrible commit of SPC text area parsing 2025-03-15 17:24:10 -04:00
94c28ec374 Fix Python linter issues 2025-03-15 09:50:00 -04:00
adf97b1cd2 Start reference moist adiabat at average of environment and virtual temp 2025-03-15 01:54:09 -04:00
71fcc14c02 Whitespace alignment 2025-03-15 01:52:37 -04:00
fcc6d70678 Fix LFC calculation 2025-03-15 01:41:48 -04:00
19c8990374 This is workable 2025-03-15 01:41:02 -04:00
64fe879d40 Fix LCL, LFC (I think) 2025-03-15 01:32:57 -04:00
4538b3bc84 Fix comparing pairs 2025-03-15 01:32:32 -04:00