diff CHAP/models/workflow.py @ 0:cbbe42422d56 draft

planemo upload for repository https://github.com/CHESSComputing/ChessAnalysisPipeline/tree/galaxy commit 1401a7e1ae007a6bda260d147f9b879e789b73e0-dirty
author kls286
date Tue, 28 Mar 2023 15:07:30 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CHAP/models/workflow.py	Tue Mar 28 15:07:30 2023 +0000
@@ -0,0 +1,48 @@
+#!/usr/bin/env python
+#-*- coding: utf-8 -*-
+#pylint: disable=
+"""
+File       : workflow.py
+Author     : Valentin Kuznetsov <vkuznet AT gmail dot com>
+Description: Workflow module
+"""
+
+# system modules
+from basemodel import BaseModel
+
+
+class Workflow(BaseModel):
+    """
+    Workflow docstring
+    """
+    def __init__(self, filename=None, **kwds):
+        super().__init__(filename, **kwds)
+        self.map['workflow'] = __name__
+        print('create Workflow calls: ', end='')
+
+
+class EDDWorkflow(Workflow):
+    """
+    EDDWorkflow
+    """
+    def __init__(self, filename=None, **kwds):
+        super().__init__(filename, **kwds)
+        self.map['workflow'] = 'edd'
+        print('create EDDWorkflow')
+
+class SAXWWorkflow(Workflow):
+    """
+    SAXWWorkflow
+    """
+    def __init__(self, filename=None, **kwds):
+        super().__init__(filename, **kwds)
+        self.map['workflow'] = 'saxw'
+        print('create SAXWWorkflow')
+
+if __name__ == '__main__':
+    print('--- create EDDWorkflow from config')
+    wflow = EDDWorkflow()
+    print('map', wflow.map)
+    print('--- create SAXWWorkflow from file.txt')
+    wflow = SAXWWorkflow('file.txt')
+    print('map', wflow.map)