|
2 | 2 |
|
3 | 3 | from .util import (get_iterable, is_standard_wrf_var, extract_vars, viewkeys, |
4 | 4 | get_id) |
5 | | -from .g_cape import get_2dcape, get_3dcape |
| 5 | +from .g_cape import (get_2dcape, get_3dcape, get_cape2d_only, |
| 6 | + get_cin2d_only, get_lcl, get_lfc, get_3dcape_only, |
| 7 | + get_3dcin_only) |
6 | 8 | from .g_ctt import get_ctt |
7 | 9 | from .g_dbz import get_dbz, get_max_dbz |
8 | 10 | from .g_dewpoint import get_dp, get_dp_2m |
|
17 | 19 | from .g_temp import get_tc, get_eth, get_temp, get_theta, get_tk, get_tv, get_tw |
18 | 20 | from .g_terrain import get_terrain |
19 | 21 | from .g_uvmet import (get_uvmet, get_uvmet10, get_uvmet10_wspd_wdir, |
20 | | - get_uvmet_wspd_wdir) |
| 22 | + get_uvmet_wspd_wdir, get_uvmet_wspd, get_uvmet_wdir, |
| 23 | + get_uvmet10_wspd, get_uvmet10_wdir) |
21 | 24 | from .g_vorticity import get_avo, get_pvo |
22 | 25 | from .g_wind import (get_destag_wspd_wdir, get_destag_wspd_wdir10, |
23 | | - get_u_destag, get_v_destag, get_w_destag) |
| 26 | + get_u_destag, get_v_destag, get_w_destag, |
| 27 | + get_destag_wspd, get_destag_wdir, get_destag_wspd10, |
| 28 | + get_destag_wdir10) |
24 | 29 | from .g_times import get_times, get_xtimes |
25 | | -from .g_cloudfrac import get_cloudfrac |
| 30 | +from .g_cloudfrac import (get_cloudfrac, get_low_cloudfrac, get_mid_cloudfrac. |
| 31 | + get_high_cloudfrac) |
26 | 32 |
|
27 | 33 |
|
28 | 34 | # func is the function to call. kargs are required arguments that should |
|
70 | 76 | "ctt" : get_ctt, |
71 | 77 | "cloudfrac" : get_cloudfrac, |
72 | 78 | "geopt_stag" : get_stag_geopt, |
73 | | - "zstag" : get_stag_height |
| 79 | + "zstag" : get_stag_height, |
| 80 | + # Diagnostics below are extracted from multi-product diagnostics |
| 81 | + "cape2d_only" : get_cape2d_only, |
| 82 | + "cin2d_only" : get_cin2d_only, |
| 83 | + "lcl" : get_lcl, |
| 84 | + "lfc" : get_lfc, |
| 85 | + "cape3d_only" : get_3dcape_only, |
| 86 | + "cin3d_only": get_3dcin_only, |
| 87 | + "uvmet_wspd" : get_uvmet_wspd, |
| 88 | + "uvmet_wdir" : get_uvmet_wdir, |
| 89 | + "uvmet10_wspd" : get_uvmet10_wspd, |
| 90 | + "uvmet10_wdir" : get_uvmet10_wdir, |
| 91 | + "wspd" : get_destag_wspd, |
| 92 | + "wdir" : get_destag_wdir, |
| 93 | + "wspd10" : get_destag_wspd10, |
| 94 | + "wdir10" : get_destag_wdir10, |
| 95 | + "low_cfrac" : get_low_cloudfrac, |
| 96 | + "mid_cfrac" : get_mid_cloudfrac. |
| 97 | + "high_cfrac" : get_high_cloudfrac |
74 | 98 | } |
75 | 99 |
|
76 | 100 | _VALID_KARGS = {"cape2d" : ["missing"], |
|
118 | 142 | "mid_thresh", "high_thresh"], |
119 | 143 | "geopt_stag" : [], |
120 | 144 | "zstag" : ["msl", "units"], |
| 145 | + "cape2d_only" : ["missing"], |
| 146 | + "cin2d_only" : ["missing"], |
| 147 | + "lcl" : ["missing"], |
| 148 | + "lfc" : ["missing"], |
| 149 | + "cape3d_only" : ["missing"], |
| 150 | + "cin3d_only": ["missing"], |
| 151 | + "uvmet_wspd" : ["units"], |
| 152 | + "uvmet_wdir" : ["units"], |
| 153 | + "uvmet10_wspd" : ["units"], |
| 154 | + "uvmet10_wdir" : ["units"], |
| 155 | + "wspd" : ["units"], |
| 156 | + "wdir" : ["units"], |
| 157 | + "wspd10" : ["units"], |
| 158 | + "wdir10" : ["units"], |
| 159 | + "low_cloudfrac" : ["vert_type", "low_thresh", |
| 160 | + "mid_thresh", "high_thresh"], |
| 161 | + "mid_cloudfrac" : ["vert_type", "low_thresh", |
| 162 | + "mid_thresh", "high_thresh"]. |
| 163 | + "high_cloudfrac" : ["vert_type", "low_thresh", |
| 164 | + "mid_thresh", "high_thresh"], |
121 | 165 | "default" : [] |
122 | 166 | } |
123 | 167 |
|
|
140 | 184 | "cfrac" : "cloudfrac", |
141 | 185 | "wspd_wdir_uvmet" : "uvmet_wspd_wdir", |
142 | 186 | "wspd_wdir_uvmet10" : "uvmet10_wspd_wdir", |
143 | | - "th" : "theta" |
| 187 | + "th" : "theta", |
| 188 | + "low_cfrac" : "low_cloudfrac", |
| 189 | + "mid_cfrac" : "mid_cloudfrac", |
| 190 | + "migh_cfrac" : "high_cloudfrac", |
| 191 | + "wspd_uvmet" : "uvmet_wspd" , |
| 192 | + "wdir_uvmet" : "uvmet_wdir" , |
| 193 | + "wspd_uvmet10" : "uvmet10_wspd" , |
| 194 | + "wdir_uvmet10" : "uvmet10_wdir" , |
144 | 195 | } |
145 | 196 |
|
146 | 197 | class ArgumentError(Exception): |
|
0 commit comments