88import numpy as np
99import pandas as pd
1010from pygmt ._typing import PathLike , TableLike
11- from pygmt .alias import AliasSystem
11+ from pygmt .alias import Alias , AliasSystem
1212from pygmt .clib import Session
1313from pygmt .helpers import (
1414 build_arg_list ,
1515 fmt_docstring ,
16- kwargs_to_strings ,
1716 use_alias ,
1817 validate_output_table_type ,
1918)
@@ -73,7 +72,6 @@ def _blockm(
7372
7473@fmt_docstring
7574@use_alias (
76- I = "spacing" ,
7775 S = "summary" ,
7876 a = "aspatial" ,
7977 b = "binary" ,
@@ -84,14 +82,14 @@ def _blockm(
8482 o = "outcols" ,
8583 w = "wrap" ,
8684)
87- @kwargs_to_strings (I = "sequence" , o = "sequence_comma" )
8885def blockmean (
8986 data : PathLike | TableLike | None = None ,
9087 x = None ,
9188 y = None ,
9289 z = None ,
9390 output_type : Literal ["pandas" , "numpy" , "file" ] = "pandas" ,
9491 outfile : PathLike | None = None ,
92+ spacing : Sequence [float | str ] | None = None ,
9593 region : Sequence [float | str ] | str | None = None ,
9694 registration : Literal ["gridline" , "pixel" ] | bool = False ,
9795 verbose : Literal ["quiet" , "error" , "warning" , "timing" , "info" , "compat" , "debug" ]
@@ -114,6 +112,7 @@ def blockmean(
114112 Full GMT docs at :gmt-docs:`blockmean.html`.
115113
116114 {aliases}
115+ - I = spacing
117116 - R = region
118117 - V = verbose
119118 - i = incols
@@ -169,7 +168,9 @@ def blockmean(
169168 >>> # Calculate block mean values within 5 by 5 arc-minute bins
170169 >>> data_bmean = pygmt.blockmean(data=data, region=[245, 255, 20, 30], spacing="5m")
171170 """
172- aliasdict = AliasSystem ().add_common (
171+ aliasdict = AliasSystem (
172+ I = Alias (spacing , name = "spacing" , sep = "/" , size = 2 ),
173+ ).add_common (
173174 R = region ,
174175 V = verbose ,
175176 i = incols ,
@@ -191,7 +192,6 @@ def blockmean(
191192
192193@fmt_docstring
193194@use_alias (
194- I = "spacing" ,
195195 a = "aspatial" ,
196196 b = "binary" ,
197197 d = "nodata" ,
@@ -201,14 +201,14 @@ def blockmean(
201201 o = "outcols" ,
202202 w = "wrap" ,
203203)
204- @kwargs_to_strings (I = "sequence" , o = "sequence_comma" )
205204def blockmedian (
206205 data : PathLike | TableLike | None = None ,
207206 x = None ,
208207 y = None ,
209208 z = None ,
210209 output_type : Literal ["pandas" , "numpy" , "file" ] = "pandas" ,
211210 outfile : PathLike | None = None ,
211+ spacing : Sequence [float | str ] | None = None ,
212212 region : Sequence [float | str ] | str | None = None ,
213213 registration : Literal ["gridline" , "pixel" ] | bool = False ,
214214 verbose : Literal ["quiet" , "error" , "warning" , "timing" , "info" , "compat" , "debug" ]
@@ -231,6 +231,7 @@ def blockmedian(
231231 Full GMT docs at :gmt-docs:`blockmedian.html`.
232232
233233 {aliases}
234+ - I = spacing
234235 - R = region
235236 - V = verbose
236237 - i = incols
@@ -280,7 +281,9 @@ def blockmedian(
280281 ... data=data, region=[245, 255, 20, 30], spacing="5m"
281282 ... )
282283 """
283- aliasdict = AliasSystem ().add_common (
284+ aliasdict = AliasSystem (
285+ I = Alias (spacing , name = "spacing" , sep = "/" , size = 2 ),
286+ ).add_common (
284287 R = region ,
285288 V = verbose ,
286289 i = incols ,
@@ -302,7 +305,6 @@ def blockmedian(
302305
303306@fmt_docstring
304307@use_alias (
305- I = "spacing" ,
306308 a = "aspatial" ,
307309 b = "binary" ,
308310 d = "nodata" ,
@@ -312,14 +314,14 @@ def blockmedian(
312314 o = "outcols" ,
313315 w = "wrap" ,
314316)
315- @kwargs_to_strings (I = "sequence" , o = "sequence_comma" )
316317def blockmode (
317318 data : PathLike | TableLike | None = None ,
318319 x = None ,
319320 y = None ,
320321 z = None ,
321322 output_type : Literal ["pandas" , "numpy" , "file" ] = "pandas" ,
322323 outfile : PathLike | None = None ,
324+ spacing : Sequence [float | str ] | None = None ,
323325 region : Sequence [float | str ] | str | None = None ,
324326 registration : Literal ["gridline" , "pixel" ] | bool = False ,
325327 verbose : Literal ["quiet" , "error" , "warning" , "timing" , "info" , "compat" , "debug" ]
@@ -342,6 +344,7 @@ def blockmode(
342344 Full GMT docs at :gmt-docs:`blockmode.html`.
343345
344346 {aliases}
347+ - I = spacing
345348 - R = region
346349 - V = verbose
347350 - i = incols
@@ -389,7 +392,9 @@ def blockmode(
389392 >>> # Calculate block mode values within 5 by 5 arc-minute bins
390393 >>> data_bmode = pygmt.blockmode(data=data, region=[245, 255, 20, 30], spacing="5m")
391394 """
392- aliasdict = AliasSystem ().add_common (
395+ aliasdict = AliasSystem (
396+ I = Alias (spacing , name = "spacing" , sep = "/" , size = 2 ),
397+ ).add_common (
393398 R = region ,
394399 V = verbose ,
395400 i = incols ,
0 commit comments