Repository revision
12:62a4b8e5e139

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

Stacks: genotypes tool metadata
Miscellaneous
analyse haplotypes or genotypes in a genetic cross ('genotypes' program)
stacks_genotypes
toolshed.g2.bx.psu.edu/repos/iuc/stacks_genotypes/stacks_genotypes/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_genotypes/stacks_genotypes/1.46.0 (this tool)
toolshed.g2.bx.psu.edu/repos/iuc/stacks_genotypes/stacks_genotypes/1.42.0
toolshed.g2.bx.psu.edu/repos/iuc/stacks_genotypes/stacks_genotypes/1.40.1
toolshed.g2.bx.psu.edu/repos/iuc/stacks_genotypes/stacks_genotypes/1.40.0
stacks_genotypes
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_outputs

        &&

        #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 re.search('\.(tags|snps|alleles|matches)(\.tsv)?$', $filename)
                ln -s '${input_file}' 'stacks_outputs/${filename}' &&
            #end if
        #end for

        genotypes

            -P stacks_outputs
            -b $advanced_options.batchid

            -t $options_usage.cross_type
            -o $options_usage.map_out.map_out_type

            #if str( $options_usage.map_out.map_out_type ) == "genomic"
                -e ${options_usage.map_out.enzyme}
            #end if

            #if str($advanced_options.minprogeny)
                -r $advanced_options.minprogeny
            #end if

            #if str($advanced_options.mindepth)
                -m $advanced_options.mindepth
            #end if

            #if str($advanced_options.lnl)
                --lnl_lim $advanced_options.lnl
            #end if

            #if $advanced_options.blacklist
                -B '$advanced_options.blacklist'
            #end if
            #if $advanced_options.whitelist
                -W '$advanced_options.whitelist'
            #end if

            #if $advanced_options.manual_cor
                --corr_path '$advanced_options.manual_cor'
            #end if

            #if $options_autocorr.corrections != ""
                -c
                --min_hom_seqs $options_autocorr.hom
                --min_het_seqs $options_autocorr.het
                --max_het_seqs $options_autocorr.hetmax
            #end if

            ## output SQL file (as denovo/refmap)
            -s

            
        
        ## We need to do this as the output file names contains the value of an option (min progeny)
        &&
        cd stacks_outputs/ &&
        ln -s batch_1.genotypes_*onemap.tsv batch_1.genotypes.onemap.tsv &&
        ln -s batch_1.genotypes_*.onemap.txt batch_1.genotypes.onemap.txt &&
        ln -s batch_1.genomic_*.tsv batch_1.genomic.tsv &&
        ln -s batch_1.genotypes_*.rqtl.tsv batch_1.genotypes.rqtl.tsv &&
        ln -s batch_1.haplotypes_*.tsv batch_1.haplotypes.tsv &&
        ln -s batch_1.genotypes_*.loc batch_1.genotypes.loc &&
        ln -s batch_1.genotypes_*.txt batch_1.genotypes.txt &&
        ln -s batch_1.genotypes_*[^rqtl].tsv batch_1.genotypes.tsv &&
        cd ..
        
    

            &&

            stacks_summary.py --stacks-prog genotypes --res-dir stacks_outputs --summary stacks_outputs/summary.html
    
None
False
Functional tests
name inputs outputs required files
Test-1 input_col: list collection
options_usage|cross_type: CP
options_usage|map_out|map_out_type: joinmap
advanced_options|minprogeny: 1
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