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,15 @@ def _blockm(
8482 o = "outcols" ,
8583 w = "wrap" ,
8684)
87- @kwargs_to_strings (I = "sequence" , o = "sequence_comma" )
85+ @kwargs_to_strings (o = "sequence_comma" )
8886def blockmean (
8987 data : PathLike | TableLike | None = None ,
9088 x = None ,
9189 y = None ,
9290 z = None ,
9391 output_type : Literal ["pandas" , "numpy" , "file" ] = "pandas" ,
9492 outfile : PathLike | None = None ,
93+ spacing : Sequence [float | str ] | None = None ,
9594 region : Sequence [float | str ] | str | None = None ,
9695 registration : Literal ["gridline" , "pixel" ] | bool = False ,
9796 verbose : Literal ["quiet" , "error" , "warning" , "timing" , "info" , "compat" , "debug" ]
@@ -114,6 +113,7 @@ def blockmean(
114113 Full GMT docs at :gmt-docs:`blockmean.html`.
115114
116115 {aliases}
116+ - I = spacing
117117 - R = region
118118 - V = verbose
119119 - i = incols
@@ -169,7 +169,9 @@ def blockmean(
169169 >>> # Calculate block mean values within 5 by 5 arc-minute bins
170170 >>> data_bmean = pygmt.blockmean(data=data, region=[245, 255, 20, 30], spacing="5m")
171171 """
172- aliasdict = AliasSystem ().add_common (
172+ aliasdict = AliasSystem (
173+ I = Alias (spacing , name = "spacing" , sep = "/" , size = 2 ),
174+ ).add_common (
173175 R = region ,
174176 V = verbose ,
175177 i = incols ,
@@ -191,7 +193,6 @@ def blockmean(
191193
192194@fmt_docstring
193195@use_alias (
194- I = "spacing" ,
195196 a = "aspatial" ,
196197 b = "binary" ,
197198 d = "nodata" ,
@@ -201,14 +202,15 @@ def blockmean(
201202 o = "outcols" ,
202203 w = "wrap" ,
203204)
204- @kwargs_to_strings (I = "sequence" , o = "sequence_comma" )
205+ @kwargs_to_strings (o = "sequence_comma" )
205206def blockmedian (
206207 data : PathLike | TableLike | None = None ,
207208 x = None ,
208209 y = None ,
209210 z = None ,
210211 output_type : Literal ["pandas" , "numpy" , "file" ] = "pandas" ,
211212 outfile : PathLike | None = None ,
213+ spacing : Sequence [float | str ] | None = None ,
212214 region : Sequence [float | str ] | str | None = None ,
213215 registration : Literal ["gridline" , "pixel" ] | bool = False ,
214216 verbose : Literal ["quiet" , "error" , "warning" , "timing" , "info" , "compat" , "debug" ]
@@ -231,6 +233,7 @@ def blockmedian(
231233 Full GMT docs at :gmt-docs:`blockmedian.html`.
232234
233235 {aliases}
236+ - I = spacing
234237 - R = region
235238 - V = verbose
236239 - i = incols
@@ -280,7 +283,9 @@ def blockmedian(
280283 ... data=data, region=[245, 255, 20, 30], spacing="5m"
281284 ... )
282285 """
283- aliasdict = AliasSystem ().add_common (
286+ aliasdict = AliasSystem (
287+ I = Alias (spacing , name = "spacing" , sep = "/" , size = 2 ),
288+ ).add_common (
284289 R = region ,
285290 V = verbose ,
286291 i = incols ,
@@ -302,7 +307,6 @@ def blockmedian(
302307
303308@fmt_docstring
304309@use_alias (
305- I = "spacing" ,
306310 a = "aspatial" ,
307311 b = "binary" ,
308312 d = "nodata" ,
@@ -312,14 +316,15 @@ def blockmedian(
312316 o = "outcols" ,
313317 w = "wrap" ,
314318)
315- @kwargs_to_strings (I = "sequence" , o = "sequence_comma" )
319+ @kwargs_to_strings (o = "sequence_comma" )
316320def blockmode (
317321 data : PathLike | TableLike | None = None ,
318322 x = None ,
319323 y = None ,
320324 z = None ,
321325 output_type : Literal ["pandas" , "numpy" , "file" ] = "pandas" ,
322326 outfile : PathLike | None = None ,
327+ spacing : Sequence [float | str ] | None = None ,
323328 region : Sequence [float | str ] | str | None = None ,
324329 registration : Literal ["gridline" , "pixel" ] | bool = False ,
325330 verbose : Literal ["quiet" , "error" , "warning" , "timing" , "info" , "compat" , "debug" ]
@@ -342,6 +347,7 @@ def blockmode(
342347 Full GMT docs at :gmt-docs:`blockmode.html`.
343348
344349 {aliases}
350+ - I = spacing
345351 - R = region
346352 - V = verbose
347353 - i = incols
@@ -389,7 +395,9 @@ def blockmode(
389395 >>> # Calculate block mode values within 5 by 5 arc-minute bins
390396 >>> data_bmode = pygmt.blockmode(data=data, region=[245, 255, 20, 30], spacing="5m")
391397 """
392- aliasdict = AliasSystem ().add_common (
398+ aliasdict = AliasSystem (
399+ I = Alias (spacing , name = "spacing" , sep = "/" , size = 2 ),
400+ ).add_common (
393401 R = region ,
394402 V = verbose ,
395403 i = incols ,
0 commit comments