Commit graph

433 commits

Author SHA1 Message Date
73f812a64f That reads slightly better 2025-03-14 22:46:48 -04:00
520d4def79 Make follow_saturated_mixing_ratio() return Series 2025-03-14 22:03:51 -04:00
45e616b39f Use virtual temperature to fix CAPE calculation 2025-03-14 21:10:39 -04:00
cd6bb30167 Implement Series.nearest()
Implement Series.nearest() to allow finding value by nearest key in a
Series object
2025-03-14 20:54:01 -04:00
a186f629d8 Implement virtual_temp() 2025-03-14 19:29:48 -04:00
42b98a8f0c Rename SoundingParameters to SoundingParams 2025-03-14 17:31:10 -04:00
629bee25d9 Move sounding parameters drawing to draw_params() 2025-03-14 17:26:31 -04:00
85ccede7f0 Implement draw_special_isobar()
Implement draw_special_isobar() to draw an orange dashed isobar
2025-03-14 17:18:30 -04:00
5bf5f66180 Implement SkewTOptions class
Implement SkewTOptions class to allow specifying exact items to be
rendered on a Skew-T chart
2025-03-14 17:00:58 -04:00
77fe922d90 Allow choosing chart skew at runtime 2025-03-14 13:09:44 -04:00
933d11ebc7 Implement SeriesIntersection.inverse()
Implement SeriesIntersection.inverse() to return the inverse of the
current intersection type
2025-03-14 11:00:37 -04:00
00828ce417 Vertical whitespace for readability 2025-03-14 10:33:17 -04:00
3b5f7b1f3f Add LICENSE 2025-03-13 18:07:31 -04:00
1f0842fc2a Fix CAPE calculation 2025-03-13 16:31:41 -04:00
f2c28d75e4 Implement follow_dewpoint() 2025-03-13 14:12:13 -04:00
6b94de7784 Remove another unused import 2025-03-13 14:12:06 -04:00
a5758646da Whitespace alignment 2025-03-13 14:11:44 -04:00
aa12ac2381 Split out draw_isobar() 2025-03-13 14:11:34 -04:00
eda84fa990 Implement SkewT.draw_series()
Implement SkewT.draw_series() to plot a Series object
2025-03-13 11:46:48 -04:00
7cc3d2cb42 Remove unnecessary import 2025-03-13 11:46:25 -04:00
ce93b5e7b1 Use a constant factor 2025-03-13 00:48:10 -04:00
8ee17da826 Align constants along decimal point 2025-03-13 00:45:06 -04:00
83e8b1a7c1 Hack: Apply magic numbers to match other charts 2025-03-13 00:32:54 -04:00
0303060343 Remove unused declaration 2025-03-12 23:12:51 -04:00
69f6218f32 Hack: Multiply lapse rate by magic factor of 1.08 2025-03-12 22:53:18 -04:00
344e4a4e92 Update requirements.txt 2025-03-12 21:45:54 -04:00
49647f1fdc Remove unused imports 2025-03-12 21:36:41 -04:00
77970e89ba Remove unused variables 2025-03-12 21:30:29 -04:00
fe3cd6bb4b Calculate lapse rate between pressure intervals 2025-03-12 21:22:21 -04:00
6eb06d98a6 Plot adiabats every 5°C 2025-03-12 21:17:31 -04:00
4071c73bd1 Go back to even 45° skew 2025-03-12 21:17:13 -04:00
15ec7b561f Move to and line to in correct order 2025-03-12 11:49:20 -04:00
9f18968a56 Rename variable 2025-03-11 17:17:55 -04:00
604ce577a1 Remove unnecessary statement 2025-03-10 16:49:15 -04:00
9309393189 Add PRESSURE_MSL magic constant 2025-03-09 23:59:25 -04:00
2724e7e28f Use 0.6 skew 2025-03-09 21:58:00 -04:00
52a5dceddf Begin moist, dry adiabats at 1000mb 2025-03-09 20:25:02 -04:00
9337ba3eb0 Add 0.7 skew factor to look more like other charts 2025-03-09 20:13:00 -04:00
3087fc1c9e Do not render intermediate isobars 2025-03-09 19:50:46 -04:00
d8831609d5 Ensure initial temp, pressure value visited 2025-03-09 17:45:24 -04:00
0860e19695 This is actually necessary 2025-03-09 17:02:59 -04:00
1b5f126687 Remove unnecessary saturated_vapor_pressure() 2025-03-09 16:54:45 -04:00
f69daea4ac Remove unneeded imports 2025-03-09 16:47:24 -04:00
698a7d34c8 Simplify 2025-03-09 16:45:31 -04:00
d777934a6f Use same gravitational force across codebase 2025-03-09 16:14:55 -04:00
362ee0a2f4 Do not compute lapse on first height 2025-03-09 16:14:20 -04:00
cae2cb0b3f Ensure gravitational force is applied to CAPE 2025-03-09 15:22:25 -04:00
bb9b2e2dbf Remove unnecessary parens 2025-03-09 15:22:10 -04:00
25540d0ef7 Initial implementation of CAPE calculation
Initial implementation of CAPE calculation; need to fix EL calculation
to achieve valid results
2025-03-09 14:40:38 -04:00
00f623f5ae Move neighbor calculation to neighbors() 2025-03-09 13:43:17 -04:00