environmentaltools.common.uv_to_magnitude_angle

environmentaltools.common.uv_to_magnitude_angle(u: Series | ndarray, v: Series | ndarray, labels: list = ['magnitude', 'angle'])[source]

Convert u, v vector components to magnitude and direction.

Transforms Cartesian velocity/wind components (u, v) to polar form (magnitude, direction) using standard meteorological convention.

Parameters:
  • u (pd.Series or np.ndarray) – Zonal (east-west) component.

  • v (pd.Series or np.ndarray) – Meridional (north-south) component.

  • labels (list) – Output column names for [magnitude, direction]. Defaults to [“magnitude”, “angle”].

Returns:

DataFrame with two columns containing magnitude (sqrt(u²+v²))

and angle in degrees [0, 360).

Return type:

pd.DataFrame