shoot.eddies.eddies2d.Ellipse

shoot.eddies.eddies2d.Ellipse#

class shoot.eddies.eddies2d.Ellipse(lon, lat, a, b, angle, sign=0, fit=None)[source]#

Ellipse representation for eddy contours

Parameters:
  • lon (float) – Center longitude in degrees.

  • lat (float) – Center latitude in degrees.

  • a (float) – Semi-major axis in kilometers.

  • b (float) – Semi-minor axis in kilometers.

  • angle (float) – Orientation angle in degrees.

  • sign (int, default 0) – Rotation sign.

  • fit (float, optional) – Fit error metric.

__init__(lon, lat, a, b, angle, sign=0, fit=None)[source]#

Methods

from_coords(lons, lats)

Create ellipse from coordinate arrays

plot([ax, color, npts])

Plot ellipse on map axes

reconstruct(elon, elat, a, b, angle)

Reconstruct ellipse from parameters

to_json()

Export ellipse parameters as JSON string

Attributes

color

Color for plotting based on eddy type

eddy_type

Eddy type based on rotation and hemisphere

sample

Sample points along ellipse perimeter