improver.nbhood package

Submodules

Module contents

init for nbhood

radius_by_lead_time(radii, lead_times=None)[source]

Parse radii and lead_times provided to CLIs 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 (List[str]) – Radii as a list provided by clize.

  • lead_times (Optional[List[str]]) – Lead times as a list provided by clize, 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.