4343
4444
4545def  browse_dataset_in (data_dir , files_model , date_regexp , date_model ,
46-         start_date = None , end_date = None , sub_sampling_step = 1 ):
46+                        start_date = None , end_date = None , sub_sampling_step = 1 ):
4747    pattern_regexp  =  re_compile ('.*/'  +  date_regexp )
4848    full_path  =  join_path (data_dir , files_model )
4949    logging .info ('Search files : %s' , full_path )
@@ -75,7 +75,7 @@ def browse_dataset_in(data_dir, files_model, date_regexp, date_model,
7575            result  =  pattern_regexp .match (str (item ['filename' ]))
7676            if  result :
7777                str_date  =  result .groups ()[0 ]
78-              
78+ 
7979        if  str_date  is  not None :
8080            item ['date' ] =  datetime .strptime (str_date , date_model ).date ()
8181
@@ -120,7 +120,7 @@ class BaseData(object):
120120      ROMS:   get_ROMS_f_pm_pn 
121121
122122    """ 
123-      
123+ 
124124    __slots__  =  (
125125        'zero_crossing' ,
126126        'slice_i' ,
@@ -154,8 +154,8 @@ class BaseData(object):
154154        'pad' ,
155155        'shape' ,
156156        'mask' ,
157-          )
158-      
157+     )
158+ 
159159    GRAVITY  =  9.81 
160160    earth_radius  =  6371315.0 
161161
@@ -229,11 +229,11 @@ def read_nc_att(self, varname, att):
229229
230230    @property  
231231    def  is_regular (self ):
232-         steps_lon  =  unique (self ._lon [0 , 1 :] -  self ._lon [0 ,:- 1 ])
232+         steps_lon  =  unique (self ._lon [0 , 1 :] -  self ._lon [0 ,  :- 1 ])
233233        steps_lat  =  unique (self ._lat [1 :, 0 ] -  self ._lat [:- 1 , 0 ])
234234        return  len (steps_lon ) ==  1  and  len (steps_lat ) ==  1  and  \
235-             steps_lon [0 ] !=  0.  and  steps_lat [0 ] !=  0. 
236-      
235+                 steps_lon [0 ] !=  0.  and  steps_lat [0 ] !=  0. 
236+ 
237237    def  set_initial_indices (self ):
238238        """ 
239239        Set indices for desired domain 
@@ -276,18 +276,19 @@ def kdt(lon, lat, limits, k=4):
276276                """ 
277277                if  self .is_regular :
278278                    i_1  =  int (floor (interp ((lonmin  -  0.5 ) %  360 ,
279-                                        self ._lon [0 ],
280-                                        arange (len (self ._lon [0 ])))))
279+                                             self ._lon [0 ],
280+                                             arange (len (self ._lon [0 ])))))
281281                    i_0  =  int (floor (interp ((lonmax  +  0.5 ) %  360 ,
282-                                        self ._lon [0 ],
283-                                        arange (len (self ._lon [0 ])))
284-                                         ) +  1 )
282+                                             self ._lon [0 ],
283+                                             arange (len (self ._lon [0 ])))
284+                                     ) +  1 )
285285                else :
286286                    def  half_limits (lon , lat ):
287287                        return  array ([[lon .min (), lon .max (),
288-                                           lon .max (), lon .min ()],
289-                                          [lat .min (), lat .min (),
290-                                           lat .max (), lat .max ()]]).T 
288+                                        lon .max (), lon .min ()],
289+                                       [lat .min (), lat .min (),
290+                                        lat .max (), lat .max ()]]).T 
291+ 
291292                    # Get bounds for right part of grid 
292293                    lat  =  self ._lat [self ._lon  >=  360  +  lonmin  -  0.5 ]
293294                    lon  =  self ._lon [self ._lon  >=  360  +  lonmin  -  0.5 ]
@@ -415,12 +416,14 @@ def u2rho_2d(self, uu_in):
415416        """ 
416417        Convert a 2D field at u_val points to a field at rho points 
417418        """ 
419+ 
418420        def  uu2ur (uu_in , m_p , l_p ):
419421            u_out  =  zeros ((m_p , l_p ))
420422            u_out [:, 1 :- 1 ] =  self .half_interp (uu_in [:, :- 1 ], uu_in [:, 1 :])
421423            u_out [:, 0 ] =  u_out [:, 1 ]
422424            u_out [:, - 1 ] =  u_out [:, - 2 ]
423425            return  u_out .squeeze ()
426+ 
424427        mshp , lshp  =  uu_in .shape 
425428        return  uu2ur (uu_in , mshp , lshp  +  1 )
426429
@@ -432,6 +435,7 @@ def vv2vr(vv_in, m_p, l_p):
432435            v_out [0 ] =  v_out [1 ]
433436            v_out [- 1 ] =  v_out [- 2 ]
434437            return  v_out .squeeze ()
438+ 
435439        mshp , lshp  =  vv_in .shape 
436440        return  vv2vr (vv_in , mshp  +  1 , lshp )
437441
@@ -458,7 +462,7 @@ def set_basemap(self, with_pad=True):
458462            llcrnrlat = self .latmin  -  1 ,
459463            urcrnrlat = self .latmax  +  1 ,
460464            lat_ts = 0.5  *  (self .latmin  +  self .latmax )
461-              )
465+         )
462466
463467        if  with_pad :
464468            x_val , y_val  =  self .m_val (self .lonpad , self .latpad )
@@ -475,13 +479,13 @@ def set_geostrophic_velocity(self, zeta):
475479        zeta1 , zeta2  =  zeta .data [1 :].view (), zeta .data [:- 1 ].view ()
476480        pn1 , pn2  =  self .p_n [1 :].view (), self .p_n [:- 1 ].view ()
477481        self .upad [:] =  self .v2rho_2d (
478-             ma .array ((zeta1  -  zeta2 ) *  0.5  *  (pn1  +  pn2 ), mask =   self .vmask ))
482+             ma .array ((zeta1  -  zeta2 ) *  0.5  *  (pn1  +  pn2 ), mask = self .vmask ))
479483        self .upad  *=  - self .gof 
480484
481485        zeta1 , zeta2  =  zeta .data [:, 1 :].view (), zeta .data [:, :- 1 ].view ()
482486        pm1 , pm2  =  self .p_m [:, 1 :].view (), self .p_m [:, :- 1 ].view ()
483487        self .vpad [:] =  self .u2rho_2d (
484-             ma .array ((zeta1  -  zeta2 ) * 0.5  *  (pm1  +  pm2 ), mask = self .umask ))
488+             ma .array ((zeta1  -  zeta2 ) *   0.5  *  (pm1  +  pm2 ), mask = self .umask ))
485489        self .vpad  *=  self .gof 
486490
487491    def  set_u_v_eke (self , pad = 2 ):
@@ -495,7 +499,7 @@ def set_u_v_eke(self, pad=2):
495499            self .upad  =  ma .concatenate ((u_0 , u_1 ), axis = 1 )
496500        else :
497501            self .upad  =  empty ((j_size ,
498-                                    self .slice_i_pad .stop  -  self .slice_i_pad .start ))
502+                                self .slice_i_pad .stop  -  self .slice_i_pad .start ))
499503        self .vpad  =  empty (self .upad .shape )
500504
501505    def  get_eke (self ):
@@ -532,7 +536,7 @@ def create_index_inverse(slice_to_inverse, size):
532536        """Return an array of index 
533537        """ 
534538        index  =  concatenate ((arange (slice_to_inverse .stop , size ),
535-                                  arange (slice_to_inverse .start )))
539+                              arange (slice_to_inverse .start )))
536540        return  index 
537541
538542    def  gaussian_resolution (self , zwl , mwl ):
0 commit comments