Skip to content

Commit 35b830a

Browse files
committed
Add relevant csv data for analysis
1 parent 28b5611 commit 35b830a

11 files changed

+142
-29
lines changed
Lines changed: 72 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,76 @@
11
import matplotlib.pyplot as plt
2+
from collections import defaultdict
3+
from mosden.utils.csv_handler import CSVHandler
4+
import glob
5+
import os
26
plt.style.use('mosden.plotting')
37

8+
def plot_data(data_vals):
9+
formatted_data = defaultdict(list)
10+
formatted_data['yields'] = defaultdict(list)
11+
formatted_data['hls'] = defaultdict(list)
12+
formatted_data["xs"] = []
13+
xlab = 'Irradiation Time [s]'
414

5-
endfb71_data_post_irrad = {
6-
"0.00001": {
7-
"yields": [0.000601, 0.00325528, 0.00323466, 0.00678078, 0.0036572234, 0.001167046],
8-
"hls": [55.047, 22.133, 5.6015, 1.9612, 0.4696, 0.095268]
9-
},
10-
"30": {
11-
"yields": [0.0005810767, 0.002995618, 0.00165845, 0.0065752589, 0.004701, 0.00214555],
12-
"hls": [55.395699, 22.939397, 8.79516, 2.8361, 0.82819, 0.15777]
13-
},
14-
"1200": {
15-
"yields": [0.000576267, 0.002988244, 0.0018862306, 0.0069244077, 0.0044298534, 0.001862336],
16-
"hls": [55.4938, 23.030678, 8.43461, 2.63272, 0.7163197, 0.139332515]
17-
}
18-
}
19-
20-
endfb71_data_all = {
21-
"0.00001": {
22-
"yields": [0.000601, 0.00325528, 0.00323466, 0.00678078, 0.0036572234, 0.001167046],
23-
"hls": [55.047, 22.133, 5.6015, 1.9612, 0.4696, 0.095268]
24-
},
25-
"30": {
26-
"yields": [0.000591267, 0.00316419, 0.002834526, 0.007079536, 0.00482916, 0.00073507],
27-
"hls": [55.222525, 22.459077, 6.3348598, 2.0843, 0.349625, 0.006170445]
28-
},
29-
"1200": {
30-
"yields": [0.0005771185, 0.0030126616, 0.0020301955, 0.007109, 0.0043759, 0.0016164],
31-
"hls": [55.4809, 22.969864, 8.044375, 2.5102436, 0.637035, 0.1137935]
32-
}
33-
}
15+
for t_net, params in data_vals.items():
16+
formatted_data['xs'].append(t_net)
17+
for name, data in params.items():
18+
for group, val in enumerate(data):
19+
formatted_data[name][group].append(val)
20+
21+
markers = ['.', '*', '>', '<', 'v', '^']
22+
for name, data in formatted_data.items():
23+
if type(data) is list:
24+
continue
25+
for group, params in data.items():
26+
plt.plot(formatted_data['xs'], params, label=f'Group {group+1}',
27+
marker=markers[group], linestyle='--', markersize=5,
28+
linewidth=1)
29+
plt.legend()
30+
plt.xlabel(xlab)
31+
if name == 'yields':
32+
ylab = 'Group Yield'
33+
elif name == 'hls':
34+
ylab = 'Group Half-life [s]'
35+
plt.ylabel(ylab)
36+
plt.savefig(f'{name}.png')
37+
plt.close()
38+
39+
xs = formatted_data['xs']
40+
yields = formatted_data['yields']
41+
42+
y_arrays = [yields[group] for group in sorted(yields.keys())]
43+
labels = [f'Group {group + 1}' for group in sorted(yields.keys())]
44+
45+
plt.stackplot(xs, y_arrays, labels=labels)
46+
47+
plt.xlabel(xlab)
48+
plt.ylabel('Yield')
49+
plt.legend(loc='upper left')
50+
51+
plt.tight_layout()
52+
plt.savefig('stack_yields.png')
53+
plt.close()
54+
55+
def build_data_dict(data_path=r'./'):
56+
def helper(pathmod):
57+
files = glob.glob(os.path.join(data_path, f"*{pathmod}.csv"))
58+
data = {}
59+
for file in files:
60+
file: str = file
61+
time = file.split('_')[1]
62+
data[time] = dict()
63+
file_data = CSVHandler(file).read_vector_csv()
64+
data[time]['yields'] = file_data['yield']
65+
data[time]['hls'] = file_data['half_life']
66+
data = dict(sorted(data.items()))
67+
return data
68+
69+
post_data = helper('_post')
70+
all_data = helper('_all')
71+
72+
return post_data, all_data
73+
74+
if __name__ == '__main__':
75+
post_data, all_data = build_data_dict()
76+
plot_data(post_data)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
yield,sigma yield,half_life,sigma half_life
2+
0.0005960792791545259,0.0,55.135012580612894,0.0
3+
0.0032076980439315044,0.0,22.300052183480698,0.0
4+
0.002852067744538698,0.0,6.07979006431029,0.0
5+
0.0072500454214785865,0.0,2.068868164010149,0.0
6+
0.004558198674648902,0.0,0.34336751183229575,0.0
7+
0.001340870481079989,0.0,0.004507230924419563,0.0
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
yield,sigma yield,half_life,sigma half_life
2+
0.0005870727013651158,0.0,55.290077835858426,0.0
3+
0.003091369998492769,0.0,22.664905168525173,0.0
4+
0.001968341704938068,0.0,7.5899319720354885,0.0
5+
0.006438600070596588,0.0,2.6418605208557473,0.0
6+
0.004438727502047097,0.0,0.80027907621914,0.0
7+
0.0021307909835243557,0.0,0.15804682735133815,0.0
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
yield,sigma yield,half_life,sigma half_life
2+
0.0005823400215057117,0.0,55.38630382837625,0.0
3+
0.0030897459200327363,0.0,22.743864037034047,0.0
4+
0.0023312673910747105,0.0,7.260463540180148,0.0
5+
0.007188639984811037,0.0,2.281422548703631,0.0
6+
0.005299839054028378,0.0,0.37494942046447,0.0
7+
0.0003861811628406449,0.0,0.011808495575342024,0.0
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
yield,sigma yield,half_life,sigma half_life
2+
0.0005767048630914441,0.0,55.477220312818744,0.0
3+
0.0029564455268097263,0.0,23.089996196122005,0.0
4+
0.0017864532832818157,0.0,8.839865917748451,0.0
5+
0.006860686320503778,0.0,2.7158202487143988,0.0
6+
0.004538628126891252,0.0,0.750955358584509,0.0
7+
0.0019453670322669935,0.0,0.1444922641142176,0.0
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
yield,sigma yield,half_life,sigma half_life
2+
0.0005911850193901523,0.0,55.22393043614616,0.0
3+
0.003163109413726762,0.0,22.46245897522971,0.0
4+
0.0028222439571752517,0.0,6.349704456768178,0.0
5+
0.007080343614618728,0.0,2.0901662589500822,0.0
6+
0.004831262210233585,0.0,0.35113048748943776,0.0
7+
0.0007442719988219486,0.0,0.0062679624222023445,0.0
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
yield,sigma yield,half_life,sigma half_life
2+
0.0005811024743039744,0.0,55.39526601544824,0.0
3+
0.002996173853064892,0.0,22.937958196181093,0.0
4+
0.0016607510618795024,0.0,8.78676461612742,0.0
5+
0.0065818428022054246,0.0,2.8330939407621774,0.0
6+
0.0046993321437068525,0.0,0.8258084004380751,0.0
7+
0.002138155087000719,0.0,0.157340620909389,0.0
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
yield,sigma yield,half_life,sigma half_life
2+
0.0006483599627133113,0.0,54.249302430034945,0.0
3+
0.003603201783433704,0.0,20.75272053617694,0.0
4+
0.006892455512097611,0.0,3.418177728377391,0.0
5+
0.005634490916347498,0.0,0.8419229562786248,0.0
6+
0.0018999590391563853,0.0,0.13128248341716664,0.0
7+
2.8612956761155514e-05,0.0,0.004057200980891107,0.0
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
yield,sigma yield,half_life,sigma half_life
2+
0.0006010003059852591,0.0,55.04723041412313,0.0
3+
0.003255280588350585,0.0,22.133220787208796,0.0
4+
0.0032346608600193516,0.0,5.601539640596733,0.0
5+
0.006780784272096461,0.0,1.9611956331472495,0.0
6+
0.0036572233997257285,0.0,0.46959941257806,0.0
7+
0.0011670464710297904,0.0,0.0952681389499337,0.0
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
yield,sigma yield,half_life,sigma half_life
2+
0.0005771243371292638,0.0,55.48081611875357,0.0
3+
0.003012739319976157,0.0,22.969586143388984,0.0
4+
0.002030301243574989,0.0,8.043850048784337,0.0
5+
0.007109375113888054,0.0,2.510086618543929,0.0
6+
0.0043760294212489715,0.0,0.6368977344666057,0.0
7+
0.0016159408687693988,0.0,0.11373253387826857,0.0

0 commit comments

Comments
 (0)