Skip to content

EAMxx: Populate long_name of output with human readable description #6940

@crterai

Description

@crterai

Longnames Mapping

Name Long Name
lev hybrid level at midpoints (1000*(A+B))
ilev hybrid level at interfaces (1000*(A+B))
hyai hybrid A coefficient at layer interfaces
hybi hybrid B coefficient at layer interfaces
hyam hybrid A coefficient at layer midpoints
hybm hybrid B coefficient at layer midpoints

Standard Names Mapping

Name Standard Name
p_mid air_pressure
p_mid_at_cldtop air_pressure_at_cloud_top
T_2m air_temperature
T_mid air_temperature
T_mid_at_cldtop air_temperature_at_cloud_top
aero_g_sw asymmetry_factor_of_ambient_aerosol_particles
pbl_height atmosphere_boundary_layer_thickness
precip_liq_surf_mass atmosphere_mass_content_of_liquid_precipitation
cldlow low_type_cloud_area_fraction
cldmed medium_type_cloud_area_fraction
cldhgh high_type_cloud_area_fraction
cldtot cloud_area_fraction
cldfrac_tot_at_cldtop cloud_area_fraction
cldfrac_tot cloud_area_fraction_in_atmosphere_layer
cldfrac_tot_for_analysis cloud_area_fraction_in_atmosphere_layer
cldfrac_rad cloud_area_fraction_in_atmosphere_layer
qi cloud_ice_mixing_ratio
qc cloud_liquid_water_mixing_ratio
U eastward_wind
eff_radius_qi effective_radius_of_cloud_ice_particles
eff_radius_qc effective_radius_of_cloud_liquid_water_particles
eff_radius_qc_at_cldtop effective_radius_of_cloud_liquid_water_particles_at_liquid_water_cloud_top
eff_radius_qr effective_radius_of_cloud_rain_particles
qv humidity_mixing_ratio
cldfrac_ice_at_cldtop ice_cloud_area_fraction
cldfrac_ice ice_cloud_area_fraction_in_atmosphere_layer
omega lagrangian_tendency_of_air_pressure
landfrac land_area_fraction
latitude latitude
cldfrac_liq_at_cldtop liquid_water_cloud_area_fraction
cldfrac_liq liquid_water_cloud_area_fraction_in_atmosphere_layer
longitude longitude
rainfrac mass_fraction_of_liquid_precipitation_in_air
V northward_wind
nc number_concentration_of_cloud_liquid_water_particles_in_air
cdnc_at_cldtop number_concentration_of_cloud_liquid_water_particles_in_air_at_liquid_water_cloud_top
ni number_concentration_of_ice_crystals_in_air
aero_tau_sw optical_thickness_of_atmosphere_layer_due_to_ambient_aerosol_particles
aero_tau_lw optical_thickness_of_atmosphere_layer_due_to_ambient_aerosol_particles
aero_ssa_sw single_scattering_albedo_in_air_due_to_ambient_aerosol_particles
sunlit sunlit_binary_mask
ps surface_air_pressure
LW_flux_dn_at_model_bot surface_downwelling_longwave_flux_in_air
SW_flux_dn_at_model_bot surface_downwelling_shortwave_flux_in_air
SW_clrsky_flux_dn_at_model_bot surface_downwelling_shortwave_flux_in_air_assuming_clear_sky
phis surface_geopotential
surf_radiative_T surface_temperature
surf_sens_flux surface_upward_sensible_heat_flux
SW_flux_dn_at_model_top toa_incoming_shortwave_flux
LW_flux_up_at_model_top toa_outgoing_longwave_flux
LW_clrsky_flux_up_at_model_top toa_outgoing_longwave_flux_assuming_clear_sky
surf_evap water_evapotranspiration_flux
AtmosphereDensity air_density
PotentialTemperature air_potential_temperature
SeaLevelPressure air_pressure_at_mean_sea_level
IceWaterPath atmosphere_mass_content_of_cloud_ice
LiqWaterPath atmosphere_mass_content_of_cloud_liquid_water
VapWaterPath atmosphere_mass_content_of_water_vapor
AerosolOpticalDepth550nm atmosphere_optical_thickness_due_to_ambient_aerosol_particles
Exner dimensionless_exner_function
z_mid geopotential_height
geopotential_mid geopotential_height
RelativeHumidity relative_humidity
surface_upward_latent_heat_flux surface_upward_latent_heat_flux
LongwaveCloudForcing toa_longwave_cloud_radiative_effect
ShortwaveCloudForcing toa_shortwave_cloud_radiative_effect
VirtualTemperature virtual_temperature
VaporFlux water_evapotranspiration_flux
wind_speed wind_speed

original body of the issue below:

Currently, the output in the history files do not include a human-readable description of what the variables are, which makes it difficult for users to determine what the outputs are.

	float qc(time, ncol, lev) ;
		qc:units = "kg/kg" ;
		qc:_FillValue = 3.402824e+33f ;
		qc:averaging_count_tracker = "avg_count_ncol_lev" ;
		qc:long_name = "qc" ;
	float qi(time, ncol, lev) ;
		qi:units = "kg/kg" ;
		qi:_FillValue = 3.402824e+33f ;
		qi:averaging_count_tracker = "avg_count_ncol_lev" ;
		qi:long_name = "qi" ;
	float qm(time, ncol, lev) ;
		qm:units = "kg/kg" ;
		qm:_FillValue = 3.402824e+33f ;
		qm:averaging_count_tracker = "avg_count_ncol_lev" ;
		qm:long_name = "qm" ;
	float qr(time, ncol, lev) ;
		qr:units = "kg/kg" ;
		qr:_FillValue = 3.402824e+33f ;
		qr:averaging_count_tracker = "avg_count_ncol_lev" ;
		qr:long_name = "qr" ;

Example of what EAM history outputs produce:

	float FLDS(time, ncol) ;
		FLDS:Sampling_Sequence = "rad_lwsw" ;
		FLDS:_FillValue = 1.e+20f ;
		FLDS:missing_value = 1.e+20f ;
		FLDS:units = "W/m2" ;
		FLDS:long_name = "Downwelling longwave flux at surface" ;
		FLDS:standard_name = "surface_downwelling_longwave_flux_in_air" ;
		FLDS:cell_methods = "time: mean" ;

Metadata

Metadata

Assignees

No one assigned

    Labels

    EAMxxIssues related to EAMxx

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions