@@ -450,8 +450,7 @@ def getEKE(self):
450450 """
451451 self .u [:] = self .upad [self .jup0 :self .jup1 , self .iup0 :self .iup1 ]
452452 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
455454 self .eke *= 0.5
456455 return self
457456
@@ -804,8 +803,8 @@ def brypath(self, imin=0, imax=-1, jmin=0, jmax=-1):
804803 SMOOTHING = config ['SMOOTHING' ]
805804 if SMOOTHING :
806805 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' ])
809808 SMOOTHING_TYPE = config ['SMOOTHING_SLA' ]['TYPE' ]
810809 elif 'Q' in DIAGNOSTIC_TYPE :
811810 SMOOTH_FAC = config ['SMOOTHING_Q' ]['SMOOTH_FAC' ]
@@ -941,34 +940,34 @@ def brypath(self, imin=0, imax=-1, jmin=0, jmax=-1):
941940 C_eddy .points = np .array ([sla_grd .lon ().ravel (),
942941 sla_grd .lat ().ravel ()]).T
943942
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 )
948947
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 )
953952
954953 A_eddy .i0 , A_eddy .i1 = sla_grd .i0 , sla_grd .i1
955954 A_eddy .j0 , A_eddy .j1 = sla_grd .j0 , sla_grd .j1
956955 C_eddy .i0 , C_eddy .i1 = sla_grd .i0 , sla_grd .i1
957956 C_eddy .j0 , C_eddy .j1 = sla_grd .j0 , sla_grd .j1
958957
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 )
963962
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 )
972971
973972 A_eddy .fillval = sla_grd .fillval
974973 C_eddy .fillval = sla_grd .fillval
@@ -985,12 +984,12 @@ def brypath(self, imin=0, imax=-1, jmin=0, jmax=-1):
985984 A_eddy .PIXEL_THRESHOLD = [PIXMIN , PIXMAX ]
986985 C_eddy .PIXEL_THRESHOLD = [PIXMIN , PIXMAX ]
987986
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 )
994993
995994 A_eddy .DAYS_BTWN_RECORDS = DAYS_BTWN_RECORDS
996995 C_eddy .DAYS_BTWN_RECORDS = DAYS_BTWN_RECORDS
@@ -1061,9 +1060,9 @@ def brypath(self, imin=0, imax=-1, jmin=0, jmax=-1):
10611060 elif 'Hanning' in SMOOTHING_TYPE :
10621061
10631062 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 )
10671066
10681067 else : Exception
10691068
@@ -1119,11 +1118,10 @@ def brypath(self, imin=0, imax=-1, jmin=0, jmax=-1):
11191118 C_eddy .slacopy = sla .copy ()
11201119
11211120 # 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 )
11241122 Uspd = np .ma .masked_where (
11251123 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 ,
11271125 Uspd )
11281126 A_eddy .Uspd = Uspd .copy ()
11291127 C_eddy .Uspd = Uspd .copy ()
0 commit comments