-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgetmindens.py
67 lines (61 loc) · 1.9 KB
/
getmindens.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
bflog = open('bruteforce.log','r')
# Eat header
bflog.readline()
w = 0
mindens = {'wlist':[], 'dist':[], 'time':[], 'dens':[], 'vdet': [], 'isovr': []}
n_time = 1
n_dens = 5
n_dist = 2
n_vdet = 0
for l in bflog:
ls = l.split()
mindens['vdet'].append(n_vdet)
mindens['wlist'].append(w)
wlog = open('xc12_wn_' + str(w) + '_0001_z1.dat','r')
# Eat 4 lines as header (3) + junk (1)
for i in range(0,5):
wlog.readline()
t_dens = 0.0
t_dist = 0.0
t_time = 0.0
t_l = wlog.readline()
t_ls = t_l.split()
t_time = float(t_ls[n_time])
t_dist = float(t_ls[n_dist])
t_dens = float(t_ls[n_dens])
isovr = False
for k in wlog:
ks = k.split()
k_dens = float(ks[n_dens])
if (k_dens < t_dens):
t_dens = k_dens
t_time = float(ks[n_time])
t_dist = float(ks[n_dist])
if (abs(1.0e3 - float(ks[n_time])) < 1.0e-3):
isovr = True
mindens['dens'].append(t_dens)
mindens['time'].append(t_time)
mindens['dist'].append(t_dist)
mindens['isovr'].append(isovr)
wlog.close()
w = w+1
# Write out results
mdlogovr = open('mindens_ovr.log','w')
mdlogudr = open('mindens_udr.log','w')
# Write header
mdlogovr.write('w vdet time dist dens\n')
mdlogudr.write('w vdet time dist dens\n')
sp = ' '
for j in mindens['wlist']:
if mindens['isovr'][j]:
mdlogovr.write(str(j) + sp + str(mindens['vdet'][j]) + sp +
str(mindens['time'][j]) + sp + str(mindens['dist'][j]) + sp +
str(mindens['dens'][j]) + '\n')
else:
mdlogudr.write(str(j) + sp + str(mindens['vdet'][j]) + sp +
str(mindens['time'][j]) + sp + str(mindens['dist'][j]) + sp +
str(mindens['dens'][j]) + '\n')
# Close remaining files
bflog.close()
mdlogudr.close()
mdlogovr.close()