示例#1
0
    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)
示例#2
0
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