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.