#@UGENE_WORKFLOW #Finds Open Reading Frames (ORFs) in each supplied nucleotide sequence, stores found regions as annotations. workflow find-orfs{ read-sequence { type:read-sequence; name:"Read sequence"; url-in { dataset:"Dataset 1"; } } orf-search { type:orf-search; name:"ORF marker"; } write-genbank { type:write-sequence; name:"Write Genbank"; document-format:genbank; } .actor-bindings { read-sequence.out-sequence->orf-search.in-sequence orf-search.out-annotations->write-genbank.in-sequence } read-sequence.sequence->orf-search.in-sequence.sequence orf-search.annotations->write-genbank.in-sequence.annotations read-sequence.annotations->write-genbank.in-sequence.annotations read-sequence.sequence->write-genbank.in-sequence.sequence .meta { parameter-aliases { read-sequence.url-in { alias:in; description:"Input sequence"; } orf-search.allow-alternative-codons { alias:allow-alternative-codons; description:"Allow ORFs starting with alternative initiation codons (using 'False' by default)"; } orf-search.include-stop-codon { alias:include-stop-codon; description:"The result annotation will includes stop codon if this option is set (using 'False' by default)"; } orf-search.limit-results { alias:limit-results; description:"The amount of results will be limited id that option is setted (using 'True' by default)"; } orf-search.max-result-attribute { alias:max-result; description:"Find results not achieved by specified count (using '100000' by default)"; } orf-search.min-length { alias:min-length; description:"Ignore ORFs shorter than the specified length (using '100' bp by default)"; } orf-search.require-init-codon { alias:require-init-codon; description:"Specifies that each ORF found must start with the start codon (using 'True' by default)"; } orf-search.require-stop-codon { alias:require-stop-codon; description:"Ignore boundary ORFs which last beyound the search region (using 'False' by default)"; } orf-search.result-name { alias:name; description:"Name of the result annotations marking found ORFs (using 'ORF' by default)"; } orf-search.strand { alias:strand; description:"Strand to search in, can be 'both', 'direct' or 'complement' (using 'both' by default)"; } write-genbank.accumulate { alias:accumulate; description:"Accumulate all incoming data in one file or create separate files for each input. In the latter case, an incremental numerical suffix is added to the file name (using 'True' by default)"; } write-genbank.url-out { alias:out; description:"Output file with annotations"; } } visual { orf-search { pos:"-600 -585"; style:ext; bg-color-ext:"0 128 128 64"; in-sequence.angle:180; out-annotations.angle:360; } read-sequence { pos:"-765 -585"; style:ext; bg-color-ext:"0 128 128 64"; out-sequence.angle:360; } write-genbank { pos:"-270 -585"; style:ext; bg-color-ext:"0 128 128 64"; in-sequence.angle:180; } orf-search.out-annotations->write-genbank.in-sequence { text-pos:"-44.5 -24"; } read-sequence.out-sequence->orf-search.in-sequence { text-pos:"-27.5 -24"; } } } }