From 307054a1fdee43654bd40c7287070cb2dc791899 Mon Sep 17 00:00:00 2001 From: George Marchment <georgemarchment@yahoo.fr> Date: Mon, 15 Apr 2024 15:43:11 +0200 Subject: [PATCH] add option to get file extension --- src/process.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/process.py b/src/process.py index 39fb908..12b3eea 100644 --- a/src/process.py +++ b/src/process.py @@ -216,6 +216,27 @@ class Process(Nextflow_Building_Blocks): #Method that returns the input part of the process code def get_output_code(self): return self.output_code + + def get_file_extensions_outputs(self): + code = self.get_output_code() + extensions = [] + for match in re.finditer(r"(\.\w+)+|\.\w+", code): + extensions.append(match.group(0)) + return extensions + + def get_input_parameters(self): + code = self.get_input_code() + parameters = [] + for match in re.finditer(r"\w+", code): + parameters.append(match.group(0)) + parameters = list(set(parameters))#Here we can a unique cause a parameter can only be given once in any case + words_2_remove = ["path", "val", "tuple", "into", "stageAs", "emit"] + for word in words_2_remove: + try: + parameters.remove(word) + except: + None + return parameters def get_modules(self): return self.modules -- GitLab