Skip to content

Commit 2f97dab

Browse files
committed
ENH: async_mode is added to TAP queries
1 parent e58ae49 commit 2f97dab

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

astroquery/ipac/irsa/core.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def tap(self):
4747
self._tap = TAPService(baseurl=self.tap_url, session=self._session)
4848
return self._tap
4949

50-
def query_tap(self, query, *, maxrec=None):
50+
def query_tap(self, query, *, async_mode=False, maxrec=None):
5151
"""
5252
Send query to IRSA TAP. Results in `~pyvo.dal.TAPResults` format.
5353
result.to_qtable in `~astropy.table.QTable` format
@@ -69,8 +69,12 @@ def query_tap(self, query, *, maxrec=None):
6969
TAP query result as `~astropy.table.QTable`
7070
7171
"""
72-
log.debug(f'TAP query: {query}')
73-
return self.tap.search(query, language='ADQL', maxrec=maxrec)
72+
log.debug(f'Query is run in async mode: {async_mode}\n TAP query: {query}')
73+
74+
if async_mode:
75+
return self.tap.run_async(query, language='ADQL', maxrec=maxrec)
76+
else:
77+
return self.tap.run_sync(query, language='ADQL', maxrec=maxrec)
7478

7579
def query_sia(self, *, pos=None, band=None, time=None, pol=None,
7680
field_of_view=None, spatial_resolution=None,

0 commit comments

Comments
 (0)