pylag.variable_library module

Library of standard PyLag variables.

This is a hardcoded library of standard variable names and units which is intended to help with the consistent writing of data to file.

It includes maps for different types of input data, which map PyLag names (e.g. “temperature”) to those used in different types of input data (e.g. “temp” in FVCOM).

pylag.variable_library.get_coordinate_variable_name(coordinate_system, variable_name)[source]

Get coordinate variable name

Parameters:
  • coordinate_system (str) – The coordinate system (i.e. cartesian or geographic)

  • variable_name (str) – The variable name (i.e. x1, x2 or x3)

Returns:

The coordinate variable name (e.g. longitude)

Return type:

str

pylag.variable_library.get_data_type(var_name, precision='s')[source]

Get variable data type

Parameters:
  • var_name (str) – The variable name

  • precision (str) – Pass in s for single or d for double precision. Optional, default: s.

Returns:

  • Python data type

  • The variable data type

pylag.variable_library.get_integer_type(precision='s')[source]

Return intger data type of the specified precision

Parameters:

precision (str) – Pass in s for single or d for double precision. Optional, default: s.

Returns:

  • Python data type

  • The variable data type

pylag.variable_library.get_invalid_value(dtype)[source]

Get value used for invalid entries

Parameters:

dtype (np.dtype) – The data type.

Returns:

Value of invalid values

Return type:

int, float

pylag.variable_library.get_long_name(var_name)[source]

Get the variable long name

Parameters:

var_name (str) – The variable’s name

Returns:

The variable’s long name

Return type:

str

pylag.variable_library.get_real_type(precision='s')[source]

Return real data type of the specified precision

Parameters:

precision (str) – Pass in s for single or d for double precision. Optional, default: s.

Returns:

  • Python data type

  • The variable data type

pylag.variable_library.get_units(var_name)[source]

Get the variable’s units

Parameters:

var_name (str) – The variable name

Returns:

It’s units

Return type:

str