Skip to content
Snippets Groups Projects
Commit f0ab64f6 authored by Alán Muñoz's avatar Alán Muñoz
Browse files

feat(chainer): Provide stages as column level

parent 1e343788
No related branches found
No related tags found
No related merge requests found
...@@ -60,6 +60,7 @@ class Chainer(Signal): ...@@ -60,6 +60,7 @@ class Chainer(Signal):
dataset: str, dataset: str,
chain: t.Collection[str] = ("standard", "interpolate", "savgol"), chain: t.Collection[str] = ("standard", "interpolate", "savgol"),
in_minutes: bool = True, in_minutes: bool = True,
stages: bool = True,
retain: t.Optional[float] = None, retain: t.Optional[float] = None,
**kwargs, **kwargs,
): ):
...@@ -73,6 +74,20 @@ class Chainer(Signal): ...@@ -73,6 +74,20 @@ class Chainer(Signal):
if retain: if retain:
data = data.loc[data.notna().sum(axis=1) > data.shape[1] * retain] data = data.loc[data.notna().sum(axis=1) > data.shape[1] * retain]
if (
stages and "stage" not in data.columns.names
): # Return stages as additional column level
stages_index = [
x
for i, (name, span) in enumerate(self.stages_span)
for x in (f"{i} { name }",) * span
]
data.columns = pd.MultiIndex.from_tuples(
zip(stages_index, data.columns),
names=("stage", "time"),
)
return data return data
def apply_chain( def apply_chain(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment