uvisbox.Modules.UncertaintyLobes.uncertainty_lobes_stats

Statistics computation for uncertainty lobes.

This module computes vector depth statistics for uncertainty lobe visualization:
  • Convert Cartesian → Polar coordinates

  • Compute vector depths

  • Calculate spreads (min/max magnitude and angle)

Module Contents

uvisbox.Modules.UncertaintyLobes.uncertainty_lobes_stats.uncertainty_lobes_summary_statistics(ensemble_vectors, percentile1=90, percentile2=50, workers=None)[source]

Compute vector depth statistics for uncertainty lobes.

Parameters:
  • ensemble_vectors (numpy.ndarray) – Shape (n, m, 2) - Cartesian ensemble vectors at n positions with m members

  • percentile1 (float (0-100)) – First percentile for depth filtering (outer lobe). Higher values include more vectors. Default: 90

  • percentile2 (float or None (0-100)) – Second percentile for depth filtering (inner lobe). If None, only one lobe is drawn. Default: 50

  • workers (int, optional) – Number of parallel workers for computation. Default is None (sequential). For ensemble size >= 30, parallelization can provide speedup.

Returns:

stats – Contains polar ensemble vectors, depths, median vectors, inner and outer lobe angles and radii, and median angles and magnitudes.

Return type:

dict