comparison build/lib/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
comparison
equal deleted inserted replaced
-1:000000000000 0:cbbe42422d56
1 #!/usr/bin/env python
2 #-*- coding: utf-8 -*-
3 #pylint: disable=
4 """
5 File : workflow.py
6 Author : Valentin Kuznetsov <vkuznet AT gmail dot com>
7 Description: Workflow module
8 """
9
10 # system modules
11 from basemodel import BaseModel
12
13
14 class Workflow(BaseModel):
15 """
16 Workflow docstring
17 """
18 def __init__(self, filename=None, **kwds):
19 super().__init__(filename, **kwds)
20 self.map['workflow'] = __name__
21 print('create Workflow calls: ', end='')
22
23
24 class EDDWorkflow(Workflow):
25 """
26 EDDWorkflow
27 """
28 def __init__(self, filename=None, **kwds):
29 super().__init__(filename, **kwds)
30 self.map['workflow'] = 'edd'
31 print('create EDDWorkflow')
32
33 class SAXWWorkflow(Workflow):
34 """
35 SAXWWorkflow
36 """
37 def __init__(self, filename=None, **kwds):
38 super().__init__(filename, **kwds)
39 self.map['workflow'] = 'saxw'
40 print('create SAXWWorkflow')
41
42 if __name__ == '__main__':
43 print('--- create EDDWorkflow from config')
44 wflow = EDDWorkflow()
45 print('map', wflow.map)
46 print('--- create SAXWWorkflow from file.txt')
47 wflow = SAXWWorkflow('file.txt')
48 print('map', wflow.map)