-
Notifications
You must be signed in to change notification settings - Fork 4
/
setup.py
40 lines (35 loc) · 1.23 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
from setuptools import find_packages
import os
import subprocess
__version__ = '1.0.0-dev'
authors = 'James Aguirre, Immanuel Washington, Saul Kohn, Zachary Martinot'
setup_args = {
'name': 'radionopy',
'author': authors,
'description': 'Python tools for calculating ionosphere behavior for the effects of the ionosphere for radio telescope measurements.',
'url': 'https://github.com/UPennEoR/radionopy.git',
'license': 'MIT',
'package_dir' : {'radionopy': ''},
'packages' : find_packages(),
'version': __version__,
}
root_dir = os.path.dirname(__file__)
igrf_dir = os.path.join(root_dir, 'IGRF/geomag70_linux')
if __name__ == '__main__':
try:
from setuptools import setup
except:
from distutils.core import setup
try:
apply(setup, (), setup_args)
except:
setup(**setup_args)
#Compiles geomag C script
script_program = 'gcc'
script_data = os.path.join(igrf_dir, 'geomag70.c')
script_name = os.path.join(igrf_dir, 'geomag70')
script_option = '-o'
script_fix = '-lm'
subprocess.call([script_program, script_data, script_option, script_name, script_fix])
open(igrf_dir + '/input.txt', 'a').close()
open(igrf_dir + '/output.txt', 'a').close()