Source code for postprocessing

import pandas as pd
import numpy as np

[docs]def postprocessResults(directory = "../"): """ Takes in a list of indices, corresponding to the bombardment trials to analyze Looks for files named ``results$i{bomb,quench,eq}.csv`` in directory specified. Returns list of 3 dfs; each one has elements and keys """ subdirs = np.arange(10) bombdata = {i :pd.read_csv(directory + "results%dbomb.csv" % i, index_col=0) for i in subdirs} quenchdata = {i : pd.read_csv(directory + "results%dquench.csv" % i, index_col=0) for i in subdirs} eqdata = { i: pd.read_csv(directory + "results%deq.csv" % i, index_col=0) for i in subdirs} return [bombdata, quenchdata, eqdata]
[docs]def postprocessAggregated(simindices, directory = "../"): """ Takes in a list of indices, corresponding to the bombardment trials to analyze Looks for files named ``aggregated_{bomb,quench,eq}$i`` in directory specified. """ bombdata = {i :pd.read_csv(directory + "aggregated_bomb%d.csv" % i, index_col=0) for i in simindices} quenchdata = {i : pd.read_csv(directory + "aggregated_quench%d.csv" % i, index_col=0) for i in simindices} eqdata = { i: pd.read_csv(directory + "aggregated_eq%d.csv" % i, index_col=0) for i in simindices} data = {"bomb": bombdata, "quench": quenchdata, "eq":eqdata} aggregated = {} for i in simindices: for step in ["bomb", "quench", "eq"]: aggregated["%i-%s" % (i, step)] = data[step][i].sum(axis = 1) return pd.DataFrame(aggregated)