gfdlvitals.util.gmeantools module

Generic Suite of Utilities

gfdlvitals.util.gmeantools.area_mean(var, cell_area, geolat, geolon, region='global', cell_depth=None)

Computes area mean of a variable

Parameters:
  • var (np.ma.MaskedArray) – Input array

  • cell_area (np.ma.MaskedArray) – Array of cell areas

  • geolat (np.ma.MaskedArray) – Array of latitude coordinates

  • geolon (np.ma.MaskedArray) – Array of longitude coordinates

  • region (str, optional) – Region of “global”, “nh”, “sh”, or “tropics”, by default “global”

  • cell_depth (np.ma.MaskedArray, optional) – Array of cell depths for 4D-data, by default None

Returns:

Scalar area mean of the variable and cell area

Return type:

np.ma.MaskedArray

gfdlvitals.util.gmeantools.cube_sphere_aggregate(var, tiles)

[summary]

Parameters:
  • var (str) – Variable name

  • tiles (netCDF4.Dataset) – Datasets for each cubesphere tile

Returns:

Concatenated array of data across of cubesphere faces

Return type:

np.ma.MaskedArray

gfdlvitals.util.gmeantools.extract_metadata(dset, varname, attr)

Obtain a specific variable attribute

Parameters:
  • dset (netCDF4.Dataset) – Input NetCDF dataset

  • varname (str) – Variable name

  • attr (str) – Requested attribute

Returns:

Variable attribute string

Return type:

str

gfdlvitals.util.gmeantools.get_web_vars_dict()

Returns dictionary of legacy LM3 variables

Returns:

LM3 variable module mappings and metadata

Return type:

dict

gfdlvitals.util.gmeantools.legacy_area_mean(var, cell_area, geolat, geolon, cell_frac=None, soil_frac=None, region='global', varname=None, cell_depth=None, component=None)

Legacy version of area mean calculation

Parameters:
  • var (np.ma.MaskedArray) – Input array

  • cell_area (np.ma.MaskedArray) – Array of cell areas

  • geolat (np.ma.MaskedArray) – Array of latitude coordinates

  • geolon (np.ma.MaskedArray) – Array of longitude coordinates

  • cell_frac (np.ma.MaskedArray, optional) – Array of land cell fraction per grid cell, by default None

  • soil_frac (np.ma.MaskedArray, optional) – Array of soil fraction per grid cell, by default None

  • region (str, optional) – Region of “global”, “nh”, “sh”, or “tropics”, by default “global”

  • varname (str, optional) – Variable name, by default None

  • cell_depth (np.ma.MaskedArray, optional) – Array of cell depths for 4D-data, by default None

  • component (str, optional) – Model component, by default None

Returns:

Scalar area mean of the variable and cell area

Return type:

np.ma.MaskedArray

gfdlvitals.util.gmeantools.mask_latitude_bands(var, cell_area, geolat, region='global')

Masks a variable and associated cell area based on region

Parameters:
  • var (np.ma.MaskedArray) – Input array

  • cell_area (np.ma.MaskedArray) – Array of cell areas

  • geolat (np.ma.MaskedArray) – Array of latitude coordinates

  • region (str, optional) – Region of “global”, “nh”, “sh”, or “tropics”, by default “global”

Returns:

var, cell_area masked by region

Return type:

np.ma.MaskedArray

Raises:

ValueError – Unknown region specified

gfdlvitals.util.gmeantools.parse_cell_measures(attr, key)

Parse cell measures attribute

Parameters:
  • attr (str) – Cell measurues attribute string

  • key (str) – Variable name key

Returns:

Returns truncated cell measures string

Return type:

str

gfdlvitals.util.gmeantools.write_metadata(sqlfile, varname, attr, value)

Writes dataset metadata to sqlite file

Parameters:
  • sqlfile (str, path-like) – Path to output sqlite file

  • varname (str) – Variable name

  • attr (str) – Attribute name

  • value (str) – Attribute string

gfdlvitals.util.gmeantools.write_sqlite_data(sqlfile, varname, fyear, varmean=None, varsum=None, component=None)

Writes data to sqlite file

Parameters:
  • sqlfile (str, path-like) – Path to output sqlite file

  • varname (str) – Variable name

  • fyear (str) – Year being processed

  • varmean (float, optional) – Mean of the data, by default None

  • varsum (float, optional) – Sum of variable of the data, by default None

  • component (str, optional) – Model component, by default None