Skip to content
Snippets Groups Projects
setup.py 2.02 KiB
# from distutils.core import setup
# from distutils.extension import Extension
from setuptools import Extension, setup, find_packages

from Cython.Build import cythonize

import numpy

sourcefiles = ['mvcm/ancillary.pyx',
               'mvcm/c_tools/get_Reynolds_SST.c',      # SST
               'mvcm/c_tools/bilinearInterpSST.c',     # _|
               'mvcm/c_tools/swap_bytes.c',            # _|
               'mvcm/c_tools/get_NDVI_background.c',   # NDVI
               'mvcm/c_tools/get_Olson_eco.c',         # Olson eco type
               'mvcm/c_tools/getcoord.c',              # _|
               'mvcm/c_tools/get_GEOS.c',              # GEOS
               'mvcm/c_tools/get_geos_times.c',        # _|
               'mvcm/c_tools/get_granule_times.c',     # _|
               'mvcm/c_tools/get_ti_vars.c',           # _|
               'mvcm/c_tools/get_ti_weights.c',        # _|
               'mvcm/c_tools/read_GEOS.c',             # _|
               'mvcm/c_tools/read_GEOS_constants.c',   # _|
               'mvcm/c_tools/read_GEOS_lndocn.c',      # _|
               'mvcm/c_tools/assign_geos_vals.c',      # _|
               'mvcm/c_tools/cithr.c',                 # Not sure
               'mvcm/c_tools/check_reg_uniformity.c',  # reg. uniformity for restoral
               ]

include_dirs = ['mvcm/c_tools/include',
                '/opt/hdf4/4.2.14-gcc-8.3/include',
                '/opt/hdfeos2/2.20-gcc-8.3/include',
                '/opt/netcdf4/4.7.0-gcc-8.3/include',
                numpy.get_include(), ]

library_dirs = ['/opt/hdf4/4.2.14-gcc-8.3/lib',
                '/opt/hdfeos2/2.20-gcc-8.3/lib',
                '/opt/netcdf4/4.7.0-gcc-8.3/lib',
                ]

extensions = [Extension('ancillary_data', sourcefiles,
                        include_dirs=include_dirs,
                        library_dirs=library_dirs,
                        libraries=['netcdf']), ]

setup(packages=find_packages(),
      ext_modules=cythonize(extensions,
                            compiler_directives={'language_level': '3'}, ), )