Commit graph

392 commits

Author SHA1 Message Date
8bea18af4d Ensure all samples are added to sounding
Ensure all samples are added to sounding, even if the sample lacks
either a pressure or a height
2025-03-29 13:53:13 -04:00
650718a00b Allow stringifying sample with unknown pressure 2025-03-29 01:49:47 -04:00
2f15dea8c4 Implement usage of PPBB parser 2025-03-29 01:49:27 -04:00
ff0891f345 Fix height units to meters 2025-03-28 22:55:08 -04:00
ecdaf35c49 Initial implementation of parsing PPBB blocks 2025-03-28 22:54:14 -04:00
ae57b24954 Allow full parsing of Current.rawins from UCAR 2025-03-28 19:49:47 -04:00
9bde5a77a0 Remove useless code 2025-03-28 19:42:11 -04:00
4ef6dfa91c Fix TTBB timestamp parsing 2025-03-28 19:40:16 -04:00
593add1fe6 Remove unnecessary clause 2025-03-28 19:37:11 -04:00
f740037452 Implement SoundingSample.__str__() 2025-03-28 19:35:46 -04:00
f4bcbbce84 Fix more RAOB parsing issues 2025-03-28 19:27:37 -04:00
db22113c55 Improve RAOB parsing 2025-03-28 19:03:56 -04:00
e119657309 Make all TTAA blocks parseable 2025-03-28 17:04:07 -04:00
b7bee03e85 Make headway in parsing RAOB TTBB reports 2025-03-28 16:14:44 -04:00
32e71c888c Ignore null dewpoints calculating virtual temp 2025-03-28 15:13:42 -04:00
a427da4b91 Fix SPC text product parsing 2025-03-28 11:02:47 -04:00
95120cec8f Implement separate methods for separate data points 2025-03-27 19:53:56 -04:00
453a0efe89 Begin refactoring RAOB parser 2025-03-27 18:44:10 -04:00
3b33faa78b Implement RAOBSounding class
Implement RAOBSounding class to allow incremental parsing of a sounding
from separate observation blocks
2025-03-27 16:46:58 -04:00
2918a34621 Use svg.render_document() instead 2025-03-27 16:46:45 -04:00
8d7a0cbfba Fix RAOB surface pressure calculation 2025-03-27 13:32:12 -04:00
27dff00c9d Don't forget hour 2025-03-26 22:15:42 -04:00
56986c1369 Remove unnecessary import 2025-03-26 22:15:36 -04:00
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