[log extractor] Add parser for fine step and plot

This commit is contained in:
Noe Brucy
2021-05-19 17:22:50 +02:00
parent fe62be0550
commit d5c8241e1d
2 changed files with 32 additions and 4 deletions
+19
View File
@@ -252,6 +252,25 @@ class Comparator(Aggregator, HDF5Container):
series["sfr"][run].append(sfr)
return series
def _extract_fine_step_from_log(self, series, log_filename, run):
cmd_grep = "grep 'Fine step' {} ".format(log_filename)
content = os.popen(cmd_grep).readlines()
for i in range(0, len(content)):
data = content[i].replace("=", " ").split()
fine_step = np.int(data[2])
time = np.float(data[4])
dt = np.float(data[6])
a = np.float(data[8])
mempc1 = np.float(data[10][:-1])
mempc2 = np.float(data[11][:-1])
series["time"][run].append(time)
series["fine_step"][run].append(fine_step)
series["dt"][run].append(dt)
series["a"][run].append(a)
series["mempc1"][run].append(mempc1)
series["mempc2"][run].append(mempc2)
return series
def _extract_cons_from_log(self, series, log_filename, run):
rism = self.pp_params.input.ramses_ism
nlines = 2 + int(rism) # Number of useful lines