@@ -345,6 +345,9 @@ def _fit_circle_path(self):
345345 c_x , c_y = proj (self .lon , self .lat )
346346 try :
347347 centlon_e , centlat_e , eddy_radius_e , aerr = fit_circle_c (c_x , c_y )
348+ centlon_e , centlat_e = proj (centlon_e , centlat_e , inverse = True )
349+ centlon_e = (centlon_e - lon_mean + 180 ) % 360 + lon_mean - 180
350+ self ._circle_params = centlon_e , centlat_e , eddy_radius_e , aerr
348351 except ZeroDivisionError :
349352 # Some time, edge is only a dot of few coordinates
350353 if len (unique (self .lon )) == 1 and len (unique (self .lat )) == 1 :
@@ -353,10 +356,6 @@ def _fit_circle_path(self):
353356 self .lat )
354357 self ._circle_params = 0 , - 90 , nan , nan
355358
356- centlon_e , centlat_e = proj (centlon_e , centlat_e , inverse = True )
357- centlon_e = (centlon_e - lon_mean + 180 ) % 360 + lon_mean - 180
358- self ._circle_params = centlon_e , centlat_e , eddy_radius_e , aerr
359-
360359BasePath .fit_circle = fit_circle_path
361360BasePath ._fit_circle_path = _fit_circle_path
362361
@@ -369,8 +368,6 @@ def collection_loop(contours, grd, rtime, eddy,
369368 if eddy .diagnostic_type not in ['Q' , 'SLA' ]:
370369 raise Exception ('Unknown Diagnostic : %s' % eddy .diagnostic_type )
371370
372- has_ts = False
373-
374371 sign_type = eddy .sign_type
375372 anticyclonic_search = 'Anticyclonic' in sign_type
376373 iterator = 1 if anticyclonic_search else - 1
@@ -547,8 +544,8 @@ def collection_loop(contours, grd, rtime, eddy,
547544 contlon_s , contlat_s ,
548545 fixed_size = eddy .track_array_variables_sampling )
549546
550- if not has_ts : # for AVISO
551- eddy .update_eddy_properties (properties )
547+ # for AVISO
548+ eddy .update_eddy_properties (properties )
552549
553550 # Mask out already found eddies
554551 eddy .sla [eddy .slice_j , eddy .slice_i ][
0 commit comments