|
7 | 7 |
|
8 | 8 | import xarray as xr
|
9 | 9 | from pygmt._typing import PathLike
|
| 10 | +from pygmt.alias import Alias, AliasSystem |
10 | 11 | from pygmt.clib import Session
|
11 | 12 | from pygmt.exceptions import GMTInvalidInput
|
12 | 13 | from pygmt.helpers import (
|
13 | 14 | build_arg_list,
|
14 | 15 | fmt_docstring,
|
15 | 16 | kwargs_to_strings,
|
16 |
| - sequence_join, |
17 | 17 | use_alias,
|
18 | 18 | )
|
19 | 19 | from pygmt.src._common import _parse_coastline_resolution
|
|
25 | 25 | @use_alias(
|
26 | 26 | A="area_thresh",
|
27 | 27 | D="resolution-",
|
28 |
| - E="bordervalues-", |
29 | 28 | I="spacing",
|
30 |
| - N="maskvalues-", |
31 | 29 | R="region",
|
32 | 30 | V="verbose",
|
33 | 31 | r="registration",
|
@@ -55,6 +53,8 @@ def grdlandmask(
|
55 | 53 | Full GMT docs at :gmt-docs:`grdlandmask.html`.
|
56 | 54 |
|
57 | 55 | {aliases}
|
| 56 | + - E=bordervalues |
| 57 | + - N=maskvalues |
58 | 58 |
|
59 | 59 | Parameters
|
60 | 60 | ----------
|
@@ -119,11 +119,14 @@ def grdlandmask(
|
119 | 119 | raise GMTInvalidInput(msg)
|
120 | 120 |
|
121 | 121 | kwargs["D"] = kwargs.get("D", _parse_coastline_resolution(resolution))
|
122 |
| - kwargs["N"] = sequence_join(maskvalues, size=(2, 5), name="maskvalues") |
123 |
| - kwargs["E"] = sequence_join(bordervalues, size=(1, 4), name="bordervalues") |
| 122 | + |
| 123 | + aliasdict = AliasSystem( |
| 124 | + N=Alias(maskvalues, name="maskvalues", sep="/", size=(2, 5)), |
| 125 | + E=Alias(bordervalues, name="bordervalues", sep="/", size=4), |
| 126 | + ).merge(kwargs) |
124 | 127 |
|
125 | 128 | with Session() as lib:
|
126 | 129 | with lib.virtualfile_out(kind="grid", fname=outgrid) as voutgrd:
|
127 |
| - kwargs["G"] = voutgrd |
128 |
| - lib.call_module(module="grdlandmask", args=build_arg_list(kwargs)) |
| 130 | + aliasdict["G"] = voutgrd |
| 131 | + lib.call_module(module="grdlandmask", args=build_arg_list(aliasdict)) |
129 | 132 | return lib.virtualfile_to_raster(vfname=voutgrd, outgrid=outgrid)
|
0 commit comments