Skip to content

IRSA review based on spectral retrieval #3092

Open
@keflavich

Description

@keflavich

I'm doing some experimenting with the IRSA module today.
https://gist.github.com/keflavich/33140330d1e1695d0d24ffdfdf9934fc

A question came up about the API:

---------------------------------------------------------------------------
InvalidQueryError                         Traceback (most recent call last)
Cell In[4], line 1
----> 1 Irsa.query_region(SkyCoord.from_name('Sgr B2'))

File [/orange/adamginsburg/miniconda3/envs/python312/lib/python3.12/site-packages/astropy/utils/decorators.py:603](http://localhost:23456/lab/workspaces/auto-n/tree/jwst/brick/notebooks/miniconda3/envs/python312/lib/python3.12/site-packages/astropy/utils/decorators.py#line=602), in deprecated_renamed_argument.<locals>.decorator.<locals>.wrapper(*args, **kwargs)
    600             msg += f"\n        Use {alternative} instead."
    601         warnings.warn(msg, warning_type, stacklevel=2)
--> 603 return function(*args, **kwargs)

File [/red/adamginsburg/repos/astroquery/astroquery/ipac/irsa/core.py:176](http://localhost:23456/red/adamginsburg/repos/astroquery/astroquery/ipac/irsa/core.py#line=175), in IrsaClass.query_region(self, coordinates, catalog, spatial, radius, width, polygon, get_query_payload, columns, verbose, cache)
    137 """
    138 Queries the IRSA TAP server around a coordinate and returns a `~astropy.table.Table` object.
    139 
   (...)
    173 table : A `~astropy.table.Table` object.
    174 """
    175 if catalog is None:
--> 176     raise InvalidQueryError("Catalog name is required!")
    178 adql = f'SELECT {columns} FROM {catalog}'
    180 if spatial == 'All-Sky':

InvalidQueryError: Catalog name is required!

Why is catalog an optional keyword argument when it is required? Change was made here: 6ab0362

I think the * should be after the catalog keyword. I'll propose that change.

query_sia's documentation has problems inherited from pyvo:

Parameters:
possingle or list of tuples
angle units (default: deg) the positional region(s) to be searched for data. Each region can be expressed as a tuple representing a CIRCLE, RANGE or POLYGON as follows: (ra, dec, radius) - for CIRCLE. (angle units - defaults to) (long1, long2, lat1, lat2) - for RANGE (angle units required) (ra, dec, ra, dec, ra, dec … ) ra/dec points for POLYGON all in angle units

Note that "defaults to" isn't followed by anything. By experimentation it appears to be degrees. It is not clear how to specify units for those with 'angle units required'. This is an upstream issue: astropy/pyvo#593

Otherwise, I was pleasantly surprised to discover that SIA works just fine for retrieving spectra

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions