def test_named_star_throws_valueerror(): with assert_raises(ValueError, 'No star named foo known to skyfield'): api.NamedStar('foo')
def test_named_star_returns_star(): s = api.NamedStar('Polaris') assert isinstance(s, api.Star)
app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' load = skyapi.Loader('./data') ts = load.timescale() planets = load('de405.bsp') earth = planets['earth'] PRINCETON_EARTH = skyapi.Topos('40.3440 N', '74.6514 W') STARS = [skyapi.NamedStar(star) for star in named_stars.named_star_dict.keys()] def star_data(stars, loc, time): altaz = [loc.at(time).observe(s).apparent().altaz() for s in stars] return [(altaz_[0].degrees, altaz_[1].degrees) for altaz_ in altaz] # data = [] # for star in stars: # obs = princeton.at(now).observe(s) # alt, az, d = obs.apparent().altaz() # data.append((alt.radians, az.radians)) # return data @app.route('/data/<int:time>/<string:lat>/<string:long>')