@@ -283,16 +283,6 @@ def _check_velocitysampling(self):
283283 stacklevel = 2 ,
284284 )
285285
286- def __getitem__ (self , key ):
287- self ._check_velocitysampling ()
288- try :
289- if _isParticle (key ):
290- return self .eval (key .time , key .depth , key .lat , key .lon , key )
291- else :
292- return self .eval (* key )
293- except tuple (AllParcelsErrorCodes .keys ()) as error :
294- return _deal_with_errors (error , key , vector_type = None )
295-
296286 def eval (self , time : datetime , z , y , x , particle = None , applyConversion = True ):
297287 """Interpolate field values in space and time.
298288
@@ -332,6 +322,16 @@ def _rescale_and_set_minmax(self, data):
332322 def __getattr__ (self , key : str ):
333323 return getattr (self .data , key )
334324
325+ def __getitem__ (self , key ):
326+ self ._check_velocitysampling ()
327+ try :
328+ if _isParticle (key ):
329+ return self .eval (key .time , key .depth , key .lat , key .lon , key )
330+ else :
331+ return self .eval (* key )
332+ except tuple (AllParcelsErrorCodes .keys ()) as error :
333+ return _deal_with_errors (error , key , vector_type = None )
334+
335335 def __contains__ (self , key : str ):
336336 return key in self .data
337337
0 commit comments