##// END OF EJS Templates
setup.py correction
rflores -
r1603:55c7c6c2b453
parent child
Show More
@@ -1,335 +1,335
1 1 # Copyright (c) 2012-2020 Jicamarca Radio Observatory
2 2 # All rights reserved.
3 3 #
4 4 # Distributed under the terms of the BSD 3-clause license.
5 5 """schainpy is an open source library to read, write and process radar data
6 6
7 7 Signal Chain is a radar data processing library wich includes modules to read,
8 8 and write different files formats, besides modules to process and visualize the
9 9 data.
10 10 """
11 11
12 12 import os
13 13 from setuptools import setup, Extension
14 14 from setuptools.command.build_ext import build_ext as _build_ext
15 15 from schainpy import __version__
16 16
17 17 DOCLINES = __doc__.split("\n")
18 18
19 19 class build_ext(_build_ext):
20 20 def finalize_options(self):
21 21 _build_ext.finalize_options(self)
22 22 # Prevent numpy from thinking it is still in its setup process:
23 23 __builtins__.__NUMPY_SETUP__ = False
24 24 import numpy
25 25 self.include_dirs.append(numpy.get_include())
26 26
27 27 setup(
28 28 name = "schainpy",
29 29 version = __version__,
30 30 description = DOCLINES[0],
31 31 long_description = "\n".join(DOCLINES[2:]),
32 32 url = "https://github.com/JRO-Peru/schainpy",
33 33 author = "Jicamarca Radio Observatory",
34 34 author_email = "jro-developers@jro.igp.gob.pe",
35 35 license="BSD-3-Clause",
36 36 classifiers=[
37 37 "Development Status :: 4 - Beta",
38 38 "Environment :: Console",
39 39 "Intended Audience :: Science/Research",
40 40 "License :: OSI Approved :: BSD License",
41 41 "Operating System :: MacOS :: MacOS X",
42 42 "Operating System :: POSIX :: Linux",
43 43 "Programming Language :: Python :: 2",
44 44 "Programming Language :: Python :: 2.7",
45 45 "Programming Language :: Python :: 3",
46 46 "Programming Language :: Python :: 3.5",
47 47 "Programming Language :: Python :: 3.6",
48 48 "Programming Language :: Python :: 3.7",
49 49 "Programming Language :: Python :: 3.8",
50 50 "Topic :: Scientific/Engineering",
51 51 ],
52 52 packages = {
53 53 'schainpy',
54 54 'schainpy.model',
55 55 'schainpy.model.data',
56 56 'schainpy.model.graphics',
57 57 'schainpy.model.io',
58 58 'schainpy.model.proc',
59 59 'schainpy.model.utils',
60 60 'schainpy.utils',
61 61 'schainpy.gui',
62 62 'schainpy.cli',
63 63 },
64 64 package_data = {'': ['schain.conf.template'],
65 65 'schainpy.files': ['*.oga']
66 66 },
67 67 include_package_data = False,
68 68 scripts = ['schainpy/gui/schainGUI'],
69 69 entry_points = {
70 70 'console_scripts': [
71 71 'schain = schainpy.cli.cli:main',
72 72 ],
73 73 },
74 74 cmdclass = {'build_ext': build_ext},
75 75 ext_modules=[
76 76 Extension("schainpy.model.data._noise", ["schainc/_noise.c"]),
77 77 Extension("schainpy.model.data._HS_algorithm", ["schainc/_HS_algorithm.c"]),
78 78 ],
79 79 setup_requires = ["numpy"],
80 80 install_requires = [
81 81 "scipy",
82 82 "h5py",
83 83 "matplotlib",
84 84 "pyzmq",
85 85 "fuzzywuzzy",
86 86 "click",
87 87 ],
88 88 )
89 89
90 90 main_path = os.getcwd()
91 91 child_path = '/schainf/Ffiles/bfmodel/'
92 92 #print("main_path: ", main_path)
93 93 my_str = ' '+"ppath = "+"\""+main_path+"\"\n"
94 94 my_str_2 = ' '+"cpath = "+"\""+child_path+"\""
95 95
96 96 #'''
97 97 with open('./schainf/Ffiles/get_path_1.f', 'r') as path1: data1 = path1.read()
98 98 with open('./schainf/Ffiles/get_path_2.f', 'r') as path2: data2 = path2.read()
99 99 with open('./schainf/Ffiles/get_path.f', 'w') as final: final.write(data1+my_str+my_str_2+data2)
100 100 #'''
101 101
102 102 from numpy.distutils.core import Extension, setup
103 103
104 104 setup(name='schainpy',
105 105 ext_modules = [
106 106 Extension("schainpy.model.proc.mkfact_short_2020_2",
107 107 sources=[
108 108 "schainf/Ffiles/mkfact_short_2020_2.pyf",
109 109 "schainf/Ffiles/lmdif1.f",
110 110 "schainf/Ffiles/mkfact.f",
111 111 "schainf/Ffiles/r1mach.f",
112 112 "schainf/Ffiles/bfield2.f",
113 113 "schainf/Ffiles/get_path.f"],
114 114 extra_f77_compile_args=["-fallow-argument-mismatch"]),
115 115 Extension("schainpy.model.proc.fitacf_acf2",
116 116 sources = [
117 117 "schainf/Ffiles/fitacf_acf2.pyf",
118 118 "schainf/Ffiles/full_profile_profile.f",
119 119 "schainf/Ffiles/fitacf.f",
120 120 "schainf/Ffiles/r1mach.f",
121 121 "schainf/Ffiles/lmdif1.f",
122 122 "schainf/Ffiles/lagp.f",
123 123 "schainf/Ffiles/reader.c",
124 124 "schainf/Ffiles/cbesi.f",
125 125 "schainf/Ffiles/i1mach.f",
126 126 "schainf/Ffiles/zeta.f",
127 127 "schainf/Ffiles/qc25f.f",
128 128 "schainf/Ffiles/qwgtf.f",
129 129 "schainf/Ffiles/qcheb.f",
130 130 "schainf/Ffiles/sgtsl.f",
131 131 "schainf/Ffiles/qk15w.f",
132 132 "schainf/Ffiles/complex.c",
133 133 "schainf/Ffiles/cbinu.f",
134 134 "schainf/Ffiles/cseri.f",
135 135 "schainf/Ffiles/cwrsk.f",
136 136 "schainf/Ffiles/crati.f",
137 137 "schainf/Ffiles/casyi.f",
138 138 "schainf/Ffiles/cbuni.f",
139 139 "schainf/Ffiles/cuni2.f",
140 140 "schainf/Ffiles/gamln.f",
141 141 "schainf/Ffiles/cuchk.f",
142 142 "schainf/Ffiles/cbknu.f",
143 143 "schainf/Ffiles/cshch.f",
144 144 "schainf/Ffiles/ckscl.f",
145 145 "schainf/Ffiles/cuoik.f",
146 146 "schainf/Ffiles/cunik.f",
147 147 "schainf/Ffiles/cuni1.f",
148 148 "schainf/Ffiles/cairy.f",
149 149 "schainf/Ffiles/cmlri.f",
150 150 "schainf/Ffiles/cunhj.f",
151 151 "schainf/Ffiles/cacai.f",
152 152 "schainf/Ffiles/csisl.f",
153 153 "schainf/Ffiles/caxpy.f",
154 154 "schainf/Ffiles/cs1s2.f",
155 155 "schainf/Ffiles/scabs1.f",
156 156 "schainf/Ffiles/cdotu.f",
157 157 "schainf/Ffiles/rs.f",
158 158 "schainf/Ffiles/sppfa.f",
159 159 "schainf/Ffiles/sdot.f",
160 160 "schainf/Ffiles/tred2.f",
161 161 "schainf/Ffiles/tql2.f",
162 162 "schainf/Ffiles/sppdi.f",
163 163 "schainf/Ffiles/saxpy.f",
164 164 "schainf/Ffiles/sscal.f",
165 165 "schainf/Ffiles/pythag.f",
166 166 "schainf/Ffiles/tql1.f",
167 167 "schainf/Ffiles/tred1.f"],
168 168 extra_f77_compile_args=["-fallow-argument-mismatch"]),
169 169 Extension("schainpy.model.proc.fitacf_fit_short",
170 170 sources = [
171 171 "schainf/Ffiles/fitacf_fit_short.pyf",
172 172 "schainf/Ffiles/cairy.f",
173 173 "schainf/Ffiles/casyi.f",
174 174 "schainf/Ffiles/cbesi.f",
175 175 "schainf/Ffiles/cbinu.f",
176 176 "schainf/Ffiles/cbknu.f",
177 177 "schainf/Ffiles/cbuni.c",
178 178 "schainf/Ffiles/ckscl.f",
179 179 "schainf/Ffiles/cmlri.f",
180 180 "schainf/Ffiles/cs1s2.f",
181 181 "schainf/Ffiles/cseri.f",
182 182 "schainf/Ffiles/cshch.f",
183 183 "schainf/Ffiles/cuchk.f",
184 184 "schainf/Ffiles/cunhj.f",
185 185 "schainf/Ffiles/cuni1.f",
186 186 "schainf/Ffiles/complex.c",
187 187 "schainf/Ffiles/cuni2.f",
188 188 "schainf/Ffiles/cunik.f",
189 189 "schainf/Ffiles/cuoik.f",
190 190 "schainf/Ffiles/cwrsk.f",
191 191 "schainf/Ffiles/fiatcf_fit_short.f",
192 192 "schainf/Ffiles/gamln.f",
193 193 "schainf/Ffiles/i1mach.f",
194 194 "schainf/Ffiles/lmdif1.f",
195 195 "schainf/Ffiles/pythag.f",
196 196 "schainf/Ffiles/qc25f.f",
197 197 "schainf/Ffiles/qcheb.f",
198 198 "schainf/Ffiles/qk15w.f",
199 199 "schainf/Ffiles/qwgtf.f",
200 200 "schainf/Ffiles/r1mach.f",
201 201 "schainf/Ffiles/rs.f",
202 202 "schainf/Ffiles/saxpy.f",
203 203 "schainf/Ffiles/sdot.f",
204 204 "schainf/Ffiles/sgtsl.f",
205 205 "schainf/Ffiles/sppdi.f",
206 206 "schainf/Ffiles/sppfa.f",
207 207 "schainf/Ffiles/sscal.f",
208 208 "schainf/Ffiles/tql1.f",
209 209 "schainf/Ffiles/tql2.f",
210 210 "schainf/Ffiles/tred1.f",
211 211 "schainf/Ffiles/tred2.f",
212 "schainf/Ffiles/zeta.f",
212 "schainf/Ffiles/zeta.f"],
213 213 extra_f77_compile_args=["-fallow-argument-mismatch"])
214 214 ]
215 215 )
216 216
217 217 '''
218 218 setup(name='schainpy',
219 219 ext_modules = [
220 220 Extension("schainpy.model.proc.mkfact_short_2020_2",
221 221 sources=[
222 222 "schainf/mkfact/mkfact_short_2020_2.pyf",
223 223 "schainf/mkfact/lmdif1.f",
224 224 "schainf/mkfact/mkfact.f",
225 225 "schainf/mkfact/r1mach.f",
226 226 "schainf/mkfact/bfield2.f"]),
227 227 Extension("schainpy.model.proc.full_profile_profile",
228 228 sources=[
229 229 "schainf/full_profile/full_profile_profile.pyf",
230 230 "schainf/full_profile/full_profile_profile.f",
231 231 "schainf/full_profile/fitacf.f",
232 232 "schainf/full_profile/r1mach.f",
233 233 "schainf/full_profile/lmdif1.f",
234 234 "schainf/full_profile/lagp.f",
235 235 "schainf/full_profile/reader.c",
236 236 "schainf/full_profile/cbesi.f",
237 237 "schainf/full_profile/i1mach.f",
238 238 "schainf/full_profile/zeta.f",
239 239 "schainf/full_profile/qc25f.f",
240 240 "schainf/full_profile/qwgtf.f",
241 241 "schainf/full_profile/qcheb.f",
242 242 "schainf/full_profile/sgtsl.f",
243 243 "schainf/full_profile/qk15w.f",
244 244 "schainf/full_profile/complex.c",
245 245 "schainf/full_profile/cbinu.f",
246 246 "schainf/full_profile/cseri.f",
247 247 "schainf/full_profile/cwrsk.f",
248 248 "schainf/full_profile/crati.f",
249 249 "schainf/full_profile/casyi.f",
250 250 "schainf/full_profile/cbuni.f",
251 251 "schainf/full_profile/cuni2.f",
252 252 "schainf/full_profile/gamln.f",
253 253 "schainf/full_profile/cuchk.f",
254 254 "schainf/full_profile/cbknu.f",
255 255 "schainf/full_profile/cshch.f",
256 256 "schainf/full_profile/ckscl.f",
257 257 "schainf/full_profile/cuoik.f",
258 258 "schainf/full_profile/cunik.f",
259 259 "schainf/full_profile/cuni1.f",
260 260 "schainf/full_profile/cairy.f",
261 261 "schainf/full_profile/cmlri.f",
262 262 "schainf/full_profile/cunhj.f",
263 263 "schainf/full_profile/cacai.f",
264 264 "schainf/full_profile/csisl.f",
265 265 "schainf/full_profile/caxpy.f",
266 266 "schainf/full_profile/cs1s2.f",
267 267 "schainf/full_profile/scabs1.f",
268 268 "schainf/full_profile/cdotu.f",
269 269 "schainf/full_profile/rs.f",
270 270 "schainf/full_profile/sppfa.f",
271 271 "schainf/full_profile/sdot.f",
272 272 "schainf/full_profile/tred2.f",
273 273 "schainf/full_profile/tql2.f",
274 274 "schainf/full_profile/sppdi.f",
275 275 "schainf/full_profile/saxpy.f",
276 276 "schainf/full_profile/sscal.f",
277 277 "schainf/full_profile/pythag.f",
278 278 "schainf/full_profile/tql1.f",
279 279 "schainf/full_profile/tred1.f"]),
280 280 Extension("schainpy.model.proc.fitacf_acf2",
281 281 sources = [
282 282 "schainf/acf2/fitacf_acf2.pyf",
283 283 "schainf/acf2/full_profile_profile.f",
284 284 "schainf/acf2/fitacf.f",
285 285 "schainf/acf2/r1mach.f",
286 286 "schainf/acf2/lmdif1.f",
287 287 "schainf/acf2/lagp.f",
288 288 "schainf/acf2/reader.c",
289 289 "schainf/acf2/cbesi.f",
290 290 "schainf/acf2/i1mach.f",
291 291 "schainf/acf2/zeta.f",
292 292 "schainf/acf2/qc25f.f",
293 293 "schainf/acf2/qwgtf.f",
294 294 "schainf/acf2/qcheb.f",
295 295 "schainf/acf2/sgtsl.f",
296 296 "schainf/acf2/qk15w.f",
297 297 "schainf/acf2/complex.c",
298 298 "schainf/acf2/cbinu.f",
299 299 "schainf/acf2/cseri.f",
300 300 "schainf/acf2/cwrsk.f",
301 301 "schainf/acf2/crati.f",
302 302 "schainf/acf2/casyi.f",
303 303 "schainf/acf2/cbuni.f",
304 304 "schainf/acf2/cuni2.f",
305 305 "schainf/acf2/gamln.f",
306 306 "schainf/acf2/cuchk.f",
307 307 "schainf/acf2/cbknu.f",
308 308 "schainf/acf2/cshch.f",
309 309 "schainf/acf2/ckscl.f",
310 310 "schainf/acf2/cuoik.f",
311 311 "schainf/acf2/cunik.f",
312 312 "schainf/acf2/cuni1.f",
313 313 "schainf/acf2/cairy.f",
314 314 "schainf/acf2/cmlri.f",
315 315 "schainf/acf2/cunhj.f",
316 316 "schainf/acf2/cacai.f",
317 317 "schainf/acf2/csisl.f",
318 318 "schainf/acf2/caxpy.f",
319 319 "schainf/acf2/cs1s2.f",
320 320 "schainf/acf2/scabs1.f",
321 321 "schainf/acf2/cdotu.f",
322 322 "schainf/acf2/rs.f",
323 323 "schainf/acf2/sppfa.f",
324 324 "schainf/acf2/sdot.f",
325 325 "schainf/acf2/tred2.f",
326 326 "schainf/acf2/tql2.f",
327 327 "schainf/acf2/sppdi.f",
328 328 "schainf/acf2/saxpy.f",
329 329 "schainf/acf2/sscal.f",
330 330 "schainf/acf2/pythag.f",
331 331 "schainf/acf2/tql1.f",
332 332 "schainf/acf2/tred1.f"])
333 333 ]
334 334 )
335 335 '''
General Comments 0
You need to be logged in to leave comments. Login now