[Pythoneers] astroquery

Leonard Burtscher burtscher at mpe.mpg.de
Tue Mar 10 17:07:25 CET 2015


Hi pythoneers,

In case you need to query an astronomical database for a number of targets, e.g. get coordinates for a list of objects, this may be handy:

crs=open("Desktop/sources.txt","r")

for source in crs:
    obj=Ned.query_object(source)
    print("insert into sources values(\"{source}\",\"{name}\",\"{ra}\",\"{dec}\",\"{z}\");".format(source=source.strip(),name=obj[0]['Object Name'].decode(),ra=obj[0]['RA(deg)'],dec=obj[0]['DEC(deg)'],z=obj[0]['Redshift']))

The return then looks like:
insert into sources values("ESO137-G034","ESO 137- G 034","248.80879","-58.08003","0.009144");
insert into sources values("ESO093-G003","ESO 093- G 003","164.85846","-66.33281","0.006106");
insert into sources values("ESO208-G021","ESO 208- G 021","113.48438","-50.44303","0.003619");
insert into sources values("IC4653","IC 4653","261.77991","-60.87958","0.006404");
...

In this case, I formatted the answer as an SQL insert statement.

You need to install astroquery (pip install astroquery) for that to work.

Ciao,
Leonard




More information about the Pythoneers mailing list