improver.nbhood package

improver.nbhood package#

Submodules#

Module contents#

init for nbhood

radius_by_lead_time(radii, lead_times=None)[source]#

Parse radii and lead_times provided that use neighbourhooding. If no lead times are provided, return the first radius for use at all lead times. If lead times are provided, ensure there are sufficient radii to assign one to each lead time. If so return two lists, else raise an exception.

Parameters:
  • radii (Union[str, List[str]]) – One or more radii.

  • lead_times (Union[str, List[str], None]) – One or more lead time, or None if not set.

Return type:

Tuple[Union[float, List[float], List[int], None]]

Returns:

  • Radii as a float or list of floats.

  • Lead times in hours as a list of ints or None.

Raises:
  • ValueError – If multiple radii are provided without any lead times.

  • ValueError – If radii and lead_times lists are on unequal lengths.