Beispiel #1
0
from setuptools import setup
from distutils.extension import Extension
from Cython.Build import cythonize
import cython_gsl
import numpy as np

extensions = [
    Extension("wigner_3j.wigner_3j",
              sources=["wigner_3j/wigner_3j.pyx"],
              language="c", libraries = cython_gsl.get_libraries(),
              library_dirs = [cython_gsl.get_library_dir()],
              include_dirs = [cython_gsl.get_cython_include_dir(), np.get_include()])
]

setup(
    name='Max Help',
    version='0.01',
    packages=['wigner_3j'],
    url='',
    license='',
    author='Bryan Weinstein',
    author_email='*****@*****.**',
    description='',
    include_dirs = [cython_gsl.get_include(), np.get_include()],
    ext_modules = cythonize(extensions, annotate=True, reload_support=True)
)
from setuptools import setup
from distutils.extension import Extension
from Cython.Build import cythonize
import cython_gsl
import numpy as np

extensions = [
    Extension(
        "rough_front_expansion.cython",
        sources=["rough_front_expansion/cython.pyx"],
        language="c",
        libraries=cython_gsl.get_libraries(),
        library_dirs=[cython_gsl.get_library_dir()],
        include_dirs=[cython_gsl.get_cython_include_dir(),
                      np.get_include()]),
    Extension(
        "rough_front_expansion.cython_D2Q9",
        sources=["rough_front_expansion/cython_D2Q9.pyx"],
        language="c",
        libraries=cython_gsl.get_libraries(),
        library_dirs=[cython_gsl.get_library_dir()],
        include_dirs=[cython_gsl.get_cython_include_dir(),
                      np.get_include()])
]

setup(name='rough_front_expansion',
      version='0.1',
      packages=['rough_front_expansion'],
      url='',
      license='',
      author='btweinstein',
Beispiel #3
0
# if len(sys.argv)>=3 and sys.argv[2][-2:]==".c":
#     sources = f'"{sys.argv[1]}","{sys.argv[2]}"'
# else:
#     sources = f'"{sys.argv[1]}"'

#from sysconfig import get_paths
#from pprint import pprint

#info = get_paths()  # a diction
#input(info['include'])

numpy_I = np.get_include()
gls_I = cython_gsl.get_include()
lib_dir = os.getcwd()
lib_gls = cython_gsl.get_library_dir()
cython_include = cython_gsl.get_cython_include_dir()
setup = f"""
import os
import sys
from distutils.core import setup, Extension
from Cython.Build import cythonize
from Cython.Compiler import Options
import cython_gsl

##Whether or not to include docstring in the Python extension. If False, the binary size will be smaller
##but the __doc__ attribute of any class or function will be an empty string.

Options.docstrings = True

## generer un fichier html
Options.annotate = True
Beispiel #4
0
#Extension('power', ['power.pyx'], 
#          include_dirs=[np.get_include()]), 

Extension('ndintegration', ['ndintegration.pyx'], 
          include_dirs=[np.get_include()], 
          libraries=['cuba'] ), 

Extension('mymath', ['mymath.pyx'], 
          include_dirs=[np.get_include()]), 

Extension('mpiutil', ['mpiutil.pyx'], 
           include_dirs=[np.get_include(), 
	   mpi4py_include]), 

Extension("sf", ["sf.pyx"], 
          include_dirs= [np.get_include(), cython_gsl.get_cython_include_dir(),
	  '../../clib', ], 
          libraries=cython_gsl.get_libraries()+['mysf'],
          library_dirs=[cython_gsl.get_library_dir(), '../../clib/lib'] ),

Extension("alm", ["alm.pyx"], 
          include_dirs= [np.get_include(), '../../clib', ], 
          libraries=['mysf'],
          library_dirs=[ '../../clib/lib'] ),

Extension("cgalio", ["cgalio.pyx", "../c/cgalio.c"],
          libraries=cython_gsl.get_libraries()+["cuba"],
          include_dirs=[np.get_include(), cython_gsl.get_cython_include_dir(), "../c/"],
          library_dirs=[cython_gsl.get_library_dir(), './', "../c/"]    ) 

 ]
Beispiel #5
0
from distutils.core import setup
from distutils.extension import Extension
from Cython.Build import cythonize
import cython_gsl

setup(name="chdp",
      include_dirs=[cython_gsl.get_include()],
      ext_modules=cythonize([
          Extension("chdp",
                    ["chdp.pyx", "evaluate.cpp", "sampler.cpp", "alias.cpp"],
                    libraries=cython_gsl.get_libraries(),
                    library_dirs=[cython_gsl.get_library_dir()],
                    include_dirs=[
                        cython_gsl.get_cython_include_dir(), "/usr/include/gsl"
                    ],
                    extra_compile_args=["-fopenmp"],
                    extra_link_args=["-fopenmp"],
                    language="c++")
      ]))
Beispiel #6
0
from Cython.Distutils import build_ext
import cython_gsl

from setuptools import setup, find_packages, Extension

readme = open('README.rst').read()

setup(name='peircebayes',
      version='0.0.1',
      author='Calin-Rares Turliuc',
      author_email='*****@*****.**',
      license='MIT',
      description='PeirceBayes - Probabilistic Logic Programming',
      long_description=readme,
      packages=find_packages(),
      package_data={
        'peircebayes': ['aprob.pl'],
      },
      install_requires = ['numpy>=1.9.2','scipy>=0.15.1','matplotlib>=1.4.3','cython>=0.22.1'],
      entry_points={
        'console_scripts': ['peircebayes = peircebayes.peircebayes:main']
      },
      include_dirs = [cython_gsl.get_include()],
      cmdclass = {'build_ext': build_ext},
      ext_modules = [Extension("peircebayes.prob_inference_dev",
                        ["peircebayes/prob_inference_dev.pyx"],
                        libraries=cython_gsl.get_libraries(),
                        library_dirs=[cython_gsl.get_library_dir()],
                        include_dirs=[cython_gsl.get_cython_include_dir()])]
      )
Beispiel #7
0
from distutils.core import setup
from distutils.extension import Extension
from Cython.Build import cythonize
import cython_gsl

setup(
    name = "chdp",
    include_dirs = [cython_gsl.get_include()],
    ext_modules = cythonize(
        [Extension("chdp",
                   ["chdp.pyx", "evaluate.cpp", "sampler.cpp", "alias.cpp"],
                   libraries=cython_gsl.get_libraries(),
                   library_dirs=[cython_gsl.get_library_dir()],
                   include_dirs=[cython_gsl.get_cython_include_dir(), "/usr/include/gsl"],
                   extra_compile_args=["-fopenmp"],
                   extra_link_args=["-fopenmp"],
                   language="c++"
                   )
        ])
    )
Beispiel #8
0
from distutils.extension import Extension
from Cython.Distutils import build_ext
import numpy as np
import cython_gsl
"""
"""

machine = os.environ['MACHINE']

if machine == 'mylaptop':
    module = [
        Extension("CGAL-IO", ["cgalio.pyx", "../c/cgalio.c"],
                  libraries=cython_gsl.get_libraries() + ["cuba"],
                  include_dirs=[
                      np.get_include(),
                      cython_gsl.get_cython_include_dir(), "../c/"
                  ],
                  library_dirs=[cython_gsl.get_library_dir(), './', "../c/"]),
    ]

elif machine == 'gwln':
    module = [
        Extension(
            "cgalio",
            ["cgalio.pyx", "../c/cgalio.c"],
            libraries=cython_gsl.get_libraries() + ["cuba"],
            include_dirs=[  #"/home/wangxin/workspace/lib/mylib/script/clib", 
                np.get_include(),
                cython_gsl.get_cython_include_dir(), "../c/"
            ],
            library_dirs=[cython_gsl.get_library_dir(), './', "../c/"]),
Beispiel #9
0
ext = '.pyx' if use_cython else '.c'

# from Cython.Compiler.Options import get_directive_defaults
# directive_defaults = get_directive_defaults()
# directive_defaults['linetrace'] = True
# directive_defaults['binding'] = True

omnibus_libraries = []
omnibus_library_dirs = []
omnibus_include_dirs = ['.']

if use_cython:
    omnibus_libraries.extend(cython_gsl.get_libraries())
    omnibus_library_dirs.append(cython_gsl.get_library_dir())
    omnibus_include_dirs.append(cython_gsl.get_cython_include_dir())

cmdclass = {}

extensions = [
    Extension(
        "nd.change._omnibus",
        ["nd/change/_omnibus" + ext],
        libraries=omnibus_libraries,
        library_dirs=omnibus_library_dirs,
        include_dirs=omnibus_include_dirs,
        extra_compile_args=['-O3', '-fopenmp'],
        extra_link_args=['-fopenmp'],
    ),
    Extension(
        "nd.filters._nlmeans",
Beispiel #10
0
from pip.req import parse_requirements

import Cython.Compiler.Options
import cython_gsl
import numpy
from Cython.Build import cythonize

# Generate compiler annotations in HTML
Cython.Compiler.Options.annotate = True

ext_modules = [
    Extension(
        "ciles.integrator",
        ["ciles/integrator.pyx"],
        include_dirs=[
            numpy.get_include(), cython_gsl.get_cython_include_dir()],
        libraries=cython_gsl.get_libraries(),
        library_dirs=[cython_gsl.get_library_dir()],
    )
]


# Parse requirements
install_reqs = parse_requirements('requirements.txt', session=False)
reqs = [str(ir.req) for ir in install_reqs]


# Parse readme
def readme():
    with open('README.rst') as f:
        return f.read()
Beispiel #11
0
from distutils.core import setup
from Cython.Build import cythonize
from distutils.extension import Extension
import numpy
import cython_gsl

include_gsl_dir = "/usr/include/"
lib_gsl_dir = "/usr/lib/"


extensions = [
    Extension("util", ["util.pyx"],
        include_dirs = [numpy.get_include(),
         				include_gsl_dir,
         				cython_gsl.get_cython_include_dir()],
        libraries = cython_gsl.get_libraries(),
        library_dirs = [lib_gsl_dir,
        				cython_gsl.get_library_dir()]),

]

setup(
  ext_modules = cythonize(extensions),
)




## python setup_util.py build_ext --inplace
Beispiel #12
0
 #          ),
 Extension("solvers.grid_functions",
          ["solvers/grid_functions.pyx"],
          include_dirs=[np.get_include()], library_dirs=[], libraries=["m"],
          extra_compile_args=["-fopenmp"],
          extra_link_args=["-fopenmp"],
          ),
 Extension("cobra_functions.stats",
          ["cobra_functions/stats.pyx"],
          include_dirs=[np.get_include()], library_dirs=[], libraries=["m"],
          #extra_compile_args=["-g"],
          #extra_link_args=["-g"],
          ),
 Extension("cobra_functions.random",
          ["cobra_functions/random.pyx"],
          include_dirs=[np.get_include(), cython_gsl.get_cython_include_dir()],
          #extra_compile_args=["-g"],
          #extra_link_args=["-g"],
          library_dirs=[], libraries=["gsl", "gslcblas"],
          ),
 Extension("solvers.compute_potential_fgreenm2m",
          ["solvers/compute_potential_fgreenm2m.pyx"],
           include_dirs=[np.get_include()], library_dirs=[], libraries=["m"],
          #extra_compile_args=["-g"],
          #extra_link_args=["-g"],
          ),
 Extension("cobra_functions.interp1d",
          ["cobra_functions/interp1d.pyx"],
           include_dirs=[np.get_include()], library_dirs=[], libraries=["m"],
          #extra_compile_args=["-g"],
          #extra_link_args=["-g"],
Beispiel #13
0
        def get_ext_filename(self, ext_name):
            filename = super().get_ext_filename(ext_name)
            return get_ext_filename_without_platform_suffix(filename)

    cmdclass_option = {'build_ext': BuildExtWithoutPlatformSuffix}
else:
    raise ValueError(
        'You are not using neither Python2 nor Python3, probably you are a time traveller from the Future or from the Past'
    )

#cython gsl
cy_gsl_lib = cython_gsl.get_libraries()
cy_gsl_inc = cython_gsl.get_include()
cy_gsl_lib_dic = cython_gsl.get_library_dir()
#cython
cy_gsl_inc_cy = cython_gsl.get_cython_include_dir()
#numpy
np_inc = numpy.get_include()

gh = ['galpynamics/src/pot_halo/pot_c_ext/general_halo.pyx']
gh_ext = Extension('galpynamics.src.pot_halo.pot_c_ext.general_halo',
                   sources=gh)

ih = ['galpynamics/src/pot_halo/pot_c_ext/isothermal_halo.pyx']
ih_ext = Extension('galpynamics.src.pot_halo.pot_c_ext.isothermal_halo',
                   sources=ih)

infw = ['galpynamics/src/pot_halo/pot_c_ext/nfw_halo.pyx']
infw_ext = Extension('galpynamics.src.pot_halo.pot_c_ext.nfw_halo',
                     sources=infw)