Skip to content

Commit bec9f31

Browse files
Add sw configs and cmaps (#135)
* feat:添加SW绘图配置以及颜色映射文件 * feat:添加SW绘图配置以及颜色映射文件 * feat:添加SW绘图配置以及颜色映射文件 * Update utils.py --------- Co-authored-by: CyanideCN <dpy274555447@gmail.com>
1 parent 7b08eed commit bec9f31

3 files changed

Lines changed: 58 additions & 7 deletions

File tree

cinrad/data/colormap/SW.cmap

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
*NAME:SW
2+
*AUTHOR:NMC
3+
*TYPE:LISTED
4+
*UNIT:m/s
5+
*UNDER:0/0/246
6+
*OVER:173/144/240
7+
0 224/224/224
8+
1 124/224/224
9+
2 0/224/224
10+
3 0/176/176
11+
4 0/254/254
12+
5 0/196/0
13+
6 0/128/0
14+
7 254/254/0
15+
8 254/210/0
16+
9 254/124/0
17+
10 254/176/176
18+
11 175/88/88
19+
12 254/0/0
20+
13 230/0/0
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
*NAME:SW_r
2+
*AUTHOR:NMC
3+
*TYPE:LISTED
4+
*UNIT:m/s
5+
*UNDER:255/255/0
6+
*OVER:102/204/255
7+
0 102/0/102
8+
1 255/255/255
9+
2 230/0/0
10+
3 254/0/0
11+
4 175/88/88
12+
5 254/176/176
13+
6 254/124/0
14+
7 254/210/0
15+
8 254/254/0
16+
9 0/128/0
17+
10 0/196/0
18+
11 0/254/254
19+
12 0/176/176
20+
13 0/224/224
21+
14 224/224/224

cinrad/visualize/utils.py

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,14 @@ def _get_uniform_cmap(cmap: Any) -> Any:
5353

5454
r_cmap = _cmap("REF")["cmap"]
5555
r_cmap_smooth = _cmap("REF_s")["cmap"]
56+
57+
sw_cmap = _cmap("SW")["cmap"]
58+
sw_cbar = _cmap("SW_reverse")["cmap"]
59+
5660
v_cmap = _cmap("VEL")["cmap"]
5761
v_cbar = _cmap("VEL_reverse")["cmap"]
5862
v_cmap_smooth = _cmap("VEL_s")["cmap"]
63+
5964
zdr_cmap = _cmap("ZDR")["cmap"]
6065
zdr_cbar = _get_uniform_cmap(zdr_cmap)
6166
zdr_cmap_smooth = _cmap("ZDR_s")["cmap"]
@@ -88,29 +93,33 @@ def _get_uniform_cmap(cmap: Any) -> Any:
8893
norm11 = cmx.Normalize(0, 204) # One-hour precipitation
8994
norm12 = cmx.Normalize(1, 11)
9095
norm13 = cmx.Normalize(0, 10) # standard rose HCl
96+
norm14 = cmx.Normalize(0, 13)
9197

9298
# fmt: off
9399
norm_plot = {"REF":norm1, "VEL":norm2, "CR":norm1, "ET":norm5, "VIL":norm1, "RF":norm3,
94100
"ZDR":norm6, "PHI":norm7, "RHO":norm8, "TREF":norm1, "KDP":norm9, "VILD":norm10,
95-
"OHP":norm11, "cHCL":norm12, "HCL":norm13} # Normalize object used to plot
101+
"OHP":norm11, "cHCL":norm12, "HCL":norm13, "SW":norm14} # Normalize object used to plot
96102
norm_cbar = {"REF":norm1, "VEL":norm4, "CR":norm1, "ET":norm4, "VIL":norm4,
97103
"ZDR":norm4, "PHI":norm4, "RHO":norm4, "TREF":norm1, "KDP":norm4,
98-
"VILD":norm4, "OHP":norm4, "cHCL":norm4, "HCL":norm4} # Normalize object used for colorbar
104+
"VILD":norm4, "OHP":norm4, "cHCL":norm4, "HCL":norm4, "SW": norm4} # Normalize object used for colorbar
105+
99106
cmap_plot = {"REF":r_cmap, "VEL":v_cmap, "CR":r_cmap, "ET":et_cmap, "VIL":vil_cmap, "RF":rf_cmap,
100107
"ZDR":zdr_cmap, "PHI":kdp_cmap, "RHO":cc_cmap, "TREF":r_cmap, "KDP":kdp_cmap,
101-
"VILD":vil_cmap, "OHP":ohp_cmap, "cHCL":mcm.tab10, "HCL":hcl_cmap}
108+
"VILD":vil_cmap, "OHP":ohp_cmap, "cHCL":mcm.tab10, "HCL":hcl_cmap, "SW": sw_cmap}
109+
102110
cmap_cbar = {"REF":r_cmap, "VEL":v_cbar, "CR":r_cmap, "ET":et_cbar, "VIL":vil_cbar,
103111
"ZDR":zdr_cbar, "PHI":kdp_cbar, "RHO":cc_cbar, "TREF":r_cmap, "KDP":kdp_cbar,
104-
"VILD":vil_cbar, "OHP":ohp_cbar, "cHCL":mcm.tab10, "HCL":hcl_cbar}
112+
"VILD":vil_cbar, "OHP":ohp_cbar, "cHCL":mcm.tab10, "HCL":hcl_cbar,'SW': sw_cbar}
113+
105114
sec_plot = {"REF":r_cmap_smooth, "VEL":v_cmap_smooth, "ZDR":zdr_cmap_smooth, "PHI":kdp_cmap_smooth, "RHO":cc_cmap_smooth,
106115
"KDP":kdp_cmap_smooth, "cHCL":mcm.tab10, "HCL":hcl_cbar}
107116
prodname = {"REF":"Base Reflectivity", "VEL":"Base Velocity", "CR":"Composite Ref.",
108117
"ET":"Echo Tops", "VIL":"V Integrated Liquid", "ZDR":"Differential Ref.",
109118
"PHI":"Differential Phase", "RHO":"Correlation Coe.", "TREF":"Total Reflectivity",
110119
"KDP":"Spec. Diff. Phase", "VILD":"VIL Density", "OHP":"One-Hour Precip.",
111-
"cHCL":"Hydrometeor Class","HCL":"Hydrometeor Class", "VELSZ":"Velocity SZ Recovery"}
120+
"cHCL":"Hydrometeor Class","HCL":"Hydrometeor Class", "VELSZ":"Velocity SZ Recovery", "SW": "Spectrum Width"}
112121
unit = {"REF":"dBZ", "VEL":"m/s", "CR":"dBZ", "ET":"km", "VIL":"kg/m**2", "ZDR":"dB", "PHI":"deg",
113-
"RHO":"", "TREF":"dBZ", "KDP":"deg/km", "VILD":"g/m**3", "OHP":"mm", "cHCL":"", "HCL":""}
122+
"RHO":"", "TREF":"dBZ", "KDP":"deg/km", "VILD":"g/m**3", "OHP":"mm", "cHCL":"", "HCL":"", "SW":"m/s"}
114123
cbar_text = {"REF":None, "VEL":["RF", "", "27", "20", "15", "10", "5", "1", "0",
115124
"-1", "-5", "-10", "-15", "-20", "-27", "-35"],
116125
"CR":None, "ET":["", "21", "20", "18", "17", "15", "14", "12",
@@ -131,7 +140,8 @@ def _get_uniform_cmap(cmap: Any) -> Any:
131140
"cHCL":["Drizzle", "Rain", "Ice Crystals", "Dry Snow", "Wet Snow", "Vertical Ice",
132141
"Low-Dens Graupel", "High-Dens Graupel", "Hail", "Big Drops", ""],
133142
"HCL":["Rain", "Heavy Rain", "Hail", "Big Drops", "Clear-Air Echo", "Ground Clutter",
134-
"Dry snow", "Wet snow", "Ice Crystals", "Graupel", "Unknown", ""]}
143+
"Dry snow", "Wet snow", "Ice Crystals", "Graupel", "Unknown", ""],
144+
"SW":["RF", "", "13", "12", "11", "10", "9", "8", "7", "6", "5", "4", "3", "2", "1", "0"]}
135145
# fmt: on
136146

137147
# Add entry for VELSZ

0 commit comments

Comments
 (0)