-
Notifications
You must be signed in to change notification settings - Fork 0
/
energy_distribution.py
72 lines (49 loc) · 1.9 KB
/
energy_distribution.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
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import math
import subprocess
import sys
mean_int_on= 0.015384
mean_int_off=0.000357*5
import glob
lists=glob.glob("/u/aswin/sp_test_reatough/individuaal_archives/new/*.ar")
#df=pd.DataFrame()
#df1=pd.DataFrame()
print "ttt"
#def integrated():
# df1=pd.DataFrame()
#df=pd.DataFrame()
for i in lists:
#3trim value
command=['pdv','-jD','-t',str(i)]
a=subprocess.Popen(command,stdout=subprocess.PIPE)
if sys.version_info[0]<3:
from StringIO import StringIO
else:
from io import StringIO
B=StringIO(a.communicate()[0].decode('utf-8'))
#command="pdv -jD -t"+" "+str(i)+" "+">>"+" "+ str(i)+".txt"
#subprocess.check_output(command,shell=True) #os.commands
x = pd.read_csv(B,delim_whitespace=True)
x.columns = ['a', 'b', 'bin', 'energy', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n']
#on_pulse = x[x.energy> mean_int_off]
#off_pulse = x[x.energy<0.001175]
on_pulse=x.iloc[375:430]
total_on_pulse=on_pulse.sum(axis = 1, skipna = True)
on_pulse_mean=on_pulse['energy'].mean()
#mean_on_pulse = on_pulse[['energy']].mean(axis=0)
mean=x['energy'].mean()
#mean_off_pulse = off_pulse[['energy']].mean(axis=0)
on_pulse_val = on_pulse/on_pulse_mean
#off_pulse_val = mean_off_pulse/0.000357
print on_pulse_val
#data=pd.DataFrame({"off":off_pulse_val})
#data1=pd.DataFrame({"on":[on_pulse_val]})
#df=df.append(data)
# df1=df1.append(data1)
return on_pulse_val
a=integrated()
print a
#np.savetxt(r'/u/aswin/sp_test_reatough/individuaal_archives/off_pulse.txt', df.values, fmt='%d')
#np.savetxt(r'/u/aswin/sp_test_reatough/individuaal_archives/on_pulse.txt', df1.values, fmt='%d')