Skip to content

Commit 23ca10b

Browse files
committed
Use @deprecated_renamed_argument decorator per review feedback
1 parent 6e2bb25 commit 23ca10b

2 files changed

Lines changed: 14 additions & 23 deletions

File tree

astroquery/ipac/irsa/most.py

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
from astropy.io import votable, fits
99
from astropy.table import Table
10+
from astropy.utils.decorators import deprecated_renamed_argument
1011
from astropy.utils.exceptions import AstropyDeprecationWarning
1112

1213
from astroquery.query import BaseQuery
@@ -230,8 +231,9 @@ def list_catalogs(self):
230231
catalogs.remove("--- Internal use only:")
231232
return catalogs
232233

234+
@deprecated_renamed_argument('obj_nafid', 'obj_naifid', since='0.4.12')
233235
def get_images(self, catalog="wise_merge", input_mode="name_input", ephem_step=0.25,
234-
obs_begin=None, obs_end=None, obj_name=None, obj_nafid=None, obj_naifid=None, obj_type=None,
236+
obs_begin=None, obs_end=None, obj_name=None, obj_naifid=None, obj_type=None,
235237
mpc_data=None, body_designation=None, epoch=None, eccentricity=None,
236238
inclination=None, arg_perihelion=None, ascend_node=None, semimajor_axis=None,
237239
mean_anomaly=None, perih_dist=None, perih_time=None, get_query_payload=False,
@@ -269,9 +271,11 @@ def get_images(self, catalog="wise_merge", input_mode="name_input", ephem_step=0
269271
obj_name : str or None
270272
Object name.
271273
Required when input mode is ``"name_input"``.
272-
obj_nafid : str or None
273-
Object NAIFD.
274+
obj_naifid : str or None
275+
Object NAIF ID.
274276
Required when input mode is ``"naifid_input"``.
277+
obj_nafid : str or None
278+
Deprecated name for ``obj_naifid``.
275279
obj_type : str or None
276280
Object type, ``"Asteroid"`` or ``Comet``.
277281
Required when input mode is ``"mpc_input"`` or ``"manual_input"``.
@@ -329,14 +333,6 @@ def get_images(self, catalog="wise_merge", input_mode="name_input", ephem_step=0
329333
images : list
330334
A list of `~astropy.io.fits.HDUList` objects.
331335
"""
332-
# Handle deprecated parameters
333-
if obj_nafid is not None and obj_naifid is None:
334-
warnings.warn(
335-
"'obj_nafid' is deprecated; use 'obj_naifid' instead (the API parameter is 'obj_naifid').",
336-
AstropyDeprecationWarning,
337-
stacklevel=2,
338-
)
339-
obj_naifid = obj_nafid
340336
if input_mode == "nafid_input":
341337
warnings.warn(
342338
"'nafid_input' is deprecated; use 'naifid_input' instead (the API value is 'naifid_input').",
@@ -392,10 +388,11 @@ def get_images(self, catalog="wise_merge", input_mode="name_input", ephem_step=0
392388

393389
return images
394390

391+
@deprecated_renamed_argument('obj_nafid', 'obj_naifid', since='0.4.12')
395392
@class_or_instance
396393
def query_object(self, catalog="wise_merge", input_mode="name_input", output_mode="Regular",
397394
ephem_step=0.25, with_tarballs=False, obs_begin=None, obs_end=None,
398-
obj_name=None, obj_nafid=None, obj_naifid=None, obj_type=None, mpc_data=None,
395+
obj_name=None, obj_naifid=None, obj_type=None, mpc_data=None,
399396
body_designation=None, epoch=None, eccentricity=None, inclination=None,
400397
arg_perihelion=None, ascend_node=None, semimajor_axis=None, mean_anomaly=None,
401398
perih_dist=None, perih_time=None, get_query_payload=False):
@@ -454,9 +451,11 @@ def query_object(self, catalog="wise_merge", input_mode="name_input", output_mod
454451
obj_name : str or None
455452
Object name.
456453
Required when input mode is ``"name_input"``.
457-
obj_nafid : str or None
458-
Object NAIFD
454+
obj_naifid : str or None
455+
Object NAIF ID.
459456
Required when input mode is ``"naifid_input"``.
457+
obj_nafid : str or None
458+
Deprecated name for ``obj_naifid``.
460459
obj_type : str or None
461460
Object type, ``"Asteroid"`` or ``Comet``
462461
Required when input mode is ``"mpc_input"`` or ``"manual_input"``.
@@ -515,14 +514,6 @@ def query_object(self, catalog="wise_merge", input_mode="name_input", output_mod
515514
in ``"VOTable"`` an `~astropy.io.votable.tree.VOTableFile`. See
516515
module help for more details on the content of these tables.
517516
"""
518-
# Handle deprecated parameters
519-
if obj_nafid is not None and obj_naifid is None:
520-
warnings.warn(
521-
"'obj_nafid' is deprecated; use 'obj_naifid' instead (the API parameter is 'obj_naifid').",
522-
AstropyDeprecationWarning,
523-
stacklevel=2,
524-
)
525-
obj_naifid = obj_nafid
526517
if input_mode == "nafid_input":
527518
warnings.warn(
528519
"'nafid_input' is deprecated; use 'naifid_input' instead (the API value is 'naifid_input').",

astroquery/ipac/irsa/tests/test_most.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ def test_naifid_input(patch_requests):
263263

264264
def test_nafid_deprecation(patch_requests):
265265
"""Deprecated 'obj_nafid' and 'nafid_input' emit AstropyDeprecationWarning."""
266-
with pytest.warns(AstropyDeprecationWarning, match="obj_naifid"):
266+
with pytest.warns(AstropyDeprecationWarning, match="obj_nafid"):
267267
Most.query_object(
268268
obj_nafid="606",
269269
input_mode="naifid_input",

0 commit comments

Comments
 (0)