"""Constants needed to call C preprocess and postprocess libraries.""" import ctypes import pathlib LIB_DIR = pathlib.Path(__file__).parent.resolve() / "libs" SUPPORTED_PLATFORMS = [520, 530, 540, 630, 720, 730] # Libraries to load and prepare data for C processing. LIBLOAD520 = ctypes.CDLL(LIB_DIR / "libload520.so") LIBLOAD530 = ctypes.CDLL(LIB_DIR / "libload530.so") LIBLOAD540 = ctypes.CDLL(LIB_DIR / "libload540.so") LIBLOAD630 = ctypes.CDLL(LIB_DIR / "libload630.so") LIBLOAD720 = ctypes.CDLL(LIB_DIR / "libload720.so") LIBLOAD730 = ctypes.CDLL(LIB_DIR / "libload730.so") LOADMAP = { 520: LIBLOAD520, 530: LIBLOAD530, 540: LIBLOAD540, 630: LIBLOAD630, 720: LIBLOAD720, 730: LIBLOAD730, } # Libraries to perform C preprocessing or postprocessing. LIBPROCESS520 = ctypes.CDLL(LIB_DIR / "libprocessing520.so") LIBPROCESS530 = ctypes.CDLL(LIB_DIR / "libprocessing530.so") LIBPROCESS540 = ctypes.CDLL(LIB_DIR / "libprocessing540.so") LIBPROCESS630 = ctypes.CDLL(LIB_DIR / "libprocessing630.so") LIBPROCESS720 = ctypes.CDLL(LIB_DIR / "libprocessing720.so") LIBPROCESS730 = ctypes.CDLL(LIB_DIR / "libprocessing730.so") PROCESSMAP = { 520: LIBPROCESS520, 530: LIBPROCESS530, 540: LIBPROCESS540, 630: LIBPROCESS630, 720: LIBPROCESS720, 730: LIBPROCESS730, }