Repository revision
12:40cde06ae34a

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

Stacks: cstacks tool metadata
Miscellaneous
build a catalogue of loci
stacks_cstacks
toolshed.g2.bx.psu.edu/repos/iuc/stacks_cstacks/stacks_cstacks/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_cstacks/stacks_cstacks/1.46.0 (this tool)
toolshed.g2.bx.psu.edu/repos/iuc/stacks_cstacks/stacks_cstacks/1.42.0
toolshed.g2.bx.psu.edu/repos/iuc/stacks_cstacks/stacks_cstacks/1.40.2
toolshed.g2.bx.psu.edu/repos/iuc/stacks_cstacks/stacks_cstacks/1.40.0
stacks_cstacks
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
#import re

        mkdir stacks_inputs stacks_outputs

        &&

        #set $samples = ""
        #for $input_file in $input_col
            #set $filename = str($input_file.element_identifier)
            #if not filename.endswith('.tsv')
                #set $filename = $filename + ".tsv"
            #end if
            #if not re.search('catalog\.[a-z]+(\.tsv)?$', $filename)
                ln -s '${input_file}' 'stacks_inputs/$filename' &&

                #if $filename.endswith('.tags.tsv')
                    #set samples += " -s 'stacks_inputs/" + $filename[:-9] + "'"
                #end if
            #end if
        #end for

        cstacks

            ## Batch description
            -b 1

            -p \${GALAXY_SLOTS:-1}

            #if $popmap
                -P stacks_inputs -M '$popmap'
            #else
                $samples
                -o stacks_outputs
            #end if

            $g

            -n $n

            $include_multiple

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

            2>&1 | tee cstacks.log

            #if $popmap
                ## When using a popmap, stacks write to the input dir
                && mv stacks_inputs/batch_1.catalog.*.tsv stacks_outputs/
            #end if

            &&

            stacks_summary.py --stacks-prog cstacks --res-dir stacks_outputs --logfile cstacks.log --summary stacks_outputs/summary.html
    
None
False
Functional tests
name inputs outputs required files
Test-1 input_col: list collection
name: value
name: value
name: value
name: value
name: value
genotypes/batch_1.catalog.alleles.tsv
genotypes/batch_1.catalog.snps.tsv
genotypes/batch_1.catalog.tags.tsv
genotypes/PopA_01.alleles.tsv
genotypes/PopA_01.matches.tsv
genotypes/PopA_01.snps.tsv
genotypes/PopA_01.tags.tsv
genotypes/PopA_02.alleles.tsv
genotypes/PopA_02.matches.tsv
genotypes/PopA_02.snps.tsv
genotypes/PopA_02.tags.tsv
value
Test-2 input_col: list collection
gapped|use_gapped: yes
name: value
name: value
name: value
name: value
name: value
genotypes/batch_1.catalog.alleles.tsv
genotypes/batch_1.catalog.snps.tsv
genotypes/batch_1.catalog.tags.tsv
genotypes/PopA_01.alleles.tsv
genotypes/PopA_01.matches.tsv
genotypes/PopA_01.snps.tsv
genotypes/PopA_01.tags.tsv
genotypes/PopA_02.alleles.tsv
genotypes/PopA_02.matches.tsv
genotypes/PopA_02.snps.tsv
genotypes/PopA_02.tags.tsv
value
Test-3 input_col: list collection
popmap: denovo_map/popmap_cstacks.tsv
name: value
name: value
name: value
name: value
name: value
genotypes/batch_1.catalog.alleles.tsv
genotypes/batch_1.catalog.snps.tsv
genotypes/batch_1.catalog.tags.tsv
genotypes/PopA_01.alleles.tsv
genotypes/PopA_01.matches.tsv
genotypes/PopA_01.snps.tsv
genotypes/PopA_01.tags.tsv
genotypes/PopA_02.alleles.tsv
genotypes/PopA_02.matches.tsv
genotypes/PopA_02.snps.tsv
genotypes/PopA_02.tags.tsv
denovo_map/popmap_cstacks.tsv
value