Repository revision
9:bf67e22a405f

Repository 'mothur_trim_seqs'
hg clone https://toolshed.g2.bx.psu.edu/repos/iuc/mothur_trim_seqs

Trim.seqs tool metadata
Miscellaneous
Trim.seqs
Trim sequences - primers, barcodes, quality
mothur_trim_seqs
toolshed.g2.bx.psu.edu/repos/iuc/mothur_trim_seqs/mothur_trim_seqs/1.39.5.0
1.39.5.0
mothur "#help()" | sed '7q;d' | cut -d" " -f2
True
Version lineage of this tool (guids ordered most recent to oldest)
toolshed.g2.bx.psu.edu/repos/iuc/mothur_trim_seqs/mothur_trim_seqs/1.39.5.0 (this tool)
toolshed.g2.bx.psu.edu/repos/iuc/mothur_trim_seqs/mothur_trim_seqs/1.36.1.0
mothur_trim_seqs
Requirements (dependencies defined in the <requirements> tag set)
name version type
mothur 1.39.5 package
Additional information about this tool
set -o pipefail; export TERM=vt100; 

## create symlinks to input datasets
ln -s '$fasta' fasta.dat &&
ln -s '$names' names.dat &&
ln -s '$count' count.dat &&
#if $oligo.add == "yes":
    ln -s '$oligo.oligos' oligo.oligos.dat &&
#end if
#if $qual.add2 == "yes":
    ln -s '$qual.qfile' qual.qfile.dat &&
#end if

echo 'trim.seqs(
    fasta=fasta.dat,
    minlength=$minlength,
    maxlength=$maxlength,
    maxambig=$maxambig,
    maxhomop=$maxhomop,
    keepfirst=$keepfirst,
    removelast=$removelast,
    #if $oligo.add == "yes":
        oligos=oligo.oligos.dat,
        bdiffs=$oligo.bdiffs,
        pdiffs=$oligo.pdiffs,
        tdiffs=$oligo.tdiffs,
        ldiffs=$oligo.ldiffs,
        sdiffs=$oligo.sdiffs,
        keepforward=$oligo.keepforward,
        allfiles=$oligo.allfiles,
    #end if
    #if $qual.add2 == "yes":
        qfile=qual.qfile.dat,
        qaverage=$qual.qaverage,
        qthreshold=$qual.qthreshold,
        qwindowaverage=$qual.qwindowaverage,
        qwindowsize=$qual.qwindowsize,
        rollaverage=$qual.rollaverage,
        qstepsize=$qual.qstepsize,
        qtrim=$qual.qtrim,
    #end if
    flip=$flip,
    #if $names:
        name=names.dat,
    #end if
    logtransform=$logtransform,
    checkorient=$checkorient,
    #if $count:
        count=count.dat,
    #end if
    processors='\${GALAXY_SLOTS:-8}'
)'
| sed 's/ //g'  ## mothur trips over whitespace
| mothur
| tee mothur.out.log

## prevent these two files from being gathered into collection
&& mv fasta.trim.fasta fasta.trim
&& mv fasta.scrap.fasta fasta.scrap
    
None
False
Functional tests
name inputs outputs required files
Test-1 fasta: amazon.fasta
names: amazon1.names
maxhomop: 4
savelog: True
name: value
name: value
name: value
name: value
name: value
amazon.fasta
amazon1.names
value
Test-2 fasta: amazon.fasta
maxhomop: 4
count: amazon1.count_table
savelog: True
name: value
name: value
name: value
name: value
name: value
amazon.fasta
amazon1.count_table
value
Test-3 fasta: amazon.fasta
oligo|oligos: GQY1XT001.oligos
oligo|bdiffs: 100
oligo|pdiffs: 100
oligo|add: yes
savelog: True
name: value
name: value
name: value
name: value
amazon.fasta
GQY1XT001.oligos
value
Test-4 fasta: amazon.fasta
oligo|oligos: GQY1XT001.oligos
oligo|bdiffs: 100
oligo|pdiffs: 100
oligo|allfiles: True
oligo|add: yes
savelog: True
name: value
name: value
name: value
amazon.fasta
GQY1XT001.oligos
value
Test-5 fasta: Fasting_Example1.fasta
maxhomop: 4
qual|qfile: Fasting_Example1.qual
qual|add2: yes
savelog: True
name: value
name: value
name: value
name: value
name: value
Fasting_Example1.fasta
Fasting_Example1.qual
value