@@ -2260,11 +2260,13 @@ def from_netcdf_cube(cls, filename, x_name, y_name, t_name, heigth=None):
22602260 @classmethod
22612261 def from_netcdf_list (cls , filenames , t , x_name , y_name , indexs = None , heigth = None ):
22622262 new = cls ()
2263- for i , t in enumerate (t ):
2264- d = RegularGridDataset (filenames [i ], x_name , y_name , indexs = indexs )
2263+ for i , _t in enumerate (t ):
2264+ filename = filenames [i ]
2265+ logger .debug (f"load file { i :02d} /{ len (t )} t={ _t } : { filename } " )
2266+ d = RegularGridDataset (filename , x_name , y_name , indexs = indexs )
22652267 if heigth is not None :
22662268 d .add_uv (heigth )
2267- new .datasets .append ((t , d ))
2269+ new .datasets .append ((_t , d ))
22682270 return new
22692271
22702272 def shift_files (self , t , filename , heigth = None , ** rgd_kwargs ):
@@ -2276,6 +2278,7 @@ def shift_files(self, t, filename, heigth=None, **rgd_kwargs):
22762278 if heigth is not None :
22772279 d .add_uv (heigth )
22782280 self .datasets .append ((t , d ))
2281+ logger .debug (f"shift and adding i={ len (self .datasets )} t={ t } : { filename } " )
22792282
22802283 def interp (self , grid_name , t , lons , lats , method = "bilinear" ):
22812284 """
@@ -2436,6 +2439,7 @@ def advect(
24362439 else :
24372440 mask_particule += isnan (x ) + isnan (y )
24382441 while True :
2442+ logger .debug (f"advect : t={ t } " )
24392443 if (backward and t <= t1 ) or (not backward and t >= t1 ):
24402444 t0 , u0 , v0 , m0 = t1 , u1 , v1 , m1
24412445 t1 , d1 = generator .__next__ ()
@@ -2462,25 +2466,21 @@ def advect(
24622466 yield t , x , y
24632467
24642468 def get_next_time_step (self , t_init ):
2465- first = True
24662469 for i , (t , dataset ) in enumerate (self .datasets ):
24672470 if t < t_init :
24682471 continue
2469- if first :
2470- first = False
2471- yield self .datasets [i - 1 ]
2472+
2473+ logger .debug (f"i={ i } , t={ t } , dataset={ dataset } " )
24722474 yield t , dataset
24732475
24742476 def get_previous_time_step (self , t_init ):
2475- first = True
24762477 i = len (self .datasets )
24772478 for t , dataset in reversed (self .datasets ):
24782479 i -= 1
24792480 if t > t_init :
24802481 continue
2481- if first :
2482- first = False
2483- yield self .datasets [i + 1 ]
2482+
2483+ logger .debug (f"i={ i } , t={ t } , dataset={ dataset } " )
24842484 yield t , dataset
24852485
24862486
0 commit comments