Skip to content
Snippets Groups Projects
Commit a863edde authored by Feifei Huang's avatar Feifei Huang
Browse files

remove duplicated imports; add file paths in marantares2; and other changes for plotting

parent 222802fa
No related branches found
No related tags found
No related merge requests found
...@@ -5,40 +5,49 @@ ...@@ -5,40 +5,49 @@
import matplotlib as mpl import matplotlib as mpl
import pandas as pd # the main HDF5 reader import pandas as pd # the main HDF5 reader
import numpy as np # must have import numpy as np # must have
import km3pipe as kp # some KM3NeT related helper functions #import km3pipe as kp # some KM3NeT related helper functions
import seaborn as sns # beautiful statistical plots! import seaborn as sns # beautiful statistical plots!
import sys, itertools, aa, collections import sys, itertools, aa, collections
from ROOT import EventFile, Det, Timer from ROOT import EventFile, Det, Timer
import matplotlib.pylab as pylab
pylab.rcParams['figure.figsize'] = 10, 6
import glob import glob
import os, sys, glob, numpy, matplotlib, ROOT import os, sys, glob, numpy, matplotlib, ROOT
from matplotlib import pyplot from matplotlib import pyplot
import pylab as P
import csv, math import csv, math
import matplotlib as plt import matplotlib.pylab as plt
get_ipython().magic(u'pylab inline')
import matplotlib.pylab as pylab
pylab.rcParams['figure.figsize'] = 14, 10
import numpy as np
import pylab as P
from numpy import sin, cos, pi, linspace from numpy import sin, cos, pi, linspace
from numpy.random import randn from numpy.random import randn
from scipy.signal import lfilter, lfilter_zi, filtfilt, butter from scipy.signal import lfilter, lfilter_zi, filtfilt, butter
from matplotlib.pyplot import plot, legend, show, grid, figure, savefig from matplotlib.pyplot import plot, legend, show, grid, figure, savefig
pylab.rcParams['figure.figsize'] = 14, 10 plt.rcParams['figure.figsize'] = 14, 10
from datetime import datetime, timedelta, time from datetime import datetime, timedelta, time
from ROOT import EventFile, Det
import aa
EventFile.read_timeslices = True EventFile.read_timeslices = True
EventFile.timeslice_treename = "KM3NET_TIMESLICE_SN" EventFile.timeslice_treename = "KM3NET_TIMESLICE_SN"
det = Det("/pbs/throng/km3net/detectors/KM3NeT_00000029_20170920.detx")
f = EventFile("/sps/km3net/users/gdewasse/L0-files/KM3NeT_00000029_00002984.root") #3094 - 2984 #Feel free to add more runs! # files on cc-lyon:
#filename="/sps/km3net/users/gdewasse/L0-files/KM3NeT_00000029_00002984.root"
#detxname="/pbs/throng/km3net/detectors/KM3NeT_00000029_20170920.detx"
# files on marantares2:
filename="/baie/huang/data/KM3NeT_00000049_00009050.root"
detxname="/baie/huang/data/KM3NeT_00000049_20200210.detx"
#filename="/baie/huang/data/L0-files/KM3NeT_00000029_00002984.root"
#detxname="/baie/huang/data/L0-files/KM3NeT_00000029_20170920.detx"
det = Det(detxname)
f = EventFile(filename) #3094 - 2984 #Feel free to add more runs!
df_pmt_channel_id = pd.DataFrame( [['A', 'A1', 22],
['B', 'B1', 14], ['B', 'B2', 19], ['B', 'B3', 25], ['B', 'B4', 24], ['B', 'B5', 26], ['B', 'B6', 18],
['C', 'C1', 13], ['C', 'C2', 21], ['C', 'C3', 29], ['C', 'C4', 28], ['C', 'C5', 20], ['C', 'C6', 17],
['D', 'D1', 12], ['D', 'D2', 15], ['D', 'D3', 23], ['D', 'D4', 30], ['D', 'D5', 27], ['D', 'D6', 16],
['E', 'E1', 10], ['E', 'E2', 6 ], ['E', 'E3', 3 ], ['E', 'E4', 2 ], ['E', 'E5', 1 ], ['E', 'E6', 11],
['F', 'F1', 9 ], ['F', 'F2', 8 ], ['F', 'F3', 4 ], ['F', 'F4', 0 ], ['F', 'F5', 5 ], ['F', 'F6', 7 ]],
columns=('ring', 'PMT_position', 'channel_id'))
R = [] R = []
...@@ -53,6 +62,9 @@ RSUM = [] ...@@ -53,6 +62,9 @@ RSUM = []
T = [] T = []
DATE = [] DATE = []
i = 0 i = 0
select_dom_id = 808982077 #if dom_id == 808982077 : #808432835:809544061:808982077:808997793 #some DOM IDs
print("events in file" , f.size())
print("events in file" , f.index)
for evt in f: for evt in f:
if i == 0 : if i == 0 :
#print('time', evt.t.AsString()) #print('time', evt.t.AsString())
...@@ -63,17 +75,19 @@ for evt in f: ...@@ -63,17 +75,19 @@ for evt in f:
f.get_rates( det ) f.get_rates( det )
event_time = evt.t.GetSec() + 1e-9 * evt.t.GetNanoSec() event_time = evt.t.GetSec() + 1e-9 * evt.t.GetNanoSec()
# now, det knows the rate on each PMT # now, det knows the rate on each PMT
for dom_id, dom in det.doms : #for dom_id, dom in det.doms :
rates = [ pmt.rate for pmt in dom.pmts ] # rates = [ pmt.rate for pmt in dom.pmts ]
#print( dom_id , rates[:5] ) # #print( dom_id , rates[:5] )
if dom_id == 808982077 : #808432835:809544061:808982077:808997793 #some DOM IDs dom = det.doms[select_dom_id]
R.append(rates[0]) rates = [ pmt.rate for pmt in dom.pmts ]
R2.append(rates[3]) dict_pmt_rates = [pmt.id : pmt.rate for pmt in dom.pmts ]
R3.append(rates[6]) print("dict_pmt_rates", dict_pmt_rates)
#print(event_time) R.append(rates[0])
TIME.append(event_time - time_first_event) R2.append(rates[3])
Rsum.append(sum(rates)) R3.append(rates[6])
#print(max(TIME) - min(TIME)) #print(event_time)
TIME.append(event_time - time_first_event)
Rsum.append(sum(rates))
if max(TIME) - min(TIME) > 120: if max(TIME) - min(TIME) > 120:
DATE.append(evt.t.AsString()) DATE.append(evt.t.AsString())
T.append(TIME) T.append(TIME)
...@@ -90,22 +104,26 @@ for evt in f: ...@@ -90,22 +104,26 @@ for evt in f:
#print("\n\n\n") #print("\n\n\n")
print("TIME", TIME)
print("T", T)
print("R", R)
i = 0 i = 0
while i < len(RR): while i < len(RR):
fig = pylab.figure() fig = plt.figure()
plt.plot(T[i], RSUM[i], linestyle = 'None', marker = 'o') plt.plot(T[i], RSUM[i], linestyle = 'None', marker = 'o')
v = [min(TIME), max(TIME), 190e3, 350e3]#220000, 310000] #v = [min(TIME), max(TIME), 190e3, 350e3]#220000, 310000]
axis(v) #plt.axis(v)
pylab.xlabel(r'Time [s]', size = 20) plt.xlabel(r'Time [s]', size = 20)
pylab.ylabel(r'Rate [kHZ]', size = 20) plt.ylabel(r'Rate [kHZ]', size = 20)
pylab.xticks([0,10,20,30, 40,50,60, 70,80, 90,100,110, 120], size=20) plt.xticks([0,10,20,30, 40,50,60, 70,80, 90,100,110, 120], size=20)
pylab.yticks([190e3,200e3,210e3, 220e3,230e3,240e3,250e3,260e3,270e3,280e3,290e3,300e3,310e3,320e3,330e3,340e3,350e3],['190', '200', '210','220','230','240','250','260','270','280','290','300','310', '320', '330', '340','350'],size=20) #plt.yticks([190e3,200e3,210e3, 220e3,230e3,240e3,250e3,260e3,270e3,280e3,290e3,300e3,310e3,320e3,330e3,340e3,350e3],['190', '200', '210','220','230','240','250','260','270','280','290','300','310', '320', '330', '340','350'],size=20)
plt.grid() plt.grid()
plt.savefig((str(DATE[i]))) plt.savefig(("plots/"+str(DATE[i])+".png"))
plt.savefig(("plots/"+str(DATE[i])+".pdf"))
#fig.save() #fig.save()
plt.show() #plt.show()
i+=1 i+=1
#plt.legend(bbox_to_anchor=(0., 1.02, 1., .102), loc=3, #plt.legend(bbox_to_anchor=(0., 1.02, 1., .102), loc=3,
...@@ -123,7 +141,6 @@ while i < len(T): ...@@ -123,7 +141,6 @@ while i < len(T):
INFO_T.append(info_T) INFO_T.append(info_T)
i+=1 i+=1
i = 0 i = 0
info_sorted = [] info_sorted = []
while i < len(INFO_T): while i < len(INFO_T):
...@@ -134,12 +151,13 @@ while i < len(INFO_T): ...@@ -134,12 +151,13 @@ while i < len(INFO_T):
i = 0 i = 0
f = open('REINFORCE_DATA.txt', 'w') f = open('REINFORCE_DATA.txt', 'w')
while i < 2:#len(info_sorted): #while i < 2:#len(info_sorted):
while i < len(info_sorted):
j = 0 j = 0
f.write('New event \n') f.write('New event \n')
f.write(info_sorted[i][0][2]) f.write(info_sorted[i][0][2])
while j < len(info_sorted[i]): while j < len(info_sorted[i]):
print(info_sorted[i][j][0],info_sorted[i][j][1]) #print(info_sorted[i][j][0],info_sorted[i][j][1])
L = [str(info_sorted[i][j][0]), ' ', str(info_sorted[i][j][1]), '\n'] L = [str(info_sorted[i][j][0]), ' ', str(info_sorted[i][j][1]), '\n']
f.writelines(L) f.writelines(L)
j+=1 j+=1
......
Tue, 01 Dec 2020 18:00:19 +0000 (GMT) +800000000 nsec.png

59.4 KiB

Tue, 01 Dec 2020 18:01:39 +0000 (GMT) +400000000 nsec.png

81.1 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment