#!/usr/bin/env cwl-runner cwlVersion: v1.0 class: Workflow requirements: - class: MultipleInputFeatureRequirement - class: InlineJavascriptRequirement - class: ScatterFeatureRequirement inputs: in_fasta_protein: File[] scientific_name: string[] managePy_Path: string blastdb_Path: string[] hmmerdb_Path: string[] in_dummy: File tree: string[] steps: #step 0 addfile_2_db: run: addfile_2_db.cwl scatter: in_fasta in: in_fasta: in_fasta_protein blastdb_Path: blastdb_Path out: [out_dummy] #step 1 addfile_2_hmmer: run: addfile_2_hmmer.cwl scatter: [in_fasta, in_dummy] scatterMethod: dotproduct in: in_fasta: in_fasta_protein hmmerdb_Path: hmmerdb_Path in_dummy: addfile_2_db/out_dummy out: [out_dummy] #step 2 addblast: run: addblast-protein.cwl scatter: [in_fasta, in_dummy] scatterMethod: dotproduct in: scientific_name: scientific_name managePy_Path: managePy_Path in_fasta: in_fasta_protein in_dummy: addfile_2_hmmer/out_dummy tree: tree out: [out_dummy] #step 3 makeblastdb: run: makeblastdb.cwl scatter: [in_fasta, in_dummy] scatterMethod: dotproduct in: in_fasta: in_fasta_protein managePy_Path: managePy_Path in_dummy: addblast/out_dummy out: [out_dummy] #step 4 populatesequence: run: populatesequence.cwl scatter: [in_fasta, in_dummy] scatterMethod: dotproduct in: in_fasta: in_fasta_protein managePy_Path: managePy_Path in_dummy: makeblastdb/out_dummy out: [out_dummy] #step 5 showblast: run: showblast.cwl scatter: [in_fasta, in_dummy] scatterMethod: dotproduct in: in_fasta: in_fasta_protein managePy_Path: managePy_Path in_dummy: populatesequence/out_dummy out: [out_dummy] #step 6 addhmmer: run: addhmmer-protein.cwl scatter: [in_fasta, in_dummy] scatterMethod: dotproduct in: in_fasta: in_fasta_protein scientific_name: scientific_name tree: tree managePy_Path: managePy_Path in_dummy: showblast/out_dummy out: [out_dummy] outputs: []