from astroquery.simbad import Simbad
def parse_ra(coord_str):
# 16 37.3 or 16 39 28.4
parts = coord_str.split()
raH = 0
if len(parts) >= 1:
raH = float(parts[0])
raM = 0
if len(parts) >= 2:
raM = float(parts[1])
raS = 0
if len(parts) >= 3:
raS = float(parts[2])
ra = (raH + (raM + raS / 60) / 60) * 15
#print(len(parts), parts, '->', ra)
return str(ra)
def parse_dec(coord_str):
# -12 16 or -14 05 21
parts = coord_str.split()
decH = 0
if len(parts) >= 1:
decH = float(parts[0])
decM = 0
if len(parts) >= 2:
decM = float(parts[1])
decS = 0
if len(parts) >= 3:
decS = float(parts[2])
dec = decH + (decM + decS / 60) / 60
#print(len(parts), parts, '->', dec)
return str(dec)
result_table = Simbad.query_catalog('mbm')
#print(result_table.keys())
#result_table.pprint_all()
print('RA DEC NAME')
for row in result_table:
f_RA = parse_ra(str(row['RA']))
f_Dec = parse_dec(str(row['DEC']))
f_Name = row['MAIN_ID']
print(f_RA + '\t' + f_Dec + '\t' + f_Name)