From ff776c429934f5a98e321a98a669de39c7a12291 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Al=C3=A1n=20Mu=C3=B1oz?= <amuoz@ed.ac.uk> Date: Wed, 11 Aug 2021 18:23:24 +0100 Subject: [PATCH] bugfixes Former-commit-id: cc13d135e2dd3e3f8594f4a476a6f4604a49d468 --- core/processes/dsignal.py | 4 ++-- core/processor.py | 14 ++++++++------ 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/core/processes/dsignal.py b/core/processes/dsignal.py index 56ac8f03..c5960757 100644 --- a/core/processes/dsignal.py +++ b/core/processes/dsignal.py @@ -9,8 +9,8 @@ class dsignalParameters(ParametersABC): :window: Number of timepoints to consider for signal. """ - def __init__(self, window): - super().__init__() + def __init__(self, window: int): + self.window = window @classmethod def default(cls): diff --git a/core/processor.py b/core/processor.py index 7fad4e69..38120394 100644 --- a/core/processor.py +++ b/core/processor.py @@ -76,7 +76,7 @@ class PostProcessor: } self.process_parameters = { process: self.get_parameters(process) - for process in parameters["process_parameters"].keys() + for process in parameters["processes"]["processes"] } self.processes = parameters["processes"] @@ -106,13 +106,15 @@ class PostProcessor: self._writer.write(ids, "/postprocessing/cell_info/" + name) picks = self.picker.run(self._signal[self.processes["picker"][0]]) for process, datasets in self.processes["processes"].items(): - if process in self.parameters.to_dict(): - loaded_process = self.process_classfun[process]( + parameters = ( + self.process_parameters[process].from_dict( self.process_parameters[process] ) - else: - print(self.process_classfun, process) - loaded_process = self.process_classfun[process].default() + if process in self.parameters["processes"]["process_parameters"] + else self.process_parameters[process].default() + ) + print(parameters.to_dict()) + loaded_process = self.process_classfun[process](parameters) for dataset in datasets: if isinstance(dataset, list): # multisignal process dataset = [self._signal[d] for d in dataset] -- GitLab