diff --git a/src/process.py b/src/process.py index 39fb908ea16f7fbae2eea9183022f5cc12e27800..12b3eea5ba2267967c1269837da08b6119f52bab 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