-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
115 lines (100 loc) · 4.04 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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
from setuptools import setup
#from dsautils.version import get_git_version
#From Casey/Dana's template; uncomment when added to git
"""
try:
version = get_git_version()
assert version is not None
except (AttributeError, AssertionError):
version = '1.0.0'
"""
#Note, to add later:
#url
#author
setup(name='dsa-110_pol-dev',
version='1.0.0',
description='DSA-110 Polarization Utilities',
packages=['dsapol','dsapol96','custom_widgets'],
install_requires=[
'numpy',
'matplotlib',
'sigpyproc'
],
scripts = [
'scripts/plot_pol.py',
'scripts/cal_pol.py',
'scripts/FRB_upper_limits.py',
'scripts/process_all_FRBs.py']
)
import os
import json
print("Creating logfiles")
os.system("rm -r ../dsapol_logfiles")
os.system("mkdir ../dsapol_logfiles")
os.system("touch ../dsapol_logfiles/beamform_logfile.txt")
os.system("touch ../dsapol_logfiles/dedisp_logfile.txt")
os.system("touch ../dsapol_logfiles/polcal_logfile.txt")
os.system("touch ../dsapol_logfiles/filter_logfile.txt")
os.system("touch ../dsapol_logfiles/RMcal_logfile.txt")
os.system("touch ../dsapol_logfiles/dsapol_logfile.txt")
os.system("touch ../dsapol_logfiles/archive_logfile.txt")
os.system("touch ../dsapol_logfiles/scatscint_logfile.txt")
os.system("> ../dsapol_logfiles/beamform_logfile.txt")
os.system("> ../dsapol_logfiles/dedisp_logfile.txt")
os.system("> ../dsapol_logfiles/polcal_logfile.txt")
os.system("> ../dsapol_logfiles/filter_logfile.txt")
os.system("> ../dsapol_logfiles/RMcal_logfile.txt")
os.system("> ../dsapol_logfiles/dsapol_logfile.txt")
os.system("> ../dsapol_logfiles/archive_logfile.txt")
os.system("> ../dsapol_logfiles/scatscint_logfile.txt")
os.system("mkdir ../dsapol_logfiles/RM_files")
os.system("mkdir ../dsapol_logfiles/scat_files")
os.system("mkdir ../dsapol_polcal")
os.system("mkdir ../dsapol_polcal/polcal_bfweights")
#os.system("mkdir interface/.current_state")
os.system("mkdir ../dsapol_cache")
os.system("mkdir ../dsapol_tables")
os.system("mkdir ../dsapol_tables/IONEXdata")
import numpy as np
#np.save("../dsapol_logfiles/RM_files/input_spectrum.npy",np.zeros((0,0)))
#np.save("../dsapol_logfiles/RM_files/output_spectrum.npy",np.zeros((2,0)))
#np.save("../dsapol_logfiles/RM_files/output_values.npy",np.nan*np.ones(3))
#np.save("../dsapol_logfiles/RM_files/trial_rm.npy",np.zeros(0))
print("Finding working directories")
"""
os.system("pwd > cwdpath.txt")
f = open("cwdpath.txt","r")
cwd = f.read()[:-1] + "/"
f.close()
"""
#cwddev = os.environ["DSAPOLDIRDEV"]
cwd = os.environ["DSAPOLDIR"]
print("path to dsapol: ",cwd)
dirs = {"cwd":cwd,
"polcal":cwd[:cwd.index("dsa110-pol")] + "dsapol_polcal/",#"/media/ubuntu/ssd/sherman/code/",
"candidates":os.environ["DSA110DIR"] + "candidates/", #"/mnt/dsa110/candidates/",
"T3":os.environ["DSA110DIR"] + "T3/", #"/mnt/dsa110/T3/",#"/dataz/dsa110/T3/",
"polcal_voltages":os.environ["DSACALDIR"], #"/mnt/polcal_voltages/",#"/media/ubuntu/ssd/sherman/polcal_voltages/",
"data":os.environ["DSAFRBDIR"], #"/mnt/FRBdata/",#"/media/ubuntu/ssd/sherman/scratch_weights_update_2022-06-03_32-7us/",
"logs":cwd[:cwd.index("dsa110-pol")] + "dsapol_logfiles/",
"gen_bfweights":os.environ["DSA110DIR"] + "operations/beamformer_weights/generated/", #"/mnt/dsa110/operations/beamformer_weights/generated/",
"FRBtables":cwd[:cwd.index("dsa110-pol")] + "dsapol_tables/",
"dsastorageFRBDir":"[email protected]:/home/user/data/candidates/candidates/",
"dsastorageCALDir":"[email protected]:/mnt/data/sherman_oldpolcal_voltages/",
"dsastorageFILDir":"[email protected]:/mnt/data/dsa110/T1/",
"cache":cwd[:cwd.index("dsa110-pol")] + "dsapol_cache/"}
f = open(cwd + "directories.json","w")
json.dump(dirs,f)
f.close()
"""
print(dirs)
f = open(dirs["polcal"] + "directories.json","w")
json.dump(dirs,f)
f.close()
f = open("interface/directories.json","w")
json.dump(dirs,f)
f.close()
f = open("scripts/directories.json","w")
json.dump(dirs,f)
f.close()
"""