예제 #1
0
def test_orbit_change_attractor_closed():
    with pytest.raises(ValueError) as excinfo:
        iss.change_attractor(Sun)
    assert (
        "ValueError: Orbit will never leave the SOI of its current attractor"
        in excinfo.exconly()
    )
예제 #2
0
def test_can_set_iss_attractor_to_earth():
    # See https://github.com/poliastro/poliastro/issues/798
    epoch = Time("2019-11-10 12:00:00")
    iss = Orbit.from_horizons(
        "International Space Station", Sun, epoch=epoch, id_type="majorbody"
    )
    iss = iss.change_attractor(Earth)
    assert iss.attractor == Earth
예제 #3
0
def test_issue_798():
    epoch = Time("2019-11-10 12:00:00")
    iss = Orbit.from_horizons("International Space Station",
                              Sun,
                              epoch=epoch,
                              id_type="majorbody")
    iss = iss.change_attractor(Earth)
    assert iss.attractor == Earth
예제 #4
0
def test_can_set_iss_attractor_to_earth():
    # See https://github.com/poliastro/poliastro/issues/798
    epoch = Time("2019-11-10 12:00:00")
    ephem = Ephem.from_horizons("International Space Station",
                                epochs=epoch,
                                attractor=Sun,
                                id_type=None)
    iss = Orbit.from_ephem(Sun, ephem, epoch)
    iss = iss.change_attractor(Earth)
    assert iss.attractor == Earth
예제 #5
0
def test_orbit_change_attractor_unrelated_body():
    with pytest.raises(ValueError) as excinfo:
        iss.change_attractor(Mars)
    assert "ValueError: Cannot change to unrelated attractor" in excinfo.exconly()
예제 #6
0
def test_orbit_change_attractor_returns_self():
    assert iss.change_attractor(iss.attractor) is iss