@@ -441,6 +441,7 @@ def collection_loop(contours, grd, rtime, a_list_obj, c_list_obj,
441
441
# Instantiate new EddyObservation object
442
442
properties = EddiesObservations (
443
443
size = 1 ,
444
+ track_extra_variables = eddy .track_extra_variables ,
444
445
track_array_variables = eddy .track_array_variables_sampling ,
445
446
array_variables = eddy .track_array_variables
446
447
)
@@ -495,17 +496,18 @@ def collection_loop(contours, grd, rtime, a_list_obj, c_list_obj,
495
496
496
497
#~ if eddy.track_array_variables > 0:
497
498
498
- if not eddy .track_extra_variables :
499
+ #~ if not eddy.track_extra_variables:
500
+ if True :
499
501
(uavg , contlon_s , contlat_s ,
500
502
inner_contlon , inner_contlat ,
501
503
any_inner_contours
502
504
) = get_uavg (* args )
503
- else :
504
- (uavg , contlon_s , contlat_s ,
505
- inner_contlon , inner_contlat ,
506
- any_inner_contours , uavg_profile
507
- ) = get_uavg (
508
- * args , save_all_uavg = True )
505
+ #~ else:
506
+ #~ (uavg, contlon_s, contlat_s,
507
+ #~ inner_contlon, inner_contlat,
508
+ #~ any_inner_contours, uavg_profile
509
+ #~ ) = get_uavg(
510
+ #~ *args, save_all_uavg=True)
509
511
510
512
# Use azimuth equal projection for radius
511
513
proj = Proj ('+proj=aeqd +lat_0=%s +lon_0=%s'
@@ -525,22 +527,26 @@ def collection_loop(contours, grd, rtime, a_list_obj, c_list_obj,
525
527
# sure it's that important ... Antoine?)
526
528
# A. : I dont think, the difference is tiny
527
529
c_x , c_y = proj (contlon_s , contlat_s )
528
- _ , _ , eddy_radius_s , _ = fit_circle_c (c_x , c_y )
530
+ _ , _ , eddy_radius_s , aerr_s = fit_circle_c (c_x , c_y )
529
531
530
532
properties .obs ['radius_s' ] = eddy_radius_s
531
533
properties .obs ['speed_radius' ] = uavg
532
534
properties .obs ['radius_e' ] = eddy_radius_e
533
535
properties .obs ['time' ] = rtime
534
536
properties .obs ['eke' ] = teke
537
+ if 'shape_error' in eddy .track_extra_variables :
538
+ properties .obs ['shape_error' ] = aerr
539
+ if 'shape_error_s' in eddy .track_extra_variables :
540
+ properties .obs ['shape_error_s' ] = aerr_s
535
541
536
542
# Update SLA eddy properties
537
543
if 'SLA' in eddy .diagnostic_type :
538
544
539
545
# See CSS11 section B4
540
546
properties .obs ['lon' ] = centlon_s
541
547
properties .obs ['lat' ] = centlat_s
542
- if 'contour_lon ' in eddy .track_array_variables :
543
- properties .obs ['contour_lon ' ], properties .obs ['contour_lat ' ] = uniform_resample (
548
+ if 'contour_lon_e ' in eddy .track_array_variables :
549
+ properties .obs ['contour_lon_e ' ], properties .obs ['contour_lat_e ' ] = uniform_resample (
544
550
cont .lon , cont .lat ,
545
551
fixed_size = eddy .track_array_variables_sampling )
546
552
if 'contour_lon_s' in eddy .track_array_variables :
0 commit comments