1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- __version__ = '2.3'
- __title__ = 'Calculation of the scattering of EM radiation by a multilayered sphere'
- __mod__ = 'python-scattnlay'
- __author__ = 'Ovidio Peña Rodríguez'
- __email__ = 'ovidio@bytesfall.com'
- __url__ = 'https://github.com/ovidiopr/scattnlay'
- __download_url__ = 'https://github.com/ovidiopr/scattnlay/archive/v2.2.0.tar.gz'
- from setuptools import setup
- from setuptools.extension import Extension
- import numpy as np
- import pybind11 as pb
- setup(name=__mod__,
- version=__version__,
- description=__title__,
- long_description="""The Python version of scattnlay, a computer implementation of the algorithm for the \
- calculation of electromagnetic radiation scattering by a multilayered sphere developed by Yang. It has been \
- shown that the program is effective, resulting in very accurate values of scattering efficiencies for a wide \
- range of size parameters, which is a considerable improvement over previous implementations of similar algorithms. \
- For details see: O. Pena, U. Pal, Comput. Phys. Commun. 180 (2009) 2348-2354.""",
- author=__author__,
- author_email=__email__,
- maintainer=__author__,
- maintainer_email=__email__,
- keywords=['Mie scattering', 'Multilayered sphere', 'Efficiency factors', 'Cross-sections'],
- url=__url__,
- download_url=__download_url__,
- license='GPL',
- platforms='any',
- packages=['scattnlay'],
- ext_modules=[Extension("scattnlay_dp",
- ["src/pb11_wrapper.cc"],
- language="c++",
- include_dirs=[np.get_include(), pb.get_include()],
- extra_compile_args=['-std=c++11']),
-
-
-
- Extension("scattnlay_mp",
- ["src/pb11_wrapper.cc"],
- language="c++",
- include_dirs=[np.get_include(), pb.get_include()],
- extra_compile_args=['-std=c++11', '-DMULTI_PRECISION=100'])
-
-
-
-
- ]
- )
|