setup.py
399 lines
| 15.7 KiB
| text/x-python
|
PythonLexer
|
r1329 | # Copyright (c) 2012-2020 Jicamarca Radio Observatory | ||
# All rights reserved. | ||||
# | ||||
# Distributed under the terms of the BSD 3-clause license. | ||||
"""schainpy is an open source library to read, write and process radar data | ||||
|
r568 | |||
|
r1329 | Signal Chain is a radar data processing library wich includes modules to read, | ||
and write different files formats, besides modules to process and visualize the | ||||
data. | ||||
""" | ||||
|
r568 | |||
|
r1102 | import os | ||
|
r656 | from setuptools import setup, Extension | ||
|
r1026 | from setuptools.command.build_ext import build_ext as _build_ext | ||
|
r1000 | from schainpy import __version__ | ||
|
r1078 | |||
|
r1329 | DOCLINES = __doc__.split("\n") | ||
|
r1026 | class build_ext(_build_ext): | ||
def finalize_options(self): | ||||
_build_ext.finalize_options(self) | ||||
# Prevent numpy from thinking it is still in its setup process: | ||||
__builtins__.__NUMPY_SETUP__ = False | ||||
import numpy | ||||
self.include_dirs.append(numpy.get_include()) | ||||
|
r1286 | setup( | ||
name = "schainpy", | ||||
version = __version__, | ||||
|
r1329 | description = DOCLINES[0], | ||
long_description = "\n".join(DOCLINES[2:]), | ||||
r1339 | url = "https://github.com/JRO-Peru/schainpy", | |||
|
r1329 | author = "Jicamarca Radio Observatory", | ||
r1339 | author_email = "jro-developers@jro.igp.gob.pe", | |||
|
r1329 | license="BSD-3-Clause", | ||
classifiers=[ | ||||
"Development Status :: 4 - Beta", | ||||
"Environment :: Console", | ||||
"Intended Audience :: Science/Research", | ||||
"License :: OSI Approved :: BSD License", | ||||
"Operating System :: MacOS :: MacOS X", | ||||
"Operating System :: POSIX :: Linux", | ||||
"Programming Language :: Python :: 2", | ||||
"Programming Language :: Python :: 2.7", | ||||
"Programming Language :: Python :: 3", | ||||
"Programming Language :: Python :: 3.5", | ||||
"Programming Language :: Python :: 3.6", | ||||
"Programming Language :: Python :: 3.7", | ||||
r1342 | "Programming Language :: Python :: 3.8", | |||
|
r1329 | "Topic :: Scientific/Engineering", | ||
], | ||||
|
r1286 | packages = { | ||
'schainpy', | ||||
'schainpy.model', | ||||
'schainpy.model.data', | ||||
'schainpy.model.graphics', | ||||
'schainpy.model.io', | ||||
'schainpy.model.proc', | ||||
'schainpy.model.utils', | ||||
'schainpy.utils', | ||||
'schainpy.gui', | ||||
'schainpy.cli', | ||||
}, | ||||
package_data = {'': ['schain.conf.template'], | ||||
'schainpy.files': ['*.oga'] | ||||
}, | ||||
include_package_data = False, | ||||
scripts = ['schainpy/gui/schainGUI'], | ||||
entry_points = { | ||||
'console_scripts': [ | ||||
'schain = schainpy.cli.cli:main', | ||||
], | ||||
}, | ||||
cmdclass = {'build_ext': build_ext}, | ||||
ext_modules=[ | ||||
Extension("schainpy.model.data._noise", ["schainc/_noise.c"]), | ||||
r1542 | Extension("schainpy.model.data._HS_algorithm", ["schainc/_HS_algorithm.c"]), | |||
|
r1286 | ], | ||
setup_requires = ["numpy"], | ||||
install_requires = [ | ||||
"scipy", | ||||
"h5py", | ||||
"matplotlib", | ||||
"pyzmq", | ||||
"fuzzywuzzy", | ||||
"click", | ||||
], | ||||
|
r1113 | ) | ||
r1568 | ||||
r1573 | main_path = os.getcwd() | |||
r1602 | child_path = '/schainf/Ffiles/bfmodel/' | |||
r1573 | #print("main_path: ", main_path) | |||
my_str = ' '+"ppath = "+"\""+main_path+"\"\n" | ||||
my_str_2 = ' '+"cpath = "+"\""+child_path+"\"" | ||||
#''' | ||||
r1602 | with open('./schainf/Ffiles/get_path_1.f', 'r') as path1: data1 = path1.read() | |||
with open('./schainf/Ffiles/get_path_2.f', 'r') as path2: data2 = path2.read() | ||||
with open('./schainf/Ffiles/get_path.f', 'w') as final: final.write(data1+my_str+my_str_2+data2) | ||||
r1573 | #''' | |||
r1568 | from numpy.distutils.core import Extension, setup | |||
r1569 | setup(name='schainpy', | |||
ext_modules = [ | ||||
Extension("schainpy.model.proc.mkfact_short_2020_2", | ||||
sources=[ | ||||
r1602 | "schainf/Ffiles/mkfact_short_2020_2.pyf", | |||
"schainf/Ffiles/lmdif1.f", | ||||
"schainf/Ffiles/mkfact.f", | ||||
"schainf/Ffiles/r1mach.f", | ||||
"schainf/Ffiles/bfield2.f", | ||||
"schainf/Ffiles/get_path.f"], | ||||
extra_f77_compile_args=["-fallow-argument-mismatch"]), | ||||
r1610 | Extension("schainpy.model.proc.fitacf_guess", | |||
sources=[ | ||||
r1612 | "schainf/Ffiles/fitacf_guess.pyf", | |||
"schainf/Ffiles/fitacf_guess.f",], | ||||
r1610 | extra_f77_compile_args=["-fallow-argument-mismatch"]), | |||
r1578 | Extension("schainpy.model.proc.fitacf_acf2", | |||
sources = [ | ||||
r1602 | "schainf/Ffiles/fitacf_acf2.pyf", | |||
"schainf/Ffiles/full_profile_profile.f", | ||||
"schainf/Ffiles/fitacf.f", | ||||
"schainf/Ffiles/r1mach.f", | ||||
"schainf/Ffiles/lmdif1.f", | ||||
"schainf/Ffiles/lagp.f", | ||||
"schainf/Ffiles/reader.c", | ||||
"schainf/Ffiles/cbesi.f", | ||||
"schainf/Ffiles/i1mach.f", | ||||
"schainf/Ffiles/zeta.f", | ||||
"schainf/Ffiles/qc25f.f", | ||||
"schainf/Ffiles/qwgtf.f", | ||||
"schainf/Ffiles/qcheb.f", | ||||
"schainf/Ffiles/sgtsl.f", | ||||
"schainf/Ffiles/qk15w.f", | ||||
"schainf/Ffiles/complex.c", | ||||
"schainf/Ffiles/cbinu.f", | ||||
"schainf/Ffiles/cseri.f", | ||||
"schainf/Ffiles/cwrsk.f", | ||||
"schainf/Ffiles/crati.f", | ||||
"schainf/Ffiles/casyi.f", | ||||
"schainf/Ffiles/cbuni.f", | ||||
"schainf/Ffiles/cuni2.f", | ||||
"schainf/Ffiles/gamln.f", | ||||
"schainf/Ffiles/cuchk.f", | ||||
"schainf/Ffiles/cbknu.f", | ||||
"schainf/Ffiles/cshch.f", | ||||
"schainf/Ffiles/ckscl.f", | ||||
"schainf/Ffiles/cuoik.f", | ||||
"schainf/Ffiles/cunik.f", | ||||
"schainf/Ffiles/cuni1.f", | ||||
"schainf/Ffiles/cairy.f", | ||||
"schainf/Ffiles/cmlri.f", | ||||
"schainf/Ffiles/cunhj.f", | ||||
"schainf/Ffiles/cacai.f", | ||||
"schainf/Ffiles/csisl.f", | ||||
"schainf/Ffiles/caxpy.f", | ||||
"schainf/Ffiles/cs1s2.f", | ||||
"schainf/Ffiles/scabs1.f", | ||||
"schainf/Ffiles/cdotu.f", | ||||
"schainf/Ffiles/rs.f", | ||||
"schainf/Ffiles/sppfa.f", | ||||
"schainf/Ffiles/sdot.f", | ||||
"schainf/Ffiles/tred2.f", | ||||
"schainf/Ffiles/tql2.f", | ||||
"schainf/Ffiles/sppdi.f", | ||||
"schainf/Ffiles/saxpy.f", | ||||
"schainf/Ffiles/sscal.f", | ||||
"schainf/Ffiles/pythag.f", | ||||
"schainf/Ffiles/tql1.f", | ||||
r1606 | "schainf/Ffiles/get_path.f", | |||
r1602 | "schainf/Ffiles/tred1.f"], | |||
r1603 | extra_f77_compile_args=["-fallow-argument-mismatch"]), | |||
r1602 | Extension("schainpy.model.proc.fitacf_fit_short", | |||
sources = [ | ||||
"schainf/Ffiles/fitacf_fit_short.pyf", | ||||
"schainf/Ffiles/cairy.f", | ||||
"schainf/Ffiles/casyi.f", | ||||
"schainf/Ffiles/cbesi.f", | ||||
"schainf/Ffiles/cbinu.f", | ||||
"schainf/Ffiles/cbknu.f", | ||||
r1604 | "schainf/Ffiles/cbuni.f", | |||
r1602 | "schainf/Ffiles/ckscl.f", | |||
r1613 | "schainf/Ffiles/crati.f", | |||
r1602 | "schainf/Ffiles/cmlri.f", | |||
"schainf/Ffiles/cs1s2.f", | ||||
"schainf/Ffiles/cseri.f", | ||||
"schainf/Ffiles/cshch.f", | ||||
"schainf/Ffiles/cuchk.f", | ||||
"schainf/Ffiles/cunhj.f", | ||||
"schainf/Ffiles/cuni1.f", | ||||
"schainf/Ffiles/complex.c", | ||||
"schainf/Ffiles/cuni2.f", | ||||
"schainf/Ffiles/cunik.f", | ||||
"schainf/Ffiles/cuoik.f", | ||||
"schainf/Ffiles/cwrsk.f", | ||||
r1605 | "schainf/Ffiles/fitacf_fit_short.f", | |||
r1602 | "schainf/Ffiles/gamln.f", | |||
"schainf/Ffiles/i1mach.f", | ||||
"schainf/Ffiles/lmdif1.f", | ||||
"schainf/Ffiles/pythag.f", | ||||
"schainf/Ffiles/qc25f.f", | ||||
"schainf/Ffiles/qcheb.f", | ||||
"schainf/Ffiles/qk15w.f", | ||||
"schainf/Ffiles/qwgtf.f", | ||||
"schainf/Ffiles/r1mach.f", | ||||
r1604 | "schainf/Ffiles/reader.c", | |||
r1602 | "schainf/Ffiles/rs.f", | |||
"schainf/Ffiles/saxpy.f", | ||||
"schainf/Ffiles/sdot.f", | ||||
"schainf/Ffiles/sgtsl.f", | ||||
"schainf/Ffiles/sppdi.f", | ||||
"schainf/Ffiles/sppfa.f", | ||||
"schainf/Ffiles/sscal.f", | ||||
"schainf/Ffiles/tql1.f", | ||||
"schainf/Ffiles/tql2.f", | ||||
"schainf/Ffiles/tred1.f", | ||||
"schainf/Ffiles/tred2.f", | ||||
r1606 | "schainf/Ffiles/get_path.f", | |||
r1603 | "schainf/Ffiles/zeta.f"], | |||
r1606 | extra_f77_compile_args=["-fallow-argument-mismatch"]), | |||
Extension("schainpy.model.proc.full_profile_profile", | ||||
sources = [ | ||||
r1608 | "schainf/Ffiles/full_profile_profile.pyf", | |||
r1606 | "schainf/Ffiles/full_profile_profile.f", | |||
"schainf/Ffiles/fitacf.f", | ||||
"schainf/Ffiles/r1mach.f", | ||||
"schainf/Ffiles/lmdif1.f", | ||||
"schainf/Ffiles/reader.c", | ||||
"schainf/Ffiles/cbesi.f", | ||||
r1612 | "schainf/Ffiles/lagp.f", | |||
r1606 | "schainf/Ffiles/i1mach.f", | |||
"schainf/Ffiles/zeta.f", | ||||
"schainf/Ffiles/qc25f.f", | ||||
"schainf/Ffiles/qwgtf.f", | ||||
"schainf/Ffiles/qcheb.f", | ||||
"schainf/Ffiles/sgtsl.f", | ||||
"schainf/Ffiles/qk15w.f", | ||||
"schainf/Ffiles/cbinu.f", | ||||
"schainf/Ffiles/complex.c", | ||||
"schainf/Ffiles/cseri.f", | ||||
"schainf/Ffiles/cwrsk.f", | ||||
"schainf/Ffiles/crati.f", | ||||
"schainf/Ffiles/casyi.f", | ||||
"schainf/Ffiles/cbuni.f", | ||||
"schainf/Ffiles/cuni2.f", | ||||
"schainf/Ffiles/gamln.f", | ||||
"schainf/Ffiles/cuchk.f", | ||||
"schainf/Ffiles/cbknu.f", | ||||
"schainf/Ffiles/cshch.f", | ||||
"schainf/Ffiles/ckscl.f", | ||||
"schainf/Ffiles/cuoik.f", | ||||
"schainf/Ffiles/cunik.f", | ||||
"schainf/Ffiles/cuni1.f", | ||||
"schainf/Ffiles/cairy.f", | ||||
"schainf/Ffiles/cmlri.f", | ||||
"schainf/Ffiles/cunhj.f", | ||||
"schainf/Ffiles/cacai.f", | ||||
"schainf/Ffiles/csisl.f", | ||||
"schainf/Ffiles/caxpy.f", | ||||
"schainf/Ffiles/cs1s2.f", | ||||
"schainf/Ffiles/scabs1.f", | ||||
"schainf/Ffiles/cdotu.f", | ||||
"schainf/Ffiles/rs.f", | ||||
"schainf/Ffiles/sppfa.f", | ||||
"schainf/Ffiles/sdot.f", | ||||
"schainf/Ffiles/tred2.f", | ||||
"schainf/Ffiles/tql2.f", | ||||
"schainf/Ffiles/sppdi.f", | ||||
"schainf/Ffiles/saxpy.f", | ||||
"schainf/Ffiles/sscal.f", | ||||
"schainf/Ffiles/pythag.f", | ||||
"schainf/Ffiles/tql1.f", | ||||
"schainf/Ffiles/get_path.f", | ||||
"schainf/Ffiles/tred1.f"], | ||||
r1603 | extra_f77_compile_args=["-fallow-argument-mismatch"]) | |||
r1569 | ] | |||
) | ||||
''' | ||||
r1568 | setup(name='schainpy', | |||
ext_modules = [ | ||||
Extension("schainpy.model.proc.mkfact_short_2020_2", | ||||
sources=[ | ||||
"schainf/mkfact/mkfact_short_2020_2.pyf", | ||||
"schainf/mkfact/lmdif1.f", | ||||
"schainf/mkfact/mkfact.f", | ||||
"schainf/mkfact/r1mach.f", | ||||
"schainf/mkfact/bfield2.f"]), | ||||
Extension("schainpy.model.proc.full_profile_profile", | ||||
sources=[ | ||||
"schainf/full_profile/full_profile_profile.pyf", | ||||
"schainf/full_profile/full_profile_profile.f", | ||||
"schainf/full_profile/fitacf.f", | ||||
"schainf/full_profile/r1mach.f", | ||||
"schainf/full_profile/lmdif1.f", | ||||
"schainf/full_profile/lagp.f", | ||||
"schainf/full_profile/reader.c", | ||||
"schainf/full_profile/cbesi.f", | ||||
"schainf/full_profile/i1mach.f", | ||||
"schainf/full_profile/zeta.f", | ||||
"schainf/full_profile/qc25f.f", | ||||
"schainf/full_profile/qwgtf.f", | ||||
"schainf/full_profile/qcheb.f", | ||||
"schainf/full_profile/sgtsl.f", | ||||
"schainf/full_profile/qk15w.f", | ||||
"schainf/full_profile/complex.c", | ||||
"schainf/full_profile/cbinu.f", | ||||
"schainf/full_profile/cseri.f", | ||||
"schainf/full_profile/cwrsk.f", | ||||
"schainf/full_profile/crati.f", | ||||
"schainf/full_profile/casyi.f", | ||||
"schainf/full_profile/cbuni.f", | ||||
"schainf/full_profile/cuni2.f", | ||||
"schainf/full_profile/gamln.f", | ||||
"schainf/full_profile/cuchk.f", | ||||
"schainf/full_profile/cbknu.f", | ||||
"schainf/full_profile/cshch.f", | ||||
"schainf/full_profile/ckscl.f", | ||||
"schainf/full_profile/cuoik.f", | ||||
"schainf/full_profile/cunik.f", | ||||
"schainf/full_profile/cuni1.f", | ||||
"schainf/full_profile/cairy.f", | ||||
"schainf/full_profile/cmlri.f", | ||||
"schainf/full_profile/cunhj.f", | ||||
"schainf/full_profile/cacai.f", | ||||
"schainf/full_profile/csisl.f", | ||||
"schainf/full_profile/caxpy.f", | ||||
"schainf/full_profile/cs1s2.f", | ||||
"schainf/full_profile/scabs1.f", | ||||
"schainf/full_profile/cdotu.f", | ||||
"schainf/full_profile/rs.f", | ||||
"schainf/full_profile/sppfa.f", | ||||
"schainf/full_profile/sdot.f", | ||||
"schainf/full_profile/tred2.f", | ||||
"schainf/full_profile/tql2.f", | ||||
"schainf/full_profile/sppdi.f", | ||||
"schainf/full_profile/saxpy.f", | ||||
"schainf/full_profile/sscal.f", | ||||
"schainf/full_profile/pythag.f", | ||||
"schainf/full_profile/tql1.f", | ||||
"schainf/full_profile/tred1.f"]), | ||||
Extension("schainpy.model.proc.fitacf_acf2", | ||||
sources = [ | ||||
"schainf/acf2/fitacf_acf2.pyf", | ||||
"schainf/acf2/full_profile_profile.f", | ||||
"schainf/acf2/fitacf.f", | ||||
"schainf/acf2/r1mach.f", | ||||
"schainf/acf2/lmdif1.f", | ||||
"schainf/acf2/lagp.f", | ||||
"schainf/acf2/reader.c", | ||||
"schainf/acf2/cbesi.f", | ||||
"schainf/acf2/i1mach.f", | ||||
"schainf/acf2/zeta.f", | ||||
"schainf/acf2/qc25f.f", | ||||
"schainf/acf2/qwgtf.f", | ||||
"schainf/acf2/qcheb.f", | ||||
"schainf/acf2/sgtsl.f", | ||||
"schainf/acf2/qk15w.f", | ||||
"schainf/acf2/complex.c", | ||||
"schainf/acf2/cbinu.f", | ||||
"schainf/acf2/cseri.f", | ||||
"schainf/acf2/cwrsk.f", | ||||
"schainf/acf2/crati.f", | ||||
"schainf/acf2/casyi.f", | ||||
"schainf/acf2/cbuni.f", | ||||
"schainf/acf2/cuni2.f", | ||||
"schainf/acf2/gamln.f", | ||||
"schainf/acf2/cuchk.f", | ||||
"schainf/acf2/cbknu.f", | ||||
"schainf/acf2/cshch.f", | ||||
"schainf/acf2/ckscl.f", | ||||
"schainf/acf2/cuoik.f", | ||||
"schainf/acf2/cunik.f", | ||||
"schainf/acf2/cuni1.f", | ||||
"schainf/acf2/cairy.f", | ||||
"schainf/acf2/cmlri.f", | ||||
"schainf/acf2/cunhj.f", | ||||
"schainf/acf2/cacai.f", | ||||
"schainf/acf2/csisl.f", | ||||
"schainf/acf2/caxpy.f", | ||||
"schainf/acf2/cs1s2.f", | ||||
"schainf/acf2/scabs1.f", | ||||
"schainf/acf2/cdotu.f", | ||||
"schainf/acf2/rs.f", | ||||
"schainf/acf2/sppfa.f", | ||||
"schainf/acf2/sdot.f", | ||||
"schainf/acf2/tred2.f", | ||||
"schainf/acf2/tql2.f", | ||||
"schainf/acf2/sppdi.f", | ||||
"schainf/acf2/saxpy.f", | ||||
"schainf/acf2/sscal.f", | ||||
"schainf/acf2/pythag.f", | ||||
"schainf/acf2/tql1.f", | ||||
"schainf/acf2/tred1.f"]) | ||||
] | ||||
) | ||||
r1569 | ''' | |||