@@ -47,7 +47,7 @@ def tap(self):
47
47
self ._tap = TAPService (baseurl = self .tap_url , session = self ._session )
48
48
return self ._tap
49
49
50
- def query_tap (self , query , * , maxrec = None ):
50
+ def query_tap (self , query , * , async_mode = False , maxrec = None ):
51
51
"""
52
52
Send query to IRSA TAP. Results in `~pyvo.dal.TAPResults` format.
53
53
result.to_qtable in `~astropy.table.QTable` format
@@ -69,8 +69,12 @@ def query_tap(self, query, *, maxrec=None):
69
69
TAP query result as `~astropy.table.QTable`
70
70
71
71
"""
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 )
74
78
75
79
def query_sia (self , * , pos = None , band = None , time = None , pol = None ,
76
80
field_of_view = None , spatial_resolution = None ,
0 commit comments