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