improver.utilities.load module

Module for loading cubes.

improver.utilities.load.load_cube(filepath, constraints=None, no_lazy_load=False)[source]

Load the filepath provided using Iris into a cube.

Parameters:
  • filepath (str or list) – Filepath that will be loaded or list of filepaths that can be merged into a single cube upon loading.
  • constraints (iris.Constraint, str or None) – Constraint to be applied when loading from the input filepath. This can be in the form of an iris.Constraint or could be a string that is intended to match the name of the cube. The default is None.
  • no_lazy_load (bool) – If True, bypass cube deferred (lazy) loading and load the whole cube into memory. This can increase performance at the cost of memory. If False (default) then lazy load.
Returns:

Cube that has been loaded from the input filepath given the constraints provided.

Return type:

cube (iris.cube.Cube)

improver.utilities.load.load_cubelist(filepath, constraints=None, no_lazy_load=False)[source]

Load one cube from each of the filepath(s) provided using Iris into a cubelist.

Parameters:
  • filepath (str or list) – Filepath(s) that will be loaded, each containing a single cube.
  • constraints (iris.Constraint, str or None) – Constraint to be applied when loading from the input filepath. This can be in the form of an iris.Constraint or could be a string that is intended to match the name of the cube. The default is None.
  • no_lazy_load (bool) – If True, bypass cube deferred (lazy) loading and load the whole cube into memory. This can increase performance at the cost of memory. If False (default) then lazy load.
Returns:

CubeList that has been created from the input filepath given the constraints provided.

Return type:

cubelist (iris.cube.CubeList)