view 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
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)