示例#1
0
def test_site_coord_history_ssc_two_stations_list(ssc_data):
    c = SiteCoord.get_history("ssc", ["gras", "borr"],
                              ssc_data,
                              source_path="/path/to/ssc")
    assert "gras" in c
    assert "borr" in c
    assert len(c) == 2
示例#2
0
def test_site_coord_history_ssc_two_stations_error(ssc_data):
    # Station xxxx does not exist
    with pytest.raises(MissingDataError):
        c = SiteCoord.get_history("ssc",
                                  "gras, xxxx",
                                  ssc_data,
                                  source_path="/path/to/ssc")
示例#3
0
def test_site_coord_history_sinex_two_stations_error(sinex_data):
    # Station xxxx does not exist
    with pytest.raises(MissingDataError):
        c = SiteCoord.get_history("snx",
                                  "zimm,xxxx",
                                  sinex_data,
                                  source_path="/path/to/sinex")
示例#4
0
def test_site_coord_history_sinex_two_stations_list(sinex_data):
    c = SiteCoord.get_history("snx", ["zimm", "hrao"],
                              sinex_data,
                              source_path="/path/to/sinex")
    assert "zimm" in c
    assert "hrao" in c
    assert len(c) == 2
示例#5
0
def test_site_coord_sinex_two_stations_error(sinex_data):
    # Station xxxx does not exist
    with pytest.raises(MissingDataError):
        c = SiteCoord.get("snx",
                          "zimm,xxxx",
                          datetime.datetime(2020, 1, 1),
                          sinex_data,
                          source_path="/path/to/sinex")
示例#6
0
def test_site_coord_sinex_two_stations_list(sinex_data):
    c = SiteCoord.get("snx", ["zimm", "hrao"],
                      datetime.datetime(2020, 1, 1),
                      sinex_data,
                      source_path="/path/to/sinex")
    assert "zimm" in c
    assert "hrao" in c
    assert len(c) == 2
示例#7
0
def test_site_coord_sinex_one_station_uppercase(sinex_data):
    c = SiteCoord.get("snx",
                      "ZIMM",
                      datetime.datetime(2020, 1, 1),
                      sinex_data,
                      source_path="/path/to/sinex")
    assert "zimm" in c
    assert len(c) == 1
示例#8
0
def test_site_coord_ssc_one_station_error(ssc_data):
    # Station xxxx does not exist
    with pytest.raises(MissingDataError):
        c = SiteCoord.get("ssc",
                          "xxxx",
                          datetime.datetime(2020, 1, 1),
                          ssc_data,
                          source_path="/path/to/ssc")
示例#9
0
def test_site_coord_ssc_two_stations_list(ssc_data):
    c = SiteCoord.get("ssc", ["gras", "borr"],
                      datetime.datetime(2020, 1, 1),
                      ssc_data,
                      source_path="/path/to/ssc")
    assert "gras" in c
    assert "borr" in c
    assert len(c) == 2
示例#10
0
def test_site_coord_sinex_one_station(sinex_data):
    c = SiteCoord.get("snx",
                      "zimm",
                      datetime.datetime(2020, 1, 1),
                      sinex_data,
                      source_path="/path/to/sinex")
    assert "zimm" in c
    assert len(c) == 1

    # Test site coord information
    assert c["zimm"] is None
示例#11
0
def test_site_coord_history_ssc_one_station(ssc_data):
    c = SiteCoord.get_history("ssc",
                              "gras",
                              ssc_data,
                              source_path="/path/to/ssc")
    assert "gras" in c
    assert len(c) == 1

    # Test site coord history information
    assert len(c["gras"].history) == 4
    assert len(c["gras"].date_from) == 4
    assert len(c["gras"].date_to) == 4
示例#12
0
def test_site_coord_history_sinex_one_station(sinex_data):
    c = SiteCoord.get_history("snx",
                              "zimm",
                              sinex_data,
                              source_path="/path/to/sinex")
    assert "zimm" in c
    assert len(c) == 1

    # Test site coord history information
    assert c["zimm"].history is None
    assert c["zimm"].date_from is None
    assert c["zimm"].date_to is None
示例#13
0
def test_site_coord_ssc_one_station(ssc_data):
    c = SiteCoord.get("ssc",
                      "gras",
                      datetime.datetime(2020, 1, 1),
                      ssc_data,
                      source_path="/path/to/ssc")
    assert "gras" in c
    assert len(c) == 1

    # Test site coord information
    assert c["gras"].station == 'gras'
    assert np.allclose(c["gras"].pos.val,
                       np.array([4581690.831, 556114.93, 4389360.851]))
    assert np.allclose(c["gras"].pos_sigma, np.array([0.001, 0.001, 0.001]))
    assert np.allclose(c["gras"].vel, np.array([-0.0137, 0.0189, 0.0115]))
    assert np.allclose(c["gras"].vel_sigma, np.array([0.0001, 0.0001, 0.0001]))
    assert c["gras"].system is None
    assert c["gras"].ref_epoch.datetime == datetime.datetime(2010, 1, 1, 0, 0)
    assert c["gras"].date_from == datetime.datetime(2004, 10, 22, 0, 0)
    assert c["gras"].date_to == datetime.datetime(2021, 2, 20, 23, 59, 30)
示例#14
0
def test_site_coord_sinex_one_station_with_data(sinex_data_site_coord):
    c = SiteCoord.get("snx",
                      "kiri",
                      datetime.datetime(2020, 1, 1),
                      sinex_data_site_coord,
                      source_path="/path/to/sinex")
    assert "kiri" in c
    assert len(c) == 1

    # Test site coord information
    assert c["kiri"].station == 'kiri'
    assert c["kiri"].date_from == datetime.datetime(2015, 4, 28, 0, 0)
    assert c["kiri"].date_to == datetime.datetime(2020, 4, 12, 12, 0)
    assert np.allclose(
        c["kiri"].pos.val,
        np.array([-6327822.40890791, 785604.50573119, 149769.23973976]))
    assert np.allclose(c["kiri"].pos_sigma,
                       np.array([0.00042754, 0.00012964, 0.00010695]))
    assert np.allclose(c["kiri"].vel,
                       np.array([0.00915987, 0.06720133, 0.03124394]))
    assert np.allclose(c["kiri"].vel_sigma,
                       np.array([5.0865e-05, 1.5316e-05, 1.2724e-05]))
    assert c["kiri"].ref_epoch.datetime, datetime.datetime(2010, 1, 1, 0, 0)
    assert c["kiri"].system is None