view CHAP/models/workflow.py @ 9:cc597d6571bc draft

planemo upload for repository https://github.com/CHESSComputing/ChessAnalysisPipeline/tree/galaxy commit 9b179e6d8333851ea75448356f72c2f03157db8f-dirty
author kls286
date Wed, 29 Mar 2023 17:40:12 +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)