@@ -588,13 +588,13 @@ def eddy_identification(self, grid_height, uname, vname, date, step=0.005, shape
588
588
proj = Proj ('+proj=aeqd +ellps=WGS84 +lat_0={1} +lon_0={0}' .format (* inner_contour .mean_coordinates ))
589
589
# First, get position based on innermost
590
590
# contour
591
- c_x , c_y = proj (inner_contour .lon , inner_contour .lat )
592
- centx_i , centy_i , _ , _ = fit_circle (c_x , c_y )
591
+ centx_i , centy_i , _ , _ = fit_circle (* proj (inner_contour .lon , inner_contour .lat ))
593
592
centlon_i , centlat_i = proj (centx_i , centy_i , inverse = True )
594
593
# Second, get speed-based radius based on
595
594
# contour of max uavg
596
- c_x , c_y = proj (speed_contour .lon , speed_contour .lat )
597
- centx_s , centy_s , eddy_radius_s , aerr_s = fit_circle (c_x , c_y )
595
+ centx_s , centy_s , eddy_radius_s , aerr_s = fit_circle (* proj (speed_contour .lon , speed_contour .lat ))
596
+ # Computed again to be coherent with speed_radius, we will be compute in same reference
597
+ _ , _ , eddy_radius_e , aerr_e = fit_circle (* proj (current_contour .lon , current_contour .lat ))
598
598
centlon_s , centlat_s = proj (centx_s , centy_s , inverse = True )
599
599
600
600
# Instantiate new EddyObservation object (high cost need to be review)
@@ -615,7 +615,7 @@ def eddy_identification(self, grid_height, uname, vname, date, step=0.005, shape
615
615
properties .obs ['radius_s' ] = eddy_radius_s
616
616
properties .obs ['speed_average' ] = max_average_speed
617
617
properties .obs ['radius_e' ] = eddy_radius_e
618
- properties .obs ['shape_error_e' ] = aerr
618
+ properties .obs ['shape_error_e' ] = aerr_e
619
619
properties .obs ['shape_error_s' ] = aerr_s
620
620
properties .obs ['lon' ] = centlon_s
621
621
properties .obs ['lat' ] = centlat_s
0 commit comments