Skip to content

Commit 12daf4a

Browse files
authored
Move the projection parameter to the AliasSystem.add_common method (#4063)
1 parent f8bf595 commit 12daf4a

28 files changed

+92
-97
lines changed

pygmt/alias.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,8 @@ def add_common(self, **kwargs):
276276
"""
277277
for key, value in kwargs.items():
278278
match key:
279+
case "J":
280+
alias = Alias(value, name="projection")
279281
case "c":
280282
alias = Alias(value, name="panel", sep=",", size=2)
281283
case _:

pygmt/src/basemap.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
basemap - Plot base maps and frames.
33
"""
44

5-
from pygmt.alias import Alias, AliasSystem
5+
from pygmt.alias import AliasSystem
66
from pygmt.clib import Session
77
from pygmt.helpers import build_arg_list, fmt_docstring, kwargs_to_strings, use_alias
88

@@ -87,9 +87,8 @@ def basemap(
8787
"""
8888
self._activate_figure()
8989

90-
aliasdict = AliasSystem(
91-
J=Alias(projection, name="projection"),
92-
).add_common(
90+
aliasdict = AliasSystem().add_common(
91+
J=projection,
9392
c=panel,
9493
)
9594
aliasdict.merge(kwargs)

pygmt/src/coast.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,8 +227,8 @@ def coast(
227227
"crude": "c",
228228
},
229229
),
230-
J=Alias(projection, name="projection"),
231230
).add_common(
231+
J=projection,
232232
c=panel,
233233
)
234234
aliasdict.merge(kwargs)

pygmt/src/colorbar.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
colorbar - Plot gray scale or color scale bar.
33
"""
44

5-
from pygmt.alias import Alias, AliasSystem
5+
from pygmt.alias import AliasSystem
66
from pygmt.clib import Session
77
from pygmt.helpers import build_arg_list, fmt_docstring, kwargs_to_strings, use_alias
88

@@ -147,9 +147,8 @@ def colorbar(
147147
"""
148148
self._activate_figure()
149149

150-
aliasdict = AliasSystem(
151-
J=Alias(projection, name="projection"),
152-
).add_common(
150+
aliasdict = AliasSystem().add_common(
151+
J=projection,
153152
c=panel,
154153
)
155154
aliasdict.merge(kwargs)

pygmt/src/contour.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"""
44

55
from pygmt._typing import PathLike, TableLike
6-
from pygmt.alias import Alias, AliasSystem
6+
from pygmt.alias import AliasSystem
77
from pygmt.clib import Session
88
from pygmt.helpers import (
99
build_arg_list,
@@ -154,9 +154,8 @@ def contour(
154154
else: # Multiple levels
155155
kwargs[arg] = ",".join(f"{item}" for item in kwargs[arg])
156156

157-
aliasdict = AliasSystem(
158-
J=Alias(projection, name="projection"),
159-
).add_common(
157+
aliasdict = AliasSystem().add_common(
158+
J=projection,
160159
c=panel,
161160
)
162161
aliasdict.merge(kwargs)

pygmt/src/grdcontour.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import xarray as xr
66
from pygmt._typing import PathLike
7-
from pygmt.alias import Alias, AliasSystem
7+
from pygmt.alias import AliasSystem
88
from pygmt.clib import Session
99
from pygmt.helpers import (
1010
build_arg_list,
@@ -158,9 +158,8 @@ def grdcontour(
158158
else: # Multiple levels
159159
kwargs[arg] = ",".join(f"{item}" for item in kwargs[arg])
160160

161-
aliasdict = AliasSystem(
162-
J=Alias(projection, name="projection"),
163-
).add_common(
161+
aliasdict = AliasSystem().add_common(
162+
J=projection,
164163
c=panel,
165164
)
166165
aliasdict.merge(kwargs)

pygmt/src/grdcut.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import xarray as xr
88
from pygmt._typing import PathLike
9-
from pygmt.alias import Alias, AliasSystem
9+
from pygmt.alias import AliasSystem
1010
from pygmt.clib import Session
1111
from pygmt.exceptions import GMTTypeError, GMTValueError
1212
from pygmt.helpers import (
@@ -126,9 +126,10 @@ def grdcut(
126126
case _:
127127
raise GMTTypeError(type(grid))
128128

129-
aliasdict = AliasSystem(
130-
J=Alias(projection, name="projection"),
131-
).merge(kwargs)
129+
aliasdict = AliasSystem().add_common(
130+
J=projection,
131+
)
132+
aliasdict.merge(kwargs)
132133

133134
with Session() as lib:
134135
with (

pygmt/src/grdimage.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import xarray as xr
66
from pygmt._typing import PathLike
7-
from pygmt.alias import Alias, AliasSystem
7+
from pygmt.alias import AliasSystem
88
from pygmt.clib import Session
99
from pygmt.helpers import build_arg_list, fmt_docstring, kwargs_to_strings, use_alias
1010

@@ -167,9 +167,8 @@ def grdimage(
167167
)
168168
raise NotImplementedError(msg)
169169

170-
aliasdict = AliasSystem(
171-
J=Alias(projection, name="projection"),
172-
).add_common(
170+
aliasdict = AliasSystem().add_common(
171+
J=projection,
173172
c=panel,
174173
)
175174
aliasdict.merge(kwargs)

pygmt/src/grdproject.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import xarray as xr
66
from pygmt._typing import PathLike
7-
from pygmt.alias import Alias, AliasSystem
7+
from pygmt.alias import AliasSystem
88
from pygmt.clib import Session
99
from pygmt.exceptions import GMTInvalidInput
1010
from pygmt.helpers import build_arg_list, fmt_docstring, kwargs_to_strings, use_alias
@@ -113,9 +113,10 @@ def grdproject(
113113
msg = "The projection must be specified."
114114
raise GMTInvalidInput(msg)
115115

116-
aliasdict = AliasSystem(
117-
J=Alias(projection, name="projection"),
118-
).merge(kwargs)
116+
aliasdict = AliasSystem().add_common(
117+
J=projection,
118+
)
119+
aliasdict.merge(kwargs)
119120

120121
with Session() as lib:
121122
with (

pygmt/src/grdview.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import xarray as xr
66
from pygmt._typing import PathLike
7-
from pygmt.alias import Alias, AliasSystem
7+
from pygmt.alias import AliasSystem
88
from pygmt.clib import Session
99
from pygmt.helpers import build_arg_list, fmt_docstring, kwargs_to_strings, use_alias
1010

@@ -149,9 +149,8 @@ def grdview(
149149
"""
150150
self._activate_figure()
151151

152-
aliasdict = AliasSystem(
153-
J=Alias(projection, name="projection"),
154-
).add_common(
152+
aliasdict = AliasSystem().add_common(
153+
J=projection,
155154
c=panel,
156155
)
157156
aliasdict.merge(kwargs)

0 commit comments

Comments
 (0)