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