caporaso-lab-graveyard / q2d2

BSD 3-Clause "New" or "Revised" License
5 stars 7 forks source link

demo #8

Closed gregcaporaso closed 8 years ago

gregcaporaso commented 8 years ago
 get_study_state(study_id) -> {
    'study-id': study-id,
    'workflow': {
        'exe' : [workflow-id],
        'nexe': [workflow-id]
    },
    'data': {data-filepath: data-md5}
 }
def get_data_filepath(data_type, study_id) -> data_filepath
# ValueError on unknown data type
# FileNotFoundError on non-existant file
def create_workflow(workflow_id, study_id) -> workflow filepath
def delete_workflow(workflow_id, study_id) -> None
FileNotFoundError if workflow doesn't exist
# rms workflow md file
def get_system_info() -> {'version' : version of software} 
def get_workflow_category_info(category_id) -> {
        'category-id': category-id,
        'title': category-title
}
def get_workflow_info(workflow_id) -> {
       'workflow-id': workflow-id,
       'category-id': category-id,
       'title': workflow-title,
       'inputs': [data-type],
       'outputs': [data-type]
}