@@ -347,6 +347,9 @@ def _fit_circle_path(self):
347
347
c_x , c_y = proj (self .lon , self .lat )
348
348
try :
349
349
centlon_e , centlat_e , eddy_radius_e , aerr = fit_circle_c (c_x , c_y )
350
+ centlon_e , centlat_e = proj (centlon_e , centlat_e , inverse = True )
351
+ centlon_e = (centlon_e - lon_mean + 180 ) % 360 + lon_mean - 180
352
+ self ._circle_params = centlon_e , centlat_e , eddy_radius_e , aerr
350
353
except ZeroDivisionError :
351
354
# Some time, edge is only a dot of few coordinates
352
355
if len (unique (self .lon )) == 1 and len (unique (self .lat )) == 1 :
@@ -355,10 +358,6 @@ def _fit_circle_path(self):
355
358
self .lat )
356
359
self ._circle_params = 0 , - 90 , nan , nan
357
360
358
- centlon_e , centlat_e = proj (centlon_e , centlat_e , inverse = True )
359
- centlon_e = (centlon_e - lon_mean + 180 ) % 360 + lon_mean - 180
360
- self ._circle_params = centlon_e , centlat_e , eddy_radius_e , aerr
361
-
362
361
BasePath .fit_circle = fit_circle_path
363
362
BasePath ._fit_circle_path = _fit_circle_path
364
363
@@ -371,8 +370,6 @@ def collection_loop(contours, grd, rtime, eddy,
371
370
if eddy .diagnostic_type not in ['Q' , 'SLA' ]:
372
371
raise Exception ('Unknown Diagnostic : %s' % eddy .diagnostic_type )
373
372
374
- has_ts = False
375
-
376
373
sign_type = eddy .sign_type
377
374
anticyclonic_search = 'Anticyclonic' in sign_type
378
375
iterator = 1 if anticyclonic_search else - 1
@@ -551,8 +548,8 @@ def collection_loop(contours, grd, rtime, eddy,
551
548
contlon_s , contlat_s ,
552
549
fixed_size = eddy .track_array_variables_sampling )
553
550
554
- if not has_ts : # for AVISO
555
- eddy .update_eddy_properties (properties )
551
+ # for AVISO
552
+ eddy .update_eddy_properties (properties )
556
553
557
554
# Mask out already found eddies
558
555
eddy .sla [eddy .slice_j , eddy .slice_i ][
0 commit comments