Mercurial > repos > jjohnson > mothur_toolsuite
view mothur/tools/mothur/sort.seqs.xml @ 35:95d75b35e4d2
Updated tools to use Mothur 1.33. Added some misc. fixes and updates (blast repository, tool fixes)
author | certain cat |
---|---|
date | Fri, 31 Oct 2014 15:09:32 -0400 |
parents | 49058b1f8d3f |
children |
line wrap: on
line source
<tool id="mothur_sort_seqs" name="Sort.seqs" version="1.25.0"> <description>put sequences in different files in the same order</description> <command interpreter="python"> mothur_wrapper.py #import re, os.path #set results = ["'^mothur.\S+\.logfile$:'" + $logfile.__str__] ## adds .sorted before the last extension to the input file (except group has .pick) --cmd='sort.seqs' --outputdir='$logfile.extra_files_path' #if $fasta_in.__str__ != "None" and len($fasta_in.__str__) > 0: --fasta=$fasta_in #set results = $results + ["'" + $re.sub(r'(^.*)\.(.*?)',r'\1.sorted.\2',$os.path.basename($fasta_in.__str__)) + ":'" + $fasta_out.__str__] #end if #if $qfile_in.__str__ != "None" and len($qfile_in.__str__) > 0: --qfile=$qfile_in #set results = $results + ["'" + $re.sub(r'(^.*)\.(.*?)',r'\1.sorted.\2',$os.path.basename($qfile_in.__str__)) + ":'" + $qfile_out.__str__] #end if #if $flow_in.__str__ != "None" and len($flow_in.__str__) > 0: --flow=$flow_in #set results = $results + ["'" + $re.sub(r'(^.*)\.(.*?)',r'\1.sorted.\2',$os.path.basename($flow_in.__str__)) + ":'" + $flow_out.__str__] #end if #if $name_in.__str__ != "None" and len($name_in.__str__) > 0: --name=$name_in #set results = $results + ["'" + $re.sub(r'(^.*)\.(.*?)',r'\1.sorted.\2',$os.path.basename($name_in.__str__)) + ":'" + $name_out.__str__] #end if #if $group_in.__str__ != "None" and len($group_in.__str__) > 0: --group=$group_in #set results = $results + ["'" + $re.sub(r'(^.*)\.(.*?)',r'\1.pick.\2',$os.path.basename($group_in.__str__)) + ":'" + $group_out.__str__] #end if #if $taxonomy_in.__str__ != "None" and len($taxonomy_in.__str__) > 0: --taxonomy=$taxonomy_in #set results = $results + ["'" + $re.sub(r'(^.*)\.(.*?)',r'\1.sorted.\2',$os.path.basename($taxonomy_in.__str__)) + ":'" + $taxonomy_out.__str__] #end if #if $accnos.__str__ != "None" and len($accnos.__str__) > 0: --accnos=$accnos #end if $large --result=#echo ','.join($results) #if $count.__str__ != "None" and len($count.__str__) > 0: --count=$count #end if </command> <inputs> <param name="fasta_in" type="data" format="fasta" optional="true" label="fasta - sequences"/> <param name="qfile_in" type="data" format="qual" optional="true" label="qfile - sequence quality"/> <param name="flow_in" type="data" format="sff.flow" optional="true" label="flow - sff flowgram "/> <param name="group_in" type="data" format="groups" optional="true" label="groups - sequence groupings"/> <param name="name_in" type="data" format="names" optional="true" label="names - name reference"/> <param name="taxonomy_in" type="select" format="seq.taxonomy" optional="true" label="taxonomy - taxonomy reference"/> <param name="accnos" type="data" format="accnos" optional="true" label="accnos - sort "/> <param name="large" type="boolean" checked="false" truevalue="--large=true" falsevalue="" label="large - Datasets are large and may not fit in RAM"/> <param name="count" type="data" format="count_table" optional="true" label="count - a count_table" help="generated by count.seqs"/> </inputs> <outputs> <data format="html" name="logfile" label="${tool.name} on ${on_string}: logfile" /> <data format_source="fasta_in" name="fasta_out" label="${tool.name} on ${on_string}: sorted.fasta"> <filter>fasta_in != None</filter> </data> <data format_source="qfile_in" name="qfile_out" label="${tool.name} on ${on_string}: sorted.qfile"> <filter>qfile_in != None</filter> </data> <data format_source="flow_in" name="flow_out" label="${tool.name} on ${on_string}: sorted.flow"> <filter>flow_in != None</filter> </data> <data format_source="group_in" name="group_out" label="${tool.name} on ${on_string}: sorted.group"> <filter>group_in != None</filter> </data> <data format_source="name_in" name="name_out" label="${tool.name} on ${on_string}: sorted.name"> <filter>name_in != None</filter> </data> <data format_source="taxonomy_in" name="taxonomy_out" label="${tool.name} on ${on_string}: sorted.taxonomy"> <filter>taxonomy_in != None</filter> </data> </outputs> <requirements> <requirement type = "package" version ="1.33">mothur</requirement> </requirements> <tests> </tests> <help> **Mothur Overview** Mothur_, initiated by Dr. Patrick Schloss and his software development team in the Department of Microbiology and Immunology at The University of Michigan, provides bioinformatics for the microbial ecology community. .. _Mothur: http://www.mothur.org/wiki/Main_Page **Command Documenation** The sort.seqs_ command puts sequences from a fasta, name, group, quality, flow or taxonomy file in the same order. You can provide an accnos file to indicate the order you want, otherwise mothur will use the order of the first file it reads. .. _sort.seqs: http://www.mothur.org/wiki/Sort.seqs </help> </tool>