|
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=(1, 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