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

1"""Module to contain field mappings for UM STASH codes to LFRic long names. 

2 

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""" 

6 

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} 

477 

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} 

513 

514 

515# Combine into single STASH dict 

516STASH_TO_LFRIC.update(RAL3_LFRic_mods)