aboutsummaryrefslogtreecommitdiff
path: root/skewt.py
diff options
context:
space:
mode:
authorGravatar Jonas Gunz <himself@jonasgunz.de> 2023-09-02 00:16:39 +0200
committerGravatar Jonas Gunz <himself@jonasgunz.de> 2023-09-02 00:16:39 +0200
commit7142ee404df02eb8bb3f4a919091277d7a3104e1 (patch)
treeb106c75c5169dd94f9a35c40427a1f9d67dd6883 /skewt.py
parent983b1225a5504c271be3e10d5da5675fdcaf2cf4 (diff)
downloadmeteo_toolbox-7142ee404df02eb8bb3f4a919091277d7a3104e1.tar.gz
hacky fix for skewt
Diffstat (limited to 'skewt.py')
-rw-r--r--skewt.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/skewt.py b/skewt.py
index 0b8f4a7..702e649 100644
--- a/skewt.py
+++ b/skewt.py
@@ -61,9 +61,15 @@ class Skewt:
self._skew.plot(self._p, parcel, 'y')
self._skew.plot(lvl[0], lvl[1], 'o', markerfacecolor='red', linewidth=1)
- cape, cin = mpcalc.cape_cin(self._p, self._T, self._Td, parcel)
-
- self.addInfo(f'CAPE {int(cape.magnitude)} $J/kg$ CIN {int(cin.magnitude)} $J/kg$')
+ # TODO why exception on cape_cin()?
+ # ValueError: zero-size array to reduction operation minimum which has no identity
+ # https://github.com/Unidata/MetPy/pull/3132
+ try:
+ cape, cin = mpcalc.cape_cin(self._p, self._T, self._Td, parcel, which_el='top')
+ self.addInfo(f'CAPE {int(cape.magnitude)} $J/kg$ CIN {int(cin.magnitude)} $J/kg$')
+ except ValueError:
+ print('CAPE/CIN Failed with ValueError')
+ self.addInfo('CAPE #### CIN ####')
if shade:
self._skew.shade_cape(self._p,self._T,parcel)