Commit 4a2a17bf authored by Zhang Xin's avatar Zhang Xin
Browse files

last issue commplement

parent c3644f3e
Loading
Loading
Loading
Loading
+21 −0
Original line number Diff line number Diff line
import importlib_resources as pkg_resources
import platform
import ctypes


def importEphemerisLib():
    jplDataFn = str(
        pkg_resources.files("survey_sim.ephemeris.data").joinpath("jpl.405")
    )
    libFn = str(
        pkg_resources.files("survey_sim.ephemeris.data").joinpath("ephJPLDE405.dylib")
    )
    if platform.system() == "Linux":
        libFn = str(
            pkg_resources.files("survey_sim.ephemeris.data").joinpath("ephJPLDE405.so")
        )

    d = ctypes.CDLL(libFn)
    d.loadEphFile.argtypes = [ctypes.c_char_p]
    d.loadEphFile(str.encode(jplDataFn))
    return d