@@ -588,13 +588,13 @@ def eddy_identification(self, grid_height, uname, vname, date, step=0.005, shape
588588 proj = Proj ('+proj=aeqd +ellps=WGS84 +lat_0={1} +lon_0={0}' .format (* inner_contour .mean_coordinates ))
589589 # First, get position based on innermost
590590 # 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 ))
593592 centlon_i , centlat_i = proj (centx_i , centy_i , inverse = True )
594593 # Second, get speed-based radius based on
595594 # 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 ))
598598 centlon_s , centlat_s = proj (centx_s , centy_s , inverse = True )
599599
600600 # 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
615615 properties .obs ['radius_s' ] = eddy_radius_s
616616 properties .obs ['speed_average' ] = max_average_speed
617617 properties .obs ['radius_e' ] = eddy_radius_e
618- properties .obs ['shape_error_e' ] = aerr
618+ properties .obs ['shape_error_e' ] = aerr_e
619619 properties .obs ['shape_error_s' ] = aerr_s
620620 properties .obs ['lon' ] = centlon_s
621621 properties .obs ['lat' ] = centlat_s
0 commit comments