@@ -1317,6 +1317,15 @@ def _low_filter(self, grid_name, w_cut, **kwargs):
13171317 def convolve_filter_with_dynamic_kernel (
13181318 self , grid , kernel_func , lat_max = 85 , extend = False , ** kwargs_func
13191319 ):
1320+ """
1321+ :param str grid: grid name
1322+ :param func kernel_func: function of kernel to use
1323+ :param float lat_max: absolute latitude above no filtering apply
1324+ :param bool extend: if False, only non masked value will return a filtered value
1325+ :param dict kwargs_func: look at kernel_func
1326+ :return: filtered value
1327+ :rtype: array
1328+ """
13201329 if (abs (self .y_c ) > lat_max ).any ():
13211330 logger .warning ("No filtering above %f degrees of latitude" , lat_max )
13221331 if isinstance (grid , str ):
@@ -1409,7 +1418,7 @@ def lanczos_high_filter(
14091418 lat_max = lat_max ,
14101419 wave_length = wave_length ,
14111420 order = order ,
1412- ** kwargs
1421+ ** kwargs ,
14131422 )
14141423 self .vars [grid_name ] -= data_out
14151424
@@ -1421,7 +1430,7 @@ def lanczos_low_filter(self, grid_name, wave_length, order=1, lat_max=85, **kwar
14211430 lat_max = lat_max ,
14221431 wave_length = wave_length ,
14231432 order = order ,
1424- ** kwargs
1433+ ** kwargs ,
14251434 )
14261435 self .vars [grid_name ] = data_out
14271436
@@ -1436,6 +1445,15 @@ def bessel_band_filter(self, grid_name, wave_length_inf, wave_length_sup, **kwar
14361445 self .vars [grid_name ] -= data_out
14371446
14381447 def bessel_high_filter (self , grid_name , wave_length , order = 1 , lat_max = 85 , ** kwargs ):
1448+ """
1449+ :param str grid_name: grid to filter, data will replace original one
1450+ :param float wave_length: in km
1451+ :param int order: order to use, if > 1 negativ value will be present in kernel
1452+ :param float lat_max: absolute latitude above no filtering apply
1453+ :param dict kwargs: look at :py:meth:`RegularGridDataset.convolve_filter_with_dynamic_kernel`
1454+
1455+ .. minigallery:: py_eddy_tracker.RegularGridDataset.bessel_high_filter
1456+ """
14391457 logger .debug (
14401458 "Run filtering with wave of %(wave_length)s km and order of %(order)s ..." ,
14411459 dict (wave_length = wave_length , order = order ),
@@ -1446,7 +1464,7 @@ def bessel_high_filter(self, grid_name, wave_length, order=1, lat_max=85, **kwar
14461464 lat_max = lat_max ,
14471465 wave_length = wave_length ,
14481466 order = order ,
1449- ** kwargs
1467+ ** kwargs ,
14501468 )
14511469 logger .debug ("Filtering done" )
14521470 self .vars [grid_name ] -= data_out
@@ -1458,7 +1476,7 @@ def bessel_low_filter(self, grid_name, wave_length, order=1, lat_max=85, **kwarg
14581476 lat_max = lat_max ,
14591477 wave_length = wave_length ,
14601478 order = order ,
1461- ** kwargs
1479+ ** kwargs ,
14621480 )
14631481 self .vars [grid_name ] = data_out
14641482
@@ -1688,7 +1706,14 @@ def add_uv_lagerloef(self, grid_height, uname="u", vname="v", schema=15):
16881706
16891707 def add_uv (self , grid_height , uname = "u" , vname = "v" , stencil_halfwidth = 4 ):
16901708 """Compute a u and v grid
1691- """
1709+
1710+ :param str grid_height: grid name where funtion will apply stencil method
1711+ :param str uname: future name of u
1712+ :param str vname: future name of v
1713+ :param int stencil_halfwidth: largest stencil could be apply
1714+
1715+ .. minigallery:: py_eddy_tracker.RegularGridDataset.add_uv
1716+ """
16921717 logger .info ("Add u/v variable with stencil method" )
16931718 data = self .grid (grid_height )
16941719 h_dict = self .variables_description [grid_height ]
0 commit comments