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