shoot.eddies.eddies3d.EddiesByDepth#

class shoot.eddies.eddies3d.EddiesByDepth(u, v, depth, eddies3d, nb_eddies)[source]#

3D eddy detection by associating eddies across depth levels

Detects eddies at each vertical level and associates them vertically to create 3D coherent structures.

Parameters:
  • u (xarray.DataArray) – 3D zonal velocity field.

  • v (xarray.DataArray) – 3D meridional velocity field.

  • depth (xarray.DataArray) – Depth coordinate.

  • eddies3d (dict) – Dictionary of Eddies2D objects at each depth level.

  • nb_eddies (int) – Total number of 3D eddies detected.

eddies3d#

Eddies organized by depth level.

Type:

dict

nb_eddies#

Total count of 3D eddies.

Type:

int

__init__(u, v, depth, eddies3d, nb_eddies)[source]#

Initialize 3D eddies by depth

Parameters:
  • u (xarray.DataArray) – 3D zonal velocity field.

  • v (xarray.DataArray) – 3D meridional velocity field.

  • depth (xarray.DataArray) – Depth coordinate.

  • eddies3d (dict) – Dictionary of Eddies2D objects at each depth level.

  • nb_eddies (int) – Total number of 3D eddies detected.

Methods

detect_eddies_3d(u, v, window_center[, ...])