Beispiel #1
0
def configuration(parent_package='', top_path=None):
    from numpy.distutils.misc_util import Configuration, get_numpy_include_dirs
    from cython_gsl import get_include, get_libraries, get_library_dir
    
    config = Configuration('growth', parent_package, top_path)

    cython(['core.pyx'], working_path=base_path)
    cython(['power.pyx'], working_path=base_path)
    cython(['correlation.pyx'], working_path=base_path)
    cython(['lensing.pyx'], working_path=base_path)
    cython(['emulator.pyx'], working_path=base_path)

    config.add_extension('core', sources=['core.c', 'transfer.c', 'power_tools.c'],
                         include_dirs=[get_numpy_include_dirs(), get_include(), ''],
                         libraries=get_libraries(), library_dirs=[get_library_dir()],
                         extra_compile_args=['-O3', '-w'],
                         extra_link_args=['-g'])

    config.add_extension('power', sources=['power.c', 'transfer.c', 'power_tools.c'],
                         include_dirs=[get_numpy_include_dirs(), get_include(), ''],
                         libraries=get_libraries(), library_dirs=[get_library_dir()],
                         extra_compile_args=['-O3', '-w'],
                         extra_link_args=['-g'])
    
    config.add_extension('correlation', sources=['correlation.c', 'power_tools.c', 'transfer.c'],
                         include_dirs=[get_numpy_include_dirs(), get_include(), ''],
                         libraries=get_libraries(), library_dirs=[get_library_dir()],
                         extra_compile_args=['-O3', '-w'],
                         extra_link_args=['-g'])

    config.add_extension('lensing', sources=['lensing.c', 'power_tools.c', 'transfer.c'],
                         include_dirs=[get_numpy_include_dirs(), get_include(), ''],
                         libraries=get_libraries(), library_dirs=[get_library_dir()],
                         extra_compile_args=['-O3', '-w'],
                         extra_link_args=['-g'])
    
    
    sources = ['emulator.c', 'emulator/core.c', 'emulator/emu.c', 'emulator/emu_noh.c', \
                'emulator/hubble.c', 'hod_emulator/core.c', 'hod_emulator/emu.c']
    config.add_extension('emulator', sources=sources ,
                          include_dirs=[get_numpy_include_dirs(), get_include(), '', 'emulator', 'hod_emulator'],
                          libraries=get_libraries(), library_dirs=[get_library_dir(), 'emulator', 'hod_emulator'],
                          extra_compile_args=['-O3', '-w'],
                          extra_link_args=['-g'])

    return config
Beispiel #2
0
def configuration(parent_package='', top_path=None):
    from numpy.distutils.misc_util import Configuration, get_numpy_include_dirs
    from cython_gsl import get_include, get_libraries, get_library_dir
    
    config = Configuration('halo', parent_package, top_path)

    cython(['bias.pyx'], working_path=base_path)
    
    config.add_extension('bias', sources=['bias.c', 'halo_tools.c'],
                         include_dirs=[get_numpy_include_dirs(), get_include(), ''],
                         libraries=get_libraries(), library_dirs=[get_library_dir()],
                         extra_compile_args=['-O3', '-w'],
                         extra_link_args=['-g'])
                         
    return config
Beispiel #3
0
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/"]    ) 

 ]

setup( name = 'cython wrapper', cmdclass = {'build_ext': build_ext},
       ext_modules = ext_modules )
Beispiel #4
0
from __future__ import print_function

import logging
from setuptools import setup
from distutils.extension import Extension
from Cython.Build import cythonize
import numpy
import cython_gsl

extensions = [
    Extension("GalDM.dm_int", ["GalDM/dm_int.pyx"],
              include_dirs=[numpy.get_include(),cython_gsl.get_include()], library_dirs=[cython_gsl.get_library_dir()],libraries=["m","gsl","gslcblas"],
              extra_compile_args = ["-O3", "-ffast-math", "-march=native", "-fopenmp","-lcblas","-lgslcblas","-lgsl"],
              extra_link_args=['-fopenmp']),
    Extension("GalDM.dm_profiles", ["GalDM/dm_profiles.pyx"],
              include_dirs=[numpy.get_include(),cython_gsl.get_include()], library_dirs=[cython_gsl.get_library_dir()],libraries=["m","gsl","gslcblas"],
              extra_compile_args = ["-O3", "-ffast-math", "-march=native", "-fopenmp","-lcblas","-lgslcblas","-lgsl"],
              extra_link_args=['-fopenmp'])
]

setup_args = {'name':'GalDM',
    'version':'0.0',
    'description':'Creating galactic dark matter maps and calculated J/D factors',
    'url':'https://github.com/nickrodd/GalDM',
    'author':'Nicholas L Rodd',
    'author_email':'*****@*****.**',
    'license':'MIT',
    'install_requires':[
            'numpy',
            'matplotlib',
            'Cython',
Beispiel #5
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
Beispiel #6
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 #7
0
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 #8
0
    use_cython = True

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(
Beispiel #9
0
    from Cython.Build import cythonize
except ImportError:
    USE_CYTHON = False
else:
    USE_CYTHON = True

if USE_CYTHON:
    extensions = [
        Extension(
            name='beam_calc',
            sources=["beam_calc.pyx"],
            language="c",
            extra_compile_args=['-fopenmp'],
            extra_link_args=['-lomp'],
            libraries=cython_gsl.get_libraries(),
            library_dirs=[cython_gsl.get_library_dir(), '/usr/local/lib'],
            include_dirs=[
                numpy.get_include(),
                cython_gsl.get_cython_include_dir()
            ]),
        Extension(
            name='st_utils',
            sources=["st_utils.pyx"],
            language="c",
            extra_compile_args=['-fopenmp'],
            extra_link_args=['-lomp'],
            libraries=cython_gsl.get_libraries(),
            library_dirs=[cython_gsl.get_library_dir(), '/usr/local/lib'],
            include_dirs=[
                numpy.get_include(),
                cython_gsl.get_cython_include_dir()
Beispiel #10
0
    Matzke, D., Dolan, C.V, Logan, G.D., Brown, S.D., & Wagenmakers, E.-J. (submitted). Bayesian parametric estimation of stop-signal reaction time distributions. Manuscript submitted for publication.""",
    setup_requires=['NumPy >=1.3.0', 'kabuki >= 0.2a', 'pymc'],
    include_dirs = [np.get_include(), cython_gsl.get_include(), "C:/Program Files (x86)/GnuWin32/include"],
    classifiers=[
                'Development Status :: 3 - Alpha',
                'Environment :: Console',
                'Operating System :: OS Independent',
                'Intended Audience :: Science/Research',
                'License :: OSI Approved :: GNU General Public License (GPL)',
                'Programming Language :: Python',
                'Topic :: Scientific/Engineering',
                 ],
    ext_modules = [Extension("stop_likelihoods",
                             ["src/stop_likelihoods.c"],
                             libraries=['gsl','gslcblas'],
                             library_dirs=[cython_gsl.get_library_dir(), "C:/Program Files (x86)/GnuWin32/lib" ])]
)

setup(
    name="stopsignal_wtf",
    version="0.1a",
    author="Thomas V. Wiecki, Dora Matzke, Eric-Jan Wagenmakers",
    author_email="*****@*****.**",
    url="http://github.com/twiecki/stopsignal",
    packages=["stopsignal_wtf"],
    package_data={"stopsignal":["examples/*.csv"]},
    description="""stopsignal implements a hierarchical Bayesian estimation of the stopsignal model presented in Matzke et al (submitted) in kabuki.
    Matzke, D., Dolan, C.V, Logan, G.D., Brown, S.D., & Wagenmakers, E.-J. (submitted). Bayesian parametric estimation of stop-signal reaction time distributions. Manuscript submitted for publication.""",
    setup_requires=['NumPy >=1.3.0', 'kabuki >= 0.2a', 'pymc'],
    include_dirs = [np.get_include(), cython_gsl.get_include(), "C:/Program Files (x86)/GnuWin32/include"],
    classifiers=[
Beispiel #11
0
elif machine == 'cita':
    mpi4py_include = '/home/xwang/workspace/software/anaconda/lib/python2.7/site-packages/mpi4py/include'

else:
    raise Exception

src_dir = './'

#src_dir= '../c/'
#src_c = ['misc.c', 'kernel.c', 'abkernel.c']
#c_lib = #'libwigner.a'

kernel_src = ['covm.pyx']
print kernel_src

module = [
    Extension("covm",
              sources=[kernel_src[0]],
              include_dirs=[
                  np.get_include(), mpi4py_include, src_dir,
                  cython_gsl.get_cython_include_dir()
              ],
              libraries=cython_gsl.get_libraries() + ['m'],
              library_dirs=[cython_gsl.get_library_dir(), './', src_dir]),
]

setup(name='Quadratic_Estimator_Cython',
      cmdclass={'build_ext': build_ext},
      ext_modules=module)
Beispiel #12
0
# all .pyx files in a folder
import setuptools
from Cython.Build import cythonize
from Cython.Distutils import Extension
from Cython.Distutils import build_ext
import numpy
import cython_gsl

libs = {
    'libraries': cython_gsl.get_libraries(),
    'library_dirs': [cython_gsl.get_library_dir()],
    'include_dirs': [
        cython_gsl.get_cython_include_dir(),
        numpy.get_include(),
    ]
}

extensions = [
    Extension("gbnet.cchain", ["gbnet/cchain.pyx"], **libs),
    Extension("gbnet.cnodes", ["gbnet/cnodes.pyx"], **libs),
]

with open("README.md", "r") as fh:
    long_description = fh.read()

setuptools.setup(
    name='gbnet',
    version='0.1.dev1',
    author="Argenis Arriojas",
    author_email="*****@*****.**",
    description=
Beispiel #13
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 #14
0
    class BuildExtWithoutPlatformSuffix(build_ext):
        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',
Beispiel #15
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 #17
0
import numpy as np
import cython_gsl


setup(
    name="stopsignal_wtf",
    version="0.1a",
    author="Thomas V. Wiecki, Dora Matzke, Eric-Jan Wagenmakers",
    author_email="*****@*****.**",
    url="http://github.com/twiecki/stopsignal",
    packages=["stopsignal_wtf"],
    package_data={"stopsignal":["examples/*.csv"]},
    description="""stopsignal implements a hierarchical Bayesian estimation of the stopsignal model presented in Matzke et al (submitted) in kabuki.
    Matzke, D., Dolan, C.V, Logan, G.D., Brown, S.D., & Wagenmakers, E.-J. (submitted). Bayesian parametric estimation of stop-signal reaction time distributions. Manuscript submitted for publication.""",
    setup_requires=['NumPy >=1.3.0', 'kabuki >= 0.2a', 'pymc'],
    include_dirs = [np.get_include(), cython_gsl.get_include(), "C:/Program Files (x86)/GnuWin32/include"],
    classifiers=[
                'Development Status :: 3 - Alpha',
                'Environment :: Console',
                'Operating System :: OS Independent',
                'Intended Audience :: Science/Research',
                'License :: OSI Approved :: GNU General Public License (GPL)',
                'Programming Language :: Python',
                'Topic :: Scientific/Engineering',
                 ],
    ext_modules = [Extension("stop_likelihoods_wtf",
                             ["src/stop_likelihoods_wtf.c"],
                             libraries=['gsl','gslcblas'],
                             library_dirs=[cython_gsl.get_library_dir(), "C:/Program Files (x86)/GnuWin32/lib"])]
)