forked from dlilien/ImpDAR
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
95 lines (86 loc) · 3.74 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# vim:fenc=utf-8
#
# Copyright 2020 dlilien <dlilien90@gmail.com>
#
# Distributed under terms of the GNU GPL3.0 license.
"""Install ImpDAR, possibly with C sources."""
import setuptools
import socket
try:
import numpy as np
from numpy.distutils.core import Extension
except ImportError:
raise ImportError('Numpy is required during build.')
# For now, this should just run on my computer and I'll distribute the c code
if socket.gethostname() == 'hozideh':
CYTHON = True
else:
CYTHON = False
if __name__ == '__main__':
console_scripts = ['impdar=impdar.bin.impdarexec:main',
'impproc=impdar.bin.impproc:main',
'imppick=impdar.bin.imppick:main',
'impplot=impdar.bin.impplot:main',
'apdar=impdar.bin.apdar:main',
'qpdar=impdar.bin.qpdar:main']
ext = '.pyx' if CYTHON else '.c'
ext_modules = [Extension("impdar.lib.migrationlib.mig_cython",
sources=["impdar/lib/migrationlib/_mig_cython"
+ ext,
"impdar/lib/migrationlib/mig_cython.c"],
include_dirs=[np.get_include()]),
Extension("impdar.lib.ApresData.coherence",
sources=["impdar/lib/ApresData/_coherence"
+ ext,
"impdar/lib/ApresData/coherence.c"],
include_dirs=[np.get_include()])]
if CYTHON:
from Cython.Build import cythonize
ext_modules = cythonize(ext_modules)
version = '1.1.6'
packages = ['impdar',
'impdar.lib',
'impdar.bin',
'impdar.gui',
'impdar.gui.ui',
'impdar.lib.load',
'impdar.lib.RadarData',
'impdar.lib.ApresData',
'impdar.lib.migrationlib']
requires = ['numpy>1.12.0',
'scipy>0.19.0',
'matplotlib>2.0.0',
'h5py',
'segyio']
try:
setuptools.setup(name='impdar',
version=version,
description='Scripts for impulse radar',
url='http://github.com/dlilien/impdar',
author='David Lilien',
author_email='dal22@uw.edu',
license='GNU GPL-3.0',
entry_points={'console_scripts': console_scripts},
ext_modules=ext_modules,
install_requires=requires,
packages=packages,
long_description=open('README.md', 'r').read(),
long_description_content_type='text/markdown',
test_suite='nose.collector')
except SystemExit:
print('Failed to compile c-sources. Using pure python version')
setuptools.setup(name='impdar',
version=version,
description='Scripts for impulse radar',
url='http://github.com/dlilien/impdar',
author='David Lilien',
author_email='dal22@uw.edu',
license='GNU GPL-3.0',
entry_points={'console_scripts': console_scripts},
install_requires=requires,
packages=packages,
long_description=open('README.md', 'r').read(),
long_description_content_type='text/markdown',
test_suite='nose.collector')