mirror of
https://github.com/darkrenaissance/darkfi.git
synced 2026-01-10 15:17:57 -05:00
[contrib] lead log processing script
This commit is contained in:
33
contrib/localnet/darkfid-five-nodes/logproc.py
Normal file
33
contrib/localnet/darkfid-five-nodes/logproc.py
Normal file
@@ -0,0 +1,33 @@
|
||||
import matplotlib.pyplot as plt
|
||||
import numpy as np
|
||||
|
||||
LEAD_FILE = "/tmp/lead_history.log"
|
||||
F_FILE = "/tmp/f_history.log"
|
||||
|
||||
LEAD_PROCESSED_IMG = "/tmp/lead_history_processed.png"
|
||||
F_PROCESSED_IMG = "/tmp/f_history_processed.png"
|
||||
|
||||
SEP = ","
|
||||
NODES = 5 # nuber of nodes logged
|
||||
|
||||
with open(LEAD_FILE) as f:
|
||||
buf = f.read()
|
||||
nodes = buf.split(SEP)[:-1]
|
||||
node_log = []
|
||||
for i in range(0, len(nodes), NODES):
|
||||
assert (nodes[i]==nodes[i+1]==nodes[i+2]==nodes[i+3]==nodes[i+4])
|
||||
node_log+=[int(nodes[i])]
|
||||
freq_single_lead = sum(np.array(node_log)==1)/float(len(node_log))
|
||||
print("single leader frequency: {}".format(freq_single_lead))
|
||||
plt.plot(node_log)
|
||||
plt.savefig(LEAD_PROCESSED_IMG)
|
||||
|
||||
with open(F_FILE) as f:
|
||||
buf = f.read()
|
||||
nodes = buf.split(SEP)[:-1]
|
||||
node_log = []
|
||||
for i in range(0, len(nodes), NODES):
|
||||
assert (nodes[i]==nodes[i+1]==nodes[i+2]==nodes[i+3]==nodes[i+4])
|
||||
node_log+=[float(nodes[i])]
|
||||
plt.plot(node_log)
|
||||
plt.savefig(F_PROCESSED_IMG)
|
||||
Reference in New Issue
Block a user