Repository revision
12:4cce81af50a8

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

Stacks: ustacks tool metadata
Miscellaneous
align short reads into stacks
stacks_ustacks
toolshed.g2.bx.psu.edu/repos/iuc/stacks_ustacks/stacks_ustacks/1.46.0
1.46.0
None
True
Version lineage of this tool (guids ordered most recent to oldest)
toolshed.g2.bx.psu.edu/repos/iuc/stacks_ustacks/stacks_ustacks/1.46.0 (this tool)
toolshed.g2.bx.psu.edu/repos/iuc/stacks_ustacks/stacks_ustacks/1.42.0
toolshed.g2.bx.psu.edu/repos/iuc/stacks_ustacks/stacks_ustacks/1.40.1
toolshed.g2.bx.psu.edu/repos/iuc/stacks_ustacks/stacks_ustacks/1.40.0
stacks_ustacks
Requirements (dependencies defined in the <requirements> tag set)
name version type
stacks 1.46 package
velvet 1.2.10 package
stacks_summary 1.1 package
Additional information about this tool
#from os.path import splitext
        #import re
        #def clean_ext($identifier)
            #while $identifier.endswith(('.1', '.fa', '.fq', '.fasta', '.fastq', '.gz', '.gzip', '.sam', '.bam'))
                #set $identifier = splitext($identifier)[0]
            #end while
$identifier#slurp
        #end def
        
    

        mkdir stacks_inputs stacks_outputs

        &&

        #if $sample.is_of_type('fastqsanger')
            #set $data_path = "stacks_inputs/" + $clean_ext($sample.element_identifier) + ".fq"
            #set inputype = "fastq"
        #else if $sample.is_of_type('fastqsanger.gz')
            #set $data_path = "stacks_inputs/" + $clean_ext($sample.element_identifier) + ".fq.gz"
            #set inputype = "gzfastq"
        #else
            #set $data_path = "stacks_inputs/" + $clean_ext($sample.element_identifier) + ".fa"
            #set inputype = "fasta"
        #end if

        ln -s '${sample}' '${data_path}'

        &&

        ustacks

            -p \${GALAXY_SLOTS:-1}

            -f $data_path

            -t $inputype

            ## Batch description
            -i 1

            -m $m
            -M $M
            $R
            $H

            ## Assembly
            $assembly_options.keep_high_cov
            $assembly_options.d
            --max_locus_stacks $assembly_options.max_locus_stacks
            #if str($assembly_options.k_len)
                --k_len $assembly_options.k_len
            #end if

            #if $gapped.use_gapped == "yes"
                --gapped
                --max_gaps $gapped.max_gaps
                --min_aln_len $gapped.min_aln_len
            #end if

            ## snp_model
            #if str( $snp_options.select_model.model_type) == "bounded"
                --model_type bounded
                --bound_low $snp_options.select_model.bound_low
                --bound_high $snp_options.select_model.bound_high
                --alpha $snp_options.select_model.alpha
            #else if str( $snp_options.select_model.model_type) == "snp"
                --model_type snp
                --alpha $snp_options.select_model.alpha
            #else
                --model_type fixed
                --bc_err_freq $bc_err_freq
            #end if

            -o stacks_outputs

            2>&1 | tee ustacks.log

            ## If input is in gz format, stacks will output gzipped files (no option to control this)
            #if $sample.is_of_type('fastqsanger.gz')
                && gunzip stacks_outputs/*.gz
            #end if

            &&

            stacks_summary.py --stacks-prog ustacks --res-dir stacks_outputs --logfile ustacks.log --summary stacks_outputs/summary.html
    
None
False
Functional tests
name inputs outputs required files
Test-1 sample: demultiplexed/PopA_01.1.fq
name: value
name: value
demultiplexed/PopA_01.1.fq
value
Test-2 sample: demultiplexed/PopA_01.1.fq.gzip
name: value
name: value
demultiplexed/PopA_01.1.fq.gzip
value