Mercurial > repos > kls286 > chap_test_20230328
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)