Query HEASARC by name

astroquery dispose d'une librairie HEASARC - tres simple a utiliser pour des requetes par nom d'objet ou par position.

Cependant il n'existe pas de possibilite d'interroger une taable HEASARC en y mettant d'autre contraintes.

L'exemple se base sur l'API HTTP de HEASARC et sur astropy.

Rechercher les positions FERMI dans les archives HEASARC pour une liste de noms d'objets dont les noms correspondent a la colonne 'name' de la table FERMI.

In [1]:
from astropy.table import Table

HEASARC_URL = "https://heasarc.gsfc.nasa.gov/xamin/QueryServlet?format=votable&table={}"

for name in ('GRB120830212', 'GRB100604287'):
    url  = HEASARC_URL.format("fermigbrst")
    columns = "fields=name,ra,dec"
    constraints = "constraint=name='{}'".format(name)
    tab = Table.read("{}&{}&{}".format(url, columns, constraints))
    print(tab)
Downloading https://heasarc.gsfc.nasa.gov/xamin/QueryServlet?format=votable&table=fermigbrst&fields=name,ra,dec&constraint=name='GRB120830212' [Done]
    name        ra      dec   
               deg      deg   
------------ -------- --------
GRB120830212 337.8700 -80.0400
WARNING: W42: None:2:0: W42: No XML namespace specified [astropy.io.votable.tree]
Downloading https://heasarc.gsfc.nasa.gov/xamin/QueryServlet?format=votable&table=fermigbrst&fields=name,ra,dec&constraint=name='GRB100604287' [Done]
    name        ra      dec   
               deg      deg   
------------ -------- --------
GRB100604287 248.3000 -73.1900
In [ ]: