view CHAP/models/workflow.py @ 8:ff9adf4df366 draft

planemo upload for repository https://github.com/CHESSComputing/ChessAnalysisPipeline/tree/galaxy commit 1401a7e1ae007a6bda260d147f9b879e789b73e0-dirty
author kls286
date Tue, 28 Mar 2023 19:28:02 +0000
parents cbbe42422d56
children
line wrap: on
line source

#!/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)