in variance-analysis/mach_perftest_notebook_dev/perftestnotebook/customtransforms/custom_geomean_retriever.py [0:0]
def merge(self, sde):
merged = {"data": [], "xaxis": []}
for entry in sde:
if type(entry["xaxis"]) in (dict, list):
raise Exception(
"Expecting non-iterable data type in xaxis entry, found %s"
% type(entry["xaxis"])
)
data = [(entry["xaxis"], entry["data"]) for entry in sde]
dsorted = sorted(data, key=lambda t: t[0])
for xval, val in dsorted:
merged["data"].extend(val)
merged["xaxis"].append(xval)
self.entry_number = 0
return merged