Coverage for src/CSET/operators/_stash_to_lfric.py: 100%
3 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-05 21:08 +0000
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-05 21:08 +0000
1"""Module to contain field mappings for UM STASH codes to LFRic long names.
3ORIGINAL CODE AT source=svn://fcm1/cma.xm_svn/contrib/trunk/irislib.
4Please update the original code source as well as this file if changes required.
5"""
7# Set up UM STASH code to cube name mapping
8# Form of entry is <stashcode>: (<long_name>, <grid>)
9STASH_TO_LFRIC = {
10 "m01s00i002": ("eastward_wind_at_cell_centres", "face"),
11 "m01s00i003": ("northward_wind_at_cell_centres", "face"),
12 "m01s00i004": ("air_potential_temperature", "face"),
13 "m01s00i010": ("specific_humidity", "face"),
14 "m01s00i012": ("specific_cloud_ice", "face"), # Overwritten below.
15 "m01s00i023": ("grid_surface_snow_amount", "face"),
16 "m01s00i024": ("grid_surface_temperature", "face"),
17 "m01s00i025": ("boundary_layer_depth", "face"),
18 "m01s00i026": ("surface_roughness_length", "face"),
19 "m01s00i030": ("land_binary_mask", "face"),
20 "m01s00i031": ("sea_ice_area_fraction", "face"),
21 "m01s00i033": ("surface_altitude", "face"),
22 "m01s00i150": ("upward_air_velocity_at_cell_interfaces", "face"),
23 "m01s00i254": ("specific_cloud_liquid_water", "face"),
24 "m01s00i265": ("area_cloud_fraction", "face"),
25 "m01s00i266": ("bulk_cloud_fraction", "face"),
26 "m01s00i267": ("liquid_cloud_fraction", "face"),
27 "m01s00i268": ("frozen_cloud_fraction", "face"),
28 "m01s00i389": ("dry_air_density", "face"),
29 "m01s00i391": ("vapour_mixing_ratio", "face"),
30 "m01s00i392": ("cloud_liquid_mixing_ratio", "face"),
31 "m01s00i393": ("cloud_ice_mixing_ratio", "face"), # Overwritten below.
32 "m01s00i394": ("rain_mixing_ratio", "face"),
33 "m01s00i395": ("graupel_mixing_ratio", "face"),
34 "m01s00i396": ("snow_mixing_ratio", "face"), # Overwritten below.
35 "m01s00i407": ("pressure_at_cell_centres", "face"),
36 "m01s00i408": ("pressure_at_cell_interfaces", "face"),
37 "m01s00i409": ("surface_air_pressure", "face"),
38 "m01s01i140": ("cosine_of_the_solar_zenith_angle", "face"),
39 "m01s01i141": ("sunlit_fraction_of_the_timestep", "face"),
40 "m01s01i142": ("cosine_of_the_solar_zenith_angle_radiative_timestep", "face"),
41 "m01s01i143": ("sunlit_fraction_of_the_timestep_radiative_timestep", "face"),
42 "m01s01i161": ("temperature_increment_from_sw_radiation", "face"),
43 "m01s01i201": ("surface_net_shortwave_flux_radiative_timestep", "face"),
44 "m01s01i202": ("surface_net_shortwave_flux", "face"),
45 "m01s01i205": ("toa_upward_shortwave_flux", "face"),
46 "m01s01i207": ("toa_direct_shortwave_flux", "face"),
47 "m01s01i208": ("toa_upward_shortwave_flux_radiative_timestep", "face"),
48 "m01s01i209": ("toa_upward_clear_shortwave_flux_radiative_timestep", "face"),
49 "m01s01i210": ("surface_downward_clear_shortwave_flux_radiative_timestep", "face"),
50 "m01s01i211": ("surface_upward_clear_shortwave_flux_radiative_timestep", "face"),
51 "m01s01i215": ("surface_direct_shortwave_flux_radiative_timestep", "face"),
52 "m01s01i216": ("surface_diffuse_shortwave_flux_radiative_timestep", "face"),
53 "m01s01i217": ("upward_shortwave_flux_radiative_timestep", "face"),
54 "m01s01i218": ("downward_shortwave_flux_radiative_timestep", "face"),
55 "m01s01i219": ("upward_clear_shortwave_flux_radiative_timestep", "face"),
56 "m01s01i220": ("downward_clear_shortwave_flux_radiative_timestep", "face"),
57 "m01s01i235": (
58 "surface_downward_shortwave_flux_radiative_timestep",
59 "face",
60 ), # Overwritten below.
61 "m01s01i254": (
62 "weighted_warm_cloud_top_effective_radius_radiative_timestep",
63 "face",
64 ),
65 "m01s01i255": ("warm_cloud_top_weight_radiative_timestep", "face"),
66 "m01s02i161": ("temperature_increment_from_lw_radiation", "face"),
67 "m01s02i201": ("surface_net_longwave_flux_radiative_timestep", "face"),
68 "m01s02i204": ("total_column_cloud_fraction_radiative_timestep", "face"),
69 "m01s02i205": ("toa_upward_longwave_flux_radiative_timestep", "face"),
70 "m01s02i206": ("toa_upward_clear_longwave_flux_radiative_timestep", "face"),
71 "m01s02i207": (
72 "surface_downward_longwave_flux_radiative_timestep",
73 "face",
74 ), # Overwritten below.
75 "m01s02i208": ("surface_downward_clear_longwave_flux_radiative_timestep", "face"),
76 "m01s02i217": ("upward_longwave_flux_radiative_timestep", "face"),
77 "m01s02i218": ("downward_longwave_flux_radiative_timestep", "face"),
78 "m01s02i219": ("upward_clear_longwave_flux_radiative_timestep", "face"),
79 "m01s02i220": ("downward_clear_longwave_flux_radiative_timestep", "face"),
80 "m01s02i298": ("aerosol_optical_depth_in_visible_radiative_timestep", "face"),
81 "m01s02i308": ("liquid_cloud_mmr_radiative_timestep", "face"),
82 "m01s02i309": ("ice_cloud_mmr_radiative_timestep", "face"),
83 "m01s02i312": ("liquid_cloud_fraction_radiative_timestep", "face"),
84 "m01s02i313": ("ice_cloud_fraction_radiative_timestep", "face"),
85 "m01s02i321": ("calipso_low_cloud_mask", "face"),
86 "m01s02i322": ("calipso_mid_cloud_mask", "face"),
87 "m01s02i323": ("calipso_high_cloud_mask", "face"),
88 "m01s02i325": ("calipso_cf_40_lvls_mask", "face"),
89 "m01s02i330": ("sunlit_mask", "face"),
90 "m01s02i337": ("isccp_ctp_tau", "face"),
91 "m01s02i341": ("calipso_total_backscatter", "face"),
92 "m01s02i344": ("calipso_low_cloud", "face"),
93 "m01s02i345": ("calipso_mid_cloud", "face"),
94 "m01s02i346": ("calipso_high_cloud", "face"),
95 "m01s02i370": ("calipso_cfad_sr_40_lvls", "face"),
96 "m01s02i473": ("calipso_cf_40_lvls_liq", "face"),
97 "m01s02i474": ("calipso_cf_40_lvls_ice", "face"),
98 "m01s02i475": ("calipso_cf_40_lvls_undet", "face"),
99 "m01s03i025": ("boundary_layer_depth", "face"), # Overwritten below.
100 "m01s03i181": ("temperature_increment_from_bl_scheme", "face"),
101 "m01s03i182": ("vapour_increment_from_bl_scheme", "face"),
102 "m01s03i183": ("liquid_water_increment_from_bl_scheme", "face"),
103 "m01s03i184": ("frozen_water_increment_from_bl_scheme", "face"),
104 "m01s03i185": ("eastward_wind_increment_from_bl_scheme", "face"),
105 "m01s03i186": ("northward_wind_increment_from_bl_scheme", "face"),
106 "m01s03i187": ("upward_air_velocity_increment_from_bl_scheme", "face"),
107 "m01s03i192": ("bulk_cloud_fraction_increment_from_bl_scheme", "face"),
108 "m01s03i193": ("liquid_cloud_fraction_increment_from_bl_scheme", "face"),
109 "m01s03i194": ("frozen_cloud_fraction_increment_from_bl_scheme", "face"),
110 "m01s03i208": ("lowest_layer_bulk_richardson_number", "face"),
111 "m01s03i217": ("grid_surface_upward_sensible_heat_flux", "face"),
112 "m01s03i219": ("surface_eastward_wind_stress", "face"),
113 "m01s03i220": ("surface_northward_wind_stress", "face"),
114 "m01s03i223": ("grid_surface_moisture_flux", "face"),
115 "m01s03i225": ("eastward_wind_at_10m", "face"),
116 "m01s03i226": ("northward_wind_at_10m", "face"),
117 "m01s03i227": ("wind_speed_at_10m", "face"),
118 "m01s03i234": ("grid_surface_upward_latent_heat_flux", "face"),
119 "m01s03i236": ("temperature_at_screen_level", "face"),
120 "m01s03i237": ("specific_humidity_at_screen_level", "face"),
121 "m01s03i245": ("relative_humidity_at_screen_level", "face"),
122 "m01s03i247": ("visibility_excluding precipitation_at_screen_level", "face"),
123 "m01s03i248": ("fog_fraction_at_screen_level", "face"),
124 "m01s03i258": ("surface_snow_melt_heat_flux", "face"),
125 "m01s03i261": ("gross_primary_productivity", "face"),
126 "m01s03i281": (
127 "visibility_including_precipitation_at_screen_level",
128 "face",
129 ), # Overwritten below.
130 "m01s03i296": ("water_evaporation_flux_from_soil", "face"),
131 "m01s03i297": ("grid_water_evaporation_flux_from_canopy", "face"),
132 "m01s03i298": ("grid_surface_snow_sublimation_rate", "face"),
133 "m01s03i304": ("turbulent_mixing_height", "face"),
134 "m01s03i305": ("stable_boundary_layer_indicator", "face"),
135 "m01s03i306": ("stratocumulus_over_stable_boundary_layer_indicator", "face"),
136 "m01s03i307": ("wellmixed_boundary_layer_indicator", "face"),
137 "m01s03i308": (
138 "decoupled_stratocumulus_not_over_cumulus_boundary_layer_indicator",
139 "face",
140 ),
141 "m01s03i309": (
142 "decoupled_stratocumulus_over_cumulus_boundary_layer_indicator",
143 "face",
144 ),
145 "m01s03i310": ("cumulus_capped_boundary_layer_indicator", "face"),
146 "m01s03i340": ("shear_driven_boundary_layer_indicator", "face"),
147 "m01s03i365": ("neutral_eastward_wind_at_10m", "face"),
148 "m01s03i366": ("neutral_northward_wind_at_10m", "face"),
149 "m01s03i367": ("neutral_wind_speed_at_10m", "face"),
150 "m01s03i395": ("land_area_fraction", "face"),
151 "m01s03i662": ("net_primary_productivity", "face"),
152 "m01s04i142": (
153 "tendency_of_atmosphere_water_vapor_content_due_to_pc2_checks",
154 "face",
155 ),
156 "m01s04i143": (
157 "tendency_of_atmosphere_cloud_liquid_water_content_due_to_pc2_checks",
158 "face",
159 ),
160 "m01s04i144": (
161 "tendency_of_atmosphere_cloud_ice_water_content_due_to_pc2_checks",
162 "face",
163 ),
164 "m01s04i152": (
165 "tendency_of_cloud_amount_in_atmosphere_layer_due_to_pc2_checks",
166 "face",
167 ),
168 "m01s04i153": (
169 "tendency_of_liquid_cloud_amount_in_atmosphere_layer_due_to_pc2_checks",
170 "face",
171 ),
172 "m01s04i154": (
173 "tendency_of_frozen_cloud_amount_in_atmosphere_layer_due_to_pc2_checks",
174 "face",
175 ),
176 "m01s04i181": ("temperature_increment_due_to_microphysics", "face"),
177 "m01s04i182": ("water_vapour_mixing_ratio_increment_due_to_microphysics", "face"),
178 "m01s04i183": ("cloud_liquid__mixing_ratio_increment_due_to_microphysics", "face"),
179 "m01s04i184": ("cloud_ice_mixing_ratio_increment_due_to_microphysics", "face"),
180 "m01s04i189": ("rain_mixing_ratio_increment_due_to_microphysics", "face"),
181 "m01s04i190": ("snow_mixing_ratio_increment_due_to_microphysics", "face"),
182 "m01s04i191": ("graupel_mixing_ratio_increment_due_to_microphysics", "face"),
183 "m01s04i192": ("bulk_cloud_volume_increment_due_to_microphysics", "face"),
184 "m01s04i193": ("liquid_cloud_volume_increment_due_to_microphysics", "face"),
185 "m01s04i194": ("frozen_cloud_volume_increment_due_to_microphysics", "face"),
186 "m01s04i201": ("surface_microphysical_rainfall_amount", "face"),
187 "m01s04i202": ("surface_microphysical_snowfall_amount", "face"),
188 "m01s04i203": ("surface_microphysical_rainfall_rate", "face"),
189 "m01s04i204": ("surface_microphysical_snowfall_rate", "face"),
190 "m01s05i161": ("temperature_increment_from_convection", "face"),
191 "m01s05i162": ("water_vapour_increment_from_convection", "face"),
192 "m01s05i163": ("cloud_liquid_water_increment_from_convection", "face"),
193 "m01s05i164": ("cloud_ice_water_increment_from_convection", "face"),
194 "m01s05i172": ("bulk_cloud_volume_increment_from_convection", "face"),
195 "m01s05i173": ("liquid_cloud_volume_increment_from_convection", "face"),
196 "m01s05i174": ("frozen_cloud_volume_increment_from_convection", "face"),
197 "m01s05i182": (
198 "tendency_of_atmosphere_water_vapor_content_due_to_pc2_conv_coupling",
199 "face",
200 ),
201 "m01s05i183": (
202 "tendency_of_atmosphere_cloud_liquid_water_content_due_to_pc2_conv_coupling",
203 "face",
204 ),
205 "m01s05i184": (
206 "tendency_of_atmosphere_cloud_ice_water_content_due_to_pc2_conv_coupling",
207 "face",
208 ),
209 "m01s05i185": ("u_increment_from_convection", "face"),
210 "m01s05i186": ("v_increment_from_convection", "face"),
211 "m01s05i187": (
212 "potential_temperature_increment_from_convection_excluding_shallow_convection",
213 "face",
214 ),
215 "m01s05i188": (
216 "water_vapour_increment_from_convection_excluding_shallow_convection",
217 "face",
218 ),
219 "m01s05i192": (
220 "tendency_of_cloud_amount_in_atmosphere_layer_due_to_pc2_conv_coupling",
221 "face",
222 ),
223 "m01s05i193": (
224 "tendency_of_liquid_cloud_amount_in_atmosphere_layer_due_to_pc2_conv_coupling",
225 "face",
226 ),
227 "m01s05i194": (
228 "tendency_of_frozen_cloud_amount_in_atmosphere_layer_due_to_pc2_conv_coupling",
229 "face",
230 ),
231 "m01s05i201": ("surface_convective_rainfall_amount", "face"),
232 "m01s05i202": ("surface_convective_snowfall_amount", "face"),
233 "m01s05i205": ("surface_convective_rainfall_rate", "face"),
234 "m01s05i206": ("surface_convective_snowfall_rate", "face"),
235 "m01s05i207": ("pressure_at_convective_cloud_base", "face"),
236 "m01s05i208": ("pressure_at_convective_cloud_top", "face"),
237 "m01s05i212": ("convective_cloud_amount", "face"),
238 "m01s05i214": ("surface_rainfall_rate", "face"),
239 "m01s05i215": ("surface_snowfall_rate", "face"),
240 "m01s05i216": ("precipitation_rate", "face"),
241 "m01s05i226": ("surface_precipitation_amount", "face"),
242 "m01s05i246": ("convection_upward_massflux_half_levs", "face"),
243 "m01s05i250": ("convection_upward_massflux", "face"),
244 "m01s05i251": ("convection_downward_massflux", "face"),
245 "m01s05i267": ("deep_convection_cfl_limited", "face"),
246 "m01s05i268": ("midlevel_convection_cfl_limited", "face"),
247 "m01s05i269": ("frequency_of_deep_convection", "face"),
248 "m01s05i270": ("frequency_of_shallow_convection", "face"),
249 "m01s05i272": ("frequency_of_midlevel_convection", "face"),
250 "m01s05i277": ("deep_convective_precipitation_rate", "face"),
251 "m01s05i278": ("shallow_convective_precipitation_rate", "face"),
252 "m01s05i279": ("midlevel_convection_precipitation_rate", "face"),
253 "m01s06i101": ("spectral_gwd_eastward_wind_stress", "face"),
254 "m01s06i102": ("spectral_gwd_southward_wind_stress", "face"),
255 "m01s06i103": ("spectral_gwd_westward_wind_stress", "face"),
256 "m01s06i104": ("spectral_gwd_northward_wind_stress", "face"),
257 "m01s06i105": ("spectral_gravity_wave_drag_U_wind_tendency", "face"),
258 "m01s06i106": ("spectral_gravity_wave_drag_V_wind_tendency", "face"),
259 "m01s06i201": ("orographic_drag_U_wind_stress", "face"),
260 "m01s06i202": ("orographic_drag_V_wind_stress", "face"),
261 "m01s06i207": ("orographic_gravity_wave_drag_U_wind_tendency", "face"),
262 "m01s06i208": ("orographic_gravity_wave_drag_V_wind_tendency", "face"),
263 "m01s06i223": ("orographic_gravity_wave_drag_U_wind_stress", "face"),
264 "m01s06i224": ("orographic_gravity_wave_drag_V_wind_stress", "face"),
265 "m01s08i208": ("mass_content_of_water_in_soil", "face"),
266 "m01s08i209": ("grid_canopy_water_amount", "face"),
267 "m01s08i223": ("mass_content_of_water_in_soil_layer", "face"),
268 "m01s08i225": ("soil_temperature", "face"),
269 "m01s08i229": (
270 "mass_fraction_of_unfrozen_water_in_saturated_soil_moisture",
271 "face",
272 ),
273 "m01s08i230": ("mass_fraction_of_frozen_water_in_saturated_soil_moisture", "face"),
274 "m01s08i231": ("grid_surface_snow_melt_flux", "face"),
275 "m01s08i233": ("grid_canopy_throughfall_flux", "face"),
276 "m01s08i234": ("surface_runoff_flux", "face"),
277 "m01s08i235": ("subsurface_runoff_flux", "face"),
278 "m01s09i202": ("maximum_combined_cloud_amount_below_111m_asl", "face"),
279 "m01s09i203": (
280 "maximum_combined_cloud_amount_between_111_and_1949m_asl",
281 "face",
282 ), # Overwritten below.
283 "m01s09i204": (
284 "maximum_combined_cloud_amount_between_1949_and_5574m_asl",
285 "face",
286 ), # Overwritten below.
287 "m01s09i205": (
288 "maximum_combined_cloud_amount_between_5574_and_13608m_asl",
289 "face",
290 ), # Overwritten below.
291 "m01s09i210": (
292 "cloud_base_altitude_asl_combined_cloud_amount_greater_than_2p5_okta",
293 "face",
294 ), # Overwritten below.
295 "m01s09i216": ("combined_cloud_amount_random_overlap", "face"),
296 "m01s09i217": ("combined_cloud_amount_maximum_random_overlap", "face"),
297 "m01s09i233": ("ceilometer_cloud_amount_maxrnd", "face"),
298 "m01s10i185": ("eastward_wind_increment_from_solver", "face"),
299 "m01s10i186": ("northward_wind_increment_from_solver", "face"),
300 "m01s10i187": ("vertical_air_velocity_increment_from_solver", "face"),
301 "m01s12i185": ("eastward_wind_increment_from_advection", "face"),
302 "m01s12i186": ("northward_wind_increment_from_advection", "face"),
303 "m01s12i187": ("vertical_air_velocity_increment_from_advection", "face"),
304 "m01s12i192": ("bulk_cloud_fraction_increment_from_advection", "face"),
305 "m01s12i193": ("liquid_cloud_fraction_increment_from_advection", "face"),
306 "m01s12i194": ("frozen_cloud_fraction_increment_from_advection", "face"),
307 "m01s12i195": ("vapour_increment_from_advection", "face"),
308 "m01s12i196": ("liquid_water_increment_from_advection", "face"),
309 "m01s12i197": ("frozen_water_increment_from_advection", "face"),
310 "m01s15i201": ("zonal_wind_at_pressure_levels", "face"),
311 "m01s15i202": ("meridional_wind_at_pressure_levels", "face"),
312 "m01s15i242": ("vertical_wind_at_pressure_levels", "face"),
313 "m01s16i004": ("air_temperature", "face"),
314 "m01s16i162": (
315 "tendency_of_atmosphere_water_vapor_content_due_to_pc2_initiation",
316 "face",
317 ),
318 "m01s16i163": (
319 "tendency_of_atmosphere_cloud_liquid_water_content_due_to_pc2_initiation",
320 "face",
321 ),
322 "m01s16i164": (
323 "tendency_of_atmosphere_cloud_ice_water_content_due_to_pc2_initiation",
324 "face",
325 ),
326 "m01s16i172": (
327 "tendency_of_cloud_amount_in_atmosphere_layer_due_to_pc2_initiation",
328 "face",
329 ),
330 "m01s16i173": (
331 "tendency_of_liquid_cloud_amount_in_atmosphere_layer_due_to_pc2_initiation",
332 "face",
333 ),
334 "m01s16i174": (
335 "tendency_of_frozen_cloud_amount_in_atmosphere_layer_due_to_pc2_initiation",
336 "face",
337 ),
338 "m01s16i182": (
339 "tendency_of_atmosphere_water_vapor_content_due_to_pc2_pressure_change",
340 "face",
341 ),
342 "m01s16i183": (
343 "tendency_of_atmosphere_cloud_liquid_water_content_due_to_pc2_pressure_change",
344 "face",
345 ),
346 "m01s16i192": (
347 "tendency_of_cloud_amount_in_atmosphere_layer_due_to_pc2_pressure_change",
348 "face",
349 ),
350 "m01s16i193": (
351 "tendency_of_liquid_cloud_amount_in_atmosphere_layer_due_to_pc2_pressure_change",
352 "face",
353 ),
354 "m01s16i202": ("geopotential_height_at_pressure_levels", "face"),
355 "m01s16i203": ("temperature_at_pressure_levels", "face"),
356 "m01s16i204": ("relative_humidity_wrt_ice_at_pressure_levels", "face"),
357 "m01s16i206": ("specific_cloud_condensate", "face"),
358 "m01s16i207": ("specific_total_water", "face"),
359 "m01s16i222": ("air_pressure_at_mean_sea_level", "face"),
360 "m01s16i256": ("relative_humidity_wrt_water_at_pressure_levels", "face"),
361 "m01s30i112": ("wbig_eq_1_where_wphysics_gt_1", "face"),
362 "m01s30i113": ("relative_humidity_over_ice_below_freezing", "face"),
363 "m01s30i185": ("total_eastward_wind_increment", "face"),
364 "m01s30i186": ("total_northward_wind_increment", "face"),
365 "m01s30i187": ("total_vertical_air_velocity_increment", "face"),
366 "m01s30i195": ("total_vapour_increment", "face"),
367 "m01s30i196": ("total_liquid_water_increment", "face"),
368 "m01s30i197": ("total_frozen_water_increment", "face"),
369 "m01s30i201": ("zonal_wind_at_pressure_levels_for_climate_averaging", "face"),
370 "m01s30i202": ("meridional_wind_at_pressure_levels_for_climate_averaging", "face"),
371 "m01s30i203": ("vertical_wind_at_pressure_levels_for_climate_averaging", "face"),
372 "m01s30i204": ("temperature_at_pressure_levels_for_climate_averaging", "face"),
373 "m01s30i205": (
374 "vapour_specific_humidity_at_pressure_levels_for_climate_averaging",
375 "face",
376 ),
377 "m01s30i206": (
378 "relative_humidity_wrt_ice_at_pressure_levels_for_climate_averaging",
379 "face",
380 ),
381 "m01s30i207": (
382 "geopotential_height_at_pressure_levels_for_climate_averaging",
383 "face",
384 ),
385 "m01s30i208": ("omega_at_pressure_levels_for_climate_averaging", "face"),
386 "m01s30i211": ("square_of_eastward_wind", "face"),
387 "m01s30i212": ("product_of_eastward_wind_and_northward_wind", "face"),
388 "m01s30i213": ("product_of_eastward_wind_and_upward_air_velocity", "face"),
389 "m01s30i214": ("product_of_eastward_wind_and_air_temperature", "face"),
390 "m01s30i215": ("product_of_eastward_wind_and_specific_humidity", "face"),
391 "m01s30i217": ("product_of_eastward_wind_and_geopotential_height", "face"),
392 "m01s30i218": (
393 "product_of_eastward_wind_and_lagrangian_tendency_of_air_pressure",
394 "face",
395 ),
396 "m01s30i222": ("square_of_northward_wind", "face"),
397 "m01s30i223": ("product_of_northward_wind_and_upward_air_velocity", "face"),
398 "m01s30i224": ("product_of_northward_wind_and_air_temperature", "face"),
399 "m01s30i225": ("product_of_northward_wind_and_specific_humidity", "face"),
400 "m01s30i227": ("product_of_northward_wind_and_geopotential_height", "face"),
401 "m01s30i228": (
402 "product_of_northward_wind_and_lagrangian_tendency_of_air_pressure",
403 "face",
404 ),
405 "m01s30i233": ("square_of_upward_air_velocity", "face"),
406 "m01s30i234": ("product_of_upward_air_velocity_and_air_temperature", "face"),
407 "m01s30i235": ("product_of_upward_air_velocity_and_specific_humidity", "face"),
408 "m01s30i237": ("product_of_upward_air_velocity_and_geopotential_height", "face"),
409 "m01s30i238": (
410 "product_of_upward_air_velocity_and_lagrangian_tendency_of_air_pressure",
411 "face",
412 ),
413 "m01s30i244": ("square_of_air_temperature", "face"),
414 "m01s30i245": ("product_of_air_temperature_and_specific_humidity", "face"),
415 "m01s30i247": ("product_of_air_temperature_and_geopotential_height", "face"),
416 "m01s30i248": (
417 "product_of_lagrangian_tendency_of_air_pressure_and_air_temperature",
418 "face",
419 ),
420 "m01s30i255": ("square_of_specific_humidity", "face"),
421 "m01s30i257": ("product_of_specific_humidity_and_geopotential_height", "face"),
422 "m01s30i258": (
423 "product_of_lagrangian_tendency_of_air_pressure_and_specific_humidity",
424 "face",
425 ),
426 "m01s30i277": ("square_of_geopotential_height", "face"),
427 "m01s30i278": (
428 "product_of_lagrangian_tendency_of_air_pressure_and_geopotential_height",
429 "face",
430 ),
431 "m01s30i288": ("square_of_lagrangian_tendency_of_air_pressure", "face"),
432 "m01s30i301": ("heaviside_function_at_pressure_levels", "face"),
433 "m01s30i402": ("atmosphere_kinetic_energy_content", "face"),
434 "m01s30i403": ("atmosphere_mass_of_air_per_unit_area", "face"),
435 "m01s30i404": ("atmosphere_wetplusdry_mass_per_unit_area", "face"),
436 "m01s30i405": ("atmosphere_mass_content_of_cloud_liquid_water", "face"),
437 "m01s30i406": (
438 "atmosphere_mass_content_of_cloud_ice",
439 "face",
440 ), # Overwritten below.
441 "m01s30i419": ("energy_correction_rate", "face"),
442 "m01s30i420": ("atmosphere_energy_content", "face"),
443 "m01s30i421": ("atmosphere_potential_energy_content", "face"),
444 "m01s30i455": ("vertical_vorticity_at_pressure_levels", "face"),
445 "m01s30i461": ("atmosphere_mass_content_of_water_vapor", "face"),
446 "m01s34i072": ("mass_fraction_of_sulfur_dioxide_in_air", "face"),
447 "m01s34i101": ("nucleation_soluble_mode_number", "face"),
448 "m01s34i102": ("nucleation_soluble_mode_h2so4_mmr", "face"),
449 "m01s34i103": ("aitken_soluble_mode_number", "face"),
450 "m01s34i104": ("aitken_soluble_mode_h2so4_mmr", "face"),
451 "m01s34i105": ("aitken_soluble_mode_black_carbon_mmr", "face"),
452 "m01s34i106": ("aitken_soluble_mode_organic_matter_mmr", "face"),
453 "m01s34i107": ("accumulation_soluble_mode_number", "face"),
454 "m01s34i108": ("accumulation_soluble_mode_h2so4_mmr", "face"),
455 "m01s34i109": ("accumulation_soluble_mode_black_carbon_mmr", "face"),
456 "m01s34i110": ("accumulation_soluble_mode_organic_matter_mmr", "face"),
457 "m01s34i111": ("accumulation_soluble_mode_sea_salt_mmr", "face"),
458 "m01s34i112": ("accumulation_soluble_mode_dust_mmr", "face"),
459 "m01s34i113": ("coarse_soluble_mode_number", "face"),
460 "m01s34i114": ("coarse_soluble_mode_h2so4_mmr", "face"),
461 "m01s34i115": ("coarse_soluble_mode_black_carbon_mmr", "face"),
462 "m01s34i116": ("coarse_soluble_mode_organic_matter_mmr", "face"),
463 "m01s34i117": ("coarse_soluble_mode_sea_salt_mmr", "face"),
464 "m01s34i118": ("coarse_soluble_mode_dust_mmr", "face"),
465 "m01s34i119": ("aitken_insoluble_mode_number", "face"),
466 "m01s34i120": ("aitken_insoluble_mode_black_carbon_mmr", "face"),
467 "m01s34i121": ("aitken_insoluble_mode_organic_matter_mmr", "face"),
468 "m01s34i122": ("accumulation_insoluble_mode_number", "face"),
469 "m01s34i123": ("accumulation_insoluble_mode_dust_mmr", "face"),
470 "m01s34i124": ("coarse_insoluble_mode_number", "face"),
471 "m01s34i125": ("coarse_insoluble_mode_dust_mmr", "face"),
472 "m01s34i126": ("nucleation_soluble_mode_organic_matter_mmr", "face"),
473 "m01s34i150": ("ageofair", "face"),
474 "m01s35i024": ("potential_temperature_increment_from_spt", "face"),
475 "m01s35i025": ("vapour_increment_from_spt", "face"),
476}
478# Local additions to make CSET work with RNS for RAL3-LFRic.
479# TODO: Port to Paul's FCM branch.
480RAL3_LFRic_mods = {
481 "m01s00i012": ("specific_snow", "face"),
482 "m01s00i255": ("exner_pressure_at_cell_interfaces", "face"),
483 "m01s00i271": ("specific_cloud_ice", "face"),
484 "m01s00i391": ("humidity_mixing_ratio", "face"),
485 "m01s00i393": ("snow_mixing_ratio", "face"),
486 "m01s00i396": ("cloud_ice_mixing_ratio", "face"),
487 "m01s01i235": ("surface_downward_shortwave_flux", "face"),
488 "m01s02i207": ("surface_downward_longwave_flux", "face"),
489 "m01s03i025": ("atmosphere_boundary_layer_thickness", "face"),
490 "m01s03i250": ("dew_point_temperature_at_screen_level", "face"),
491 "m01s03i253": ("probability_visibility_below_5km_at_screen_level", "face"),
492 "m01s03i281": ("visibility_in_air", "face"), # inc precipitation.
493 "m01s03i332": ("toa_upward_longwave_flux", "face"),
494 "m01s03i463": ("gust_wind_speed_at_10m", "face"),
495 "m01s04i112": ("radar_reflectivity_at_1km_above_the_surface", "face"),
496 "m01s09i203": ("low_type_cloud_area_fraction", "face"),
497 "m01s09i204": ("medium_type_cloud_area_fraction", "face"),
498 "m01s09i205": ("high_type_cloud_area_fraction", "face"),
499 "m01s09i210": ("cloud_base_altitude", "face"),
500 "m01s09i218": ("cloud_fraction_below_1000feet_asl", "face"),
501 "m01s09i231": ("combined_cloud_amount", "face"),
502 "m01s15i229": ("potential_vorticity_at_pressure_levels", "face"),
503 "m01s16i205": ("wet_bulb_potential_temperature_at_pressure_levels", "face"),
504 "m01s21i100": ("total_lightning_flash_rate", "face"),
505 "m01s21i101": ("storm_field_indicator", "face"),
506 "m01s21i102": ("graupel_water_path", "face"),
507 "m01s21i103": ("total_ice_water_path", "face"),
508 "m01s21i104": ("number_of_lightning_flashes_in_column", "face"),
509 "m01s21i105": ("lightning_flash_rate_due_to_upward_graupel_flux", "face"),
510 "m01s21i106": ("lightning_flash_rate_due_to_total_ice_in_column", "face"),
511 "m01s30i406": ("atmosphere_mass_content_of_snow", "face"),
512}
515# Combine into single STASH dict
516STASH_TO_LFRIC.update(RAL3_LFRic_mods)