def __init__(self, name, ra_dec=None): from coatpy import Sesame from urllib import quote_plus if ra_dec is None: simbad = Sesame(opt='S') try: ra_dec = simbad.resolve(quote_plus(name,safe='+')) except: raise RuntimeError('Object %s not found by simbad.' % name) self._name = name self._ra_dec = coords.coordsys.FK5Coordinates(ra_dec)
def get_simbad(name): """ """ web_name = name.replace(' ','%20') simbad = Sesame(opt='S', opt1 ='oxif') xml = simbad.resolveRaw(web_name) tree = BeautifulSoup(xml) if no_data(tree): print name return False star_info = parse_flux(tree) ra, dec = parse_radec(tree) hd_name = parse_hd_name(tree) # import ipdb;ipdb.set_trace() star_info['CAT-RA'] = ra star_info['CAT-DEC'] = dec star_info['hd_name'] = hd_name star_info['name'] = name return star_info