Navigator / tests / common_fixtures.py
common_fixtures.py
Raw
import os

import pytest
from navigator.parse import IParseGPSNav, IParseGPSObs, Parser

__all__ = [
    "navfilepath",
    "obsfilepath",
    "nav_data",
    "obs_data",
    "sp3_legacy_filepath",
    "sp3_filepath",
]


@pytest.fixture
def navfilepath():
    cwd = os.path.dirname(os.path.realpath(__file__))
    return os.path.join(cwd, "rinexsamples/rnx/AMC400USA_R_20230391700_01H_GN.rnx")


@pytest.fixture
def obsfilepath():
    cwd = os.path.dirname(os.path.realpath(__file__))
    return os.path.join(cwd, "rinexsamples/rnx/AMC400USA_R_20230391700_01H_30S_MO.crx")


@pytest.fixture
def sp3_legacy_filepath():
    cwd = os.path.dirname(os.path.realpath(__file__))
    return os.path.join(cwd, "rinexsamples/rnx/igs19663.sp3.Z")


@pytest.fixture
def sp3_filepath():
    cwd = os.path.dirname(os.path.realpath(__file__))
    return os.path.join(
        cwd, "rinexsamples/rnx/IGS0OPSFIN_20233090000_01D_15M_ORB.SP3.gz"
    )


@pytest.fixture
def skydel_sim_nav_filepath():
    cwd = os.path.dirname(os.path.realpath(__file__))
    return os.path.join(cwd, "rinexsamples/sim/SkydelRINEX_S_20242100_7200S_GN.rnx")


@pytest.fixture
def skydel_sim_g10_l1c():
    cwd = os.path.dirname(os.path.realpath(__file__))
    return os.path.join(cwd, "rinexsamples/sim/Skydel_G10_C1C.csv")


@pytest.fixture
def skydel_sim_obs_filepath():
    cwd = os.path.dirname(os.path.realpath(__file__))
    return os.path.join(cwd, "rinexsamples/sim/SkydelRINEX_S_20242100_7200S_MO.rnx")


@pytest.fixture
def skyder_true_reciever_state_filepath():
    cwd = os.path.dirname(os.path.realpath(__file__))
    return os.path.join(cwd, "rinexsamples/sim/Skydel_reciever_pos.csv")


@pytest.fixture
def nav_data(navfilepath) -> tuple:
    parser = Parser(
        iparser=IParseGPSNav(),
    )

    metadata, parsed_data = parser(filepath=navfilepath)

    return metadata, parsed_data


@pytest.fixture
def obs_data(obsfilepath) -> tuple:
    parser = Parser(
        iparser=IParseGPSObs(),
    )

    metadata, parsed_data = parser(filepath=obsfilepath)

    return metadata, parsed_data