From 5cf5cc393a6d3108c72389d6cd0419a19c853f64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Al=C3=A1n=20Mu=C3=B1oz?= <amuoz@ed.ac.uk> Date: Mon, 14 Jun 2021 22:54:41 +0100 Subject: [PATCH] add signal support of df Former-commit-id: 20ee0b1a98edff6604ec7535e926c67481707265 --- core/processor.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/core/processor.py b/core/processor.py index 988e1ad1..0416f79c 100644 --- a/core/processor.py +++ b/core/processor.py @@ -1,3 +1,6 @@ +import pandas as pd + + class Parameters: def __init__(self, merger=None, picker=None, processes=None, branches=None): self.merger = merger @@ -49,15 +52,17 @@ class Signals: return self._hdf[branch][()] def branch_to_df(self, branch): - dset = self._hdf[branch].values + dset = self._hdf[branch][()] attrs = self._hdf[branch].attrs first_branch = "/" + branch.split("/")[0] + "/" - timepoints = self._hdf[first_branch].attrs["timepoints_processed"] + timepoints = self._hdf[first_branch].attrs["processed_timepoints"] - if "cell_label" in self._hdf[branch]: - ids = pd.MultiIndex.from_tuple(zip(attrs["trap"], attrs["cell_label"])) + if "cell_label" in self._hdf[branch].attrs: + ids = pd.MultiIndex.from_tuples( + zip(attrs["trap"], attrs["cell_label"]), names=["trap", "cell_label"] + ) else: - ids = pd.Inde(attrs["trap"]) + ids = pd.Index(attrs["trap"], names=["trap"]) return pd.DataFrame(dset, index=ids, columns=timepoints) -- GitLab