Skip to content

STASH to CF mapping: Use of aliases #2724

Closed
@tv3141

Description

@tv3141

The names below are aliases for CF standard names being used in the STASH to CF mapping. To avoid ambiguity I suggest to avoid aliases.

!wget http://cfconventions.org/Data/cf-standard-names/55/build/cf-standard-name-table.html
!wget https://raw.githubusercontent.com/SciTools/iris/master/lib/iris/fileformats/um_cf_map.py
import um_cf_map

cf_file = 'cf-standard-name-table.html'

aliases = {}  # alias -> name
with open(cf_file) as f:
    lines = list(f)
    for i, line in enumerate(lines):
        if 'alias' in line:
            alias = line[14:-7]
            
            # go back to line with proper name
            while not 'name' in lines[i]:
                i -= 1
            name = lines[i][9:90].split('"')[0]
            
            aliases[alias] = name

iris_cf_names = [val.standard_name for val in um_cf_map.STASH_TO_CF.values()]
aliases_in_um_cf_map = set(aliases.keys()).intersection(set(iris_cf_names))
for alias in aliases_in_um_cf_map:
    print('{}\n    -> {}'.format(alias, aliases[alias]))
air_pressure_at_sea_level
    -> air_pressure_at_mean_sea_level
atmosphere_cloud_liquid_water_content
    -> atmosphere_mass_content_of_cloud_liquid_water
large_scale_snowfall_flux
    -> stratiform_snowfall_flux
soil_moisture_content
    -> mass_content_of_water_in_soil
mass_concentration_of_dust_dry_aerosol_in_air
    -> mass_concentration_of_dust_dry_aerosol_particles_in_air
atmosphere_cloud_ice_content
    -> atmosphere_mass_content_of_cloud_ice
gross_primary_productivity_of_carbon
    -> gross_primary_productivity_of_biomass_expressed_as_carbon
soil_respiration_carbon_flux
    -> surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_respiration
tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_riming_from_cloud_liquid
    -> tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_riming_from_cloud
net_primary_productivity_of_carbon
    -> net_primary_productivity_of_biomass_expressed_as_carbon
plant_respiration_carbon_flux
    -> surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respi
atmosphere_optical_thickness_due_to_seasalt_ambient_aerosol
    -> atmosphere_optical_thickness_due_to_sea_salt_ambient_aerosol_particles
surface_carbon_dioxide_mole_flux
    -> surface_upward_mole_flux_of_carbon_dioxide
large_scale_rainfall_flux
    -> stratiform_rainfall_flux
moisture_content_of_soil_layer
    -> mass_content_of_water_in_soil_layer
tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_heterogeneous_nucleation_from_cloud_liquid
    -> tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_heterogeneous_nuc
atmosphere_optical_thickness_due_to_dust_ambient_aerosol
    -> atmosphere_optical_thickness_due_to_dust_ambient_aerosol_particles
surface_snow_and_ice_sublimation_flux
    -> tendency_of_surface_snow_and_ice_amount_due_to_sublimation
soil_carbon_content
    -> soil_mass_content_of_carbon

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions