ocetrac.SurfTrack.measures.ShapeMeasures#

class ocetrac.SurfTrack.measures.ShapeMeasures(lat_resolution: float = 110.574, lon_resolution: float = 111.32, use_decorators: bool = True)[source]#

Calculates shape characteristics of labeled geospatial objects.

__init__(lat_resolution: float = 110.574, lon_resolution: float = 111.32, use_decorators: bool = True)[source]#

Initializes the ShapeMeasures class with latitude and longitude resolutions and decorater usage.

Parameters:
  • lat_resolution (float) – Resolution in kilometers for latitude (default is 110.574 km)

  • lon_resolution (float) – Resolution in kilometers for longitude (default is 111.320 km)

  • use_decorators (bool) – If True, decorators will be used to log execution time (default is True)

Methods

__init__([lat_resolution, lon_resolution, ...])

Initializes the ShapeMeasures class with latitude and longitude resolutions and decorater usage.

calc_circularity(area, perimeter)

Calculates circularity given area and perimeter.

calc_complement_to_deformation(coords_full, ...)

Calculates complement to deformation ratio for consecutive timesteps.

calc_deformation(shared_area_ratios)

Calculates deformation as 1 - shared area ratio.

calc_perimeter(one_obj)

Calculates the perimeter of objects using contour detection.

calc_ratio_convexhullarea_vs_area(one_obj)

Calculates the ratio of object area to convex hull area.

calc_spatial_extents(one_obj)

Calculates spatial extents and summary statistics for event.

calculate_area(lats, lons)

Calculates area in square kilometers.