@@ -450,8 +450,7 @@ def getEKE(self):
450
450
"""
451
451
self .u [:] = self .upad [self .jup0 :self .jup1 , self .iup0 :self .iup1 ]
452
452
self .v [:] = self .vpad [self .jup0 :self .jup1 , self .iup0 :self .iup1 ]
453
- u , v = self .u .view (), self .v .view ()
454
- self .eke [:] = u ** 2 + v ** 2
453
+ self .eke [:] = self .u ** 2 + self .v ** 2
455
454
self .eke *= 0.5
456
455
return self
457
456
@@ -804,8 +803,8 @@ def brypath(self, imin=0, imax=-1, jmin=0, jmax=-1):
804
803
SMOOTHING = config ['SMOOTHING' ]
805
804
if SMOOTHING :
806
805
if 'SLA' in DIAGNOSTIC_TYPE :
807
- ZWL = config ['SMOOTHING_SLA' ]['ZWL' ]
808
- MWL = config ['SMOOTHING_SLA' ]['MWL' ]
806
+ ZWL = np . atleast_1d ( config ['SMOOTHING_SLA' ]['ZWL' ])
807
+ MWL = np . atleast_1d ( config ['SMOOTHING_SLA' ]['MWL' ])
809
808
SMOOTHING_TYPE = config ['SMOOTHING_SLA' ]['TYPE' ]
810
809
elif 'Q' in DIAGNOSTIC_TYPE :
811
810
SMOOTH_FAC = config ['SMOOTHING_Q' ]['SMOOTH_FAC' ]
@@ -941,34 +940,34 @@ def brypath(self, imin=0, imax=-1, jmin=0, jmax=-1):
941
940
C_eddy .points = np .array ([sla_grd .lon ().ravel (),
942
941
sla_grd .lat ().ravel ()]).T
943
942
944
- A_eddy .EVOLVE_AMP_MIN = np .float (EVOLVE_AMP_MIN )
945
- A_eddy .EVOLVE_AMP_MAX = np .float (EVOLVE_AMP_MAX )
946
- A_eddy .EVOLVE_AREA_MIN = np .float (EVOLVE_AREA_MIN )
947
- A_eddy .EVOLVE_AREA_MAX = np .float (EVOLVE_AREA_MAX )
943
+ A_eddy .EVOLVE_AMP_MIN = np .float64 (EVOLVE_AMP_MIN )
944
+ A_eddy .EVOLVE_AMP_MAX = np .float64 (EVOLVE_AMP_MAX )
945
+ A_eddy .EVOLVE_AREA_MIN = np .float64 (EVOLVE_AREA_MIN )
946
+ A_eddy .EVOLVE_AREA_MAX = np .float64 (EVOLVE_AREA_MAX )
948
947
949
- C_eddy .EVOLVE_AMP_MIN = np .float (EVOLVE_AMP_MIN )
950
- C_eddy .EVOLVE_AMP_MAX = np .float (EVOLVE_AMP_MAX )
951
- C_eddy .EVOLVE_AREA_MIN = np .float (EVOLVE_AREA_MIN )
952
- C_eddy .EVOLVE_AREA_MAX = np .float (EVOLVE_AREA_MAX )
948
+ C_eddy .EVOLVE_AMP_MIN = np .float64 (EVOLVE_AMP_MIN )
949
+ C_eddy .EVOLVE_AMP_MAX = np .float64 (EVOLVE_AMP_MAX )
950
+ C_eddy .EVOLVE_AREA_MIN = np .float64 (EVOLVE_AREA_MIN )
951
+ C_eddy .EVOLVE_AREA_MAX = np .float64 (EVOLVE_AREA_MAX )
953
952
954
953
A_eddy .i0 , A_eddy .i1 = sla_grd .i0 , sla_grd .i1
955
954
A_eddy .j0 , A_eddy .j1 = sla_grd .j0 , sla_grd .j1
956
955
C_eddy .i0 , C_eddy .i1 = sla_grd .i0 , sla_grd .i1
957
956
C_eddy .j0 , C_eddy .j1 = sla_grd .j0 , sla_grd .j1
958
957
959
- A_eddy .LONMIN , A_eddy .LONMAX = np .float (LONMIN ), np .float (LONMAX )
960
- A_eddy .LATMIN , A_eddy .LATMAX = np .float (LATMIN ), np .float (LATMAX )
961
- C_eddy .LONMIN , C_eddy .LONMAX = np .float (LONMIN ), np .float (LONMAX )
962
- C_eddy .LATMIN , C_eddy .LATMAX = np .float (LATMIN ), np .float (LATMAX )
958
+ A_eddy .LONMIN , A_eddy .LONMAX = np .float64 (LONMIN ), np .float64 (LONMAX )
959
+ A_eddy .LATMIN , A_eddy .LATMAX = np .float64 (LATMIN ), np .float64 (LATMAX )
960
+ C_eddy .LONMIN , C_eddy .LONMAX = np .float64 (LONMIN ), np .float64 (LONMAX )
961
+ C_eddy .LATMIN , C_eddy .LATMAX = np .float64 (LATMIN ), np .float64 (LATMAX )
963
962
964
- A_eddy .RADMIN = np .float (RADMIN )
965
- A_eddy .RADMAX = np .float (RADMAX )
966
- A_eddy .AMPMIN = np .float (AMPMIN )
967
- A_eddy .AMPMAX = np .float (AMPMAX )
968
- C_eddy .RADMIN = np .float (RADMIN )
969
- C_eddy .RADMAX = np .float (RADMAX )
970
- C_eddy .AMPMIN = np .float (AMPMIN )
971
- C_eddy .AMPMAX = np .float (AMPMAX )
963
+ A_eddy .RADMIN = np .float64 (RADMIN )
964
+ A_eddy .RADMAX = np .float64 (RADMAX )
965
+ A_eddy .AMPMIN = np .float64 (AMPMIN )
966
+ A_eddy .AMPMAX = np .float64 (AMPMAX )
967
+ C_eddy .RADMIN = np .float64 (RADMIN )
968
+ C_eddy .RADMAX = np .float64 (RADMAX )
969
+ C_eddy .AMPMIN = np .float64 (AMPMIN )
970
+ C_eddy .AMPMAX = np .float64 (AMPMAX )
972
971
973
972
A_eddy .fillval = sla_grd .fillval
974
973
C_eddy .fillval = sla_grd .fillval
@@ -985,12 +984,12 @@ def brypath(self, imin=0, imax=-1, jmin=0, jmax=-1):
985
984
A_eddy .PIXEL_THRESHOLD = [PIXMIN , PIXMAX ]
986
985
C_eddy .PIXEL_THRESHOLD = [PIXMIN , PIXMAX ]
987
986
988
- A_eddy .AREA0 = np .float (AREA0 )
989
- C_eddy .AREA0 = np .float (AREA0 )
990
- A_eddy .AMP0 = np .float (AMP0 )
991
- C_eddy .AMP0 = np .float (AMP0 )
992
- A_eddy .DIST0 = np .float (DIST0 )
993
- C_eddy .DIST0 = np .float (DIST0 )
987
+ A_eddy .AREA0 = np .float64 (AREA0 )
988
+ C_eddy .AREA0 = np .float64 (AREA0 )
989
+ A_eddy .AMP0 = np .float64 (AMP0 )
990
+ C_eddy .AMP0 = np .float64 (AMP0 )
991
+ A_eddy .DIST0 = np .float64 (DIST0 )
992
+ C_eddy .DIST0 = np .float64 (DIST0 )
994
993
995
994
A_eddy .DAYS_BTWN_RECORDS = DAYS_BTWN_RECORDS
996
995
C_eddy .DAYS_BTWN_RECORDS = DAYS_BTWN_RECORDS
@@ -1061,9 +1060,9 @@ def brypath(self, imin=0, imax=-1, jmin=0, jmax=-1):
1061
1060
elif 'Hanning' in SMOOTHING_TYPE :
1062
1061
1063
1062
print '------ applying %s passes of Hanning filter' \
1064
- % smooth_fac
1065
- # Do smooth_fac passes of 2d Hanning filter
1066
- sla = func_hann2d_fast (sla , smooth_fac )
1063
+ % SMOOTH_FAC
1064
+ # Do SMOOTH_FAC passes of 2d Hanning filter
1065
+ sla = func_hann2d_fast (sla , SMOOTH_FAC )
1067
1066
1068
1067
else : Exception
1069
1068
@@ -1119,11 +1118,10 @@ def brypath(self, imin=0, imax=-1, jmin=0, jmax=-1):
1119
1118
C_eddy .slacopy = sla .copy ()
1120
1119
1121
1120
# Get scalar speed
1122
- Uspd = sla_grd .u ** 2 + sla_grd .v ** 2
1123
- Uspd *= 0.5
1121
+ Uspd = np .sqrt (sla_grd .u ** 2 + sla_grd .v ** 2 )
1124
1122
Uspd = np .ma .masked_where (
1125
1123
sla_grd .mask [sla_grd .jup0 :sla_grd .jup1 ,
1126
- sla_grd .iup0 :sla_grd .iup1 ] == False ,
1124
+ sla_grd .iup0 :sla_grd .iup1 ] == False ,
1127
1125
Uspd )
1128
1126
A_eddy .Uspd = Uspd .copy ()
1129
1127
C_eddy .Uspd = Uspd .copy ()
0 commit comments