view tatajuba.xml @ 1:95c839d9120f draft default tip

planemo upload for repository https://github.com/quadram-institute-bioscience/galaxy-tools/tree/master/tools/tatajuba commit 6639e2954efcd909b3edcc139f8c9a48035bec0d-dirty
author thanhlv
date Wed, 15 Jun 2022 09:23:50 +0000
parents 7731b86ad022
children
line wrap: on
line source

<tool id="tatajuba" name="tatajuba" version="@VERSION@">
    <description> Finding distribution of homopolymeric tracts</description>
    <macros>
        <token name="@VERSION@">1.0.4</token>
    </macros>
    <requirements>
        <requirement type="package" version="@VERSION@">tatajuba</requirement>
    </requirements>
    <version_command>tatajuba --version</version_command>
    <command detect_errors="exit_code"><![CDATA[
        #if $reads.sr_type == "paired"
            ln -s '$reads.R1' read1.fastq.gz &&
            ln -s '$reads.R2' read2.fastq.gz &&
        #end if
        #if $reads.sr_type == "collection"
            ln -s '$reads.input1.forward' read1.fastq.gz &&
            ln -s '$reads.input1.reverse' read2.fastq.gz &&
        #end if
        ln -s '$gff' 'ref.gff' &&
        ln -s '$fasta' 'ref.fasta' &&
        tatajuba
        $keep_bias
        $vcf
        --kmer=$kmer
        --minsize=$minsize
        --minreads=$minreads
        --maxdist=$maxdist
        #if $leven > 0
        --level $leven
        #end if
        --nthreads=\${GALAXY_SLOTS:-4}
        --gff=ref.gff
        --fasta=ref.fasta
        *.fastq.gz
        --outdir=output
    ]]>    </command>

    <inputs>
        <conditional name="reads">
            <param name="sr_type" type="select" label="Input reads type or collection" help="Select 'paired end' for a single library or 'collection' for a paired end collection">
                <option value="paired" selected="true">Paired End</option>
                <option value="collection">Paired Collection</option>
            </param>
            <when value="paired">
                <param name="R1" type="data" format="fastqsanger,fastqsanger.gz,fastqsanger.bz2" label="Forward reads (R1)" help="The file of forward reads in FASTQ format"/>
                <param name="R2" type="data" format="fastqsanger,fastqsanger.gz,fastqsanger.bz2" label="Reverse reads (R2)" help="The file of reverse reads in FASTQ format"/>
            </when>
            <when value="collection">
                <param name="input1" format="fastqsanger,fastqsanger.gz,fastqsanger.bz2" type="data_collection" collection_type="paired" label="Paired collection" help="See help section for an explanation of dataset collections"/>
            </when>
        </conditional>
        <param name="gff" type="data" format="gff" label="Reference in GFF format"/>
        <param name="fasta" type="data" format="fasta,fasta.gz" label="Reference in fasta format"/>
        <param argument="kmer" type="integer" value="25" min="2" max="32" label="Kmer size flanking each side of homopolymer" />
        <param argument="minsize" type="integer" value="4" min="1" max="32" label="Fraction value of the read depth to be considered invalid" />
        <param argument="minreads" type="integer" value="5" min="1" label="Minimum number of reads for tract+context to be considered" />
        <param argument="maxdist" type="integer" value="1" min="1" label="Maximum distance between kmers of a flanking region to merge them into one context" />
        <param argument="leven" type="integer" value="0" min="0" label="Levenshtein distance between flanking regions to merge them into one context" />
        <param argument="vcf" type="boolean" truevalue="--vcf" falsevalue="" checked="false" label="generate VCF files for each sample, around the HT regions" />
        <param argument="keep_bias" type="boolean" truevalue="--keep_bias" falsevalue="" checked="false" label="Keep biased tracts" />
    </inputs>
    <outputs>
        <data name="variable_tracts" format="tabular" from_work_dir="output/variable_tracts.bed" label="${tool.name} on ${on_string} BED file with tract locations" />
        <data name="tract_list" format="tabular" from_work_dir="output/tract_list.tsv" label="${tool.name} on ${on_string} list of all HTs found" />
        <data name="selected_tracts_unknown" format="tabular" from_work_dir="output/selected_tracts_unknown.tsv" label="${tool.name} on ${on_string} debug file with difference stats per tract for tracts outside annotated regions" />
        <data name="selected_tracts_annotated" format="tabular" from_work_dir="output/selected_tracts_annotated.tsv" label="${tool.name} on ${on_string} debug file with difference stats per tract for tracts in annotated regions" />
        <data name="per_sample_proportional_coverage" format="tabular" from_work_dir="output/per_sample_proportional_coverage.tsv" label="${tool.name} on ${on_string} feature matrix of proportional coverage depth of HT" />
        <data name="per_sample_proportional_coverage" format="tabular" from_work_dir="output/per_sample_modal_frequency.tsv" label="${tool.name} on ${on_string} feature matrix with histogram bar length of modal tract length" />
        <data name="per_sample_average_length" format="tabular" from_work_dir="output/per_sample_average_length.tsv" label="${tool.name} on ${on_string} feature matrix with average HT length" />
        <data name="vcf1" format="vcf" from_work_dir="output/1.vcf.gz" label="${tool.name} on ${on_string} VCF-1" />
        <data name="vcf2" format="vcf" from_work_dir="output/2.vcf.gz" label="${tool.name} on ${on_string} VCF-2" />
    </outputs>
    <tests>
        <test name="test-paired-end">
            <param name="sr_type" value="paired" />
            <param name="R1" value="r1.fastq.gz" ftype="fastqsanger.gz" />
            <param name="R2" value="r2.fastq.gz" ftype="fastqsanger.gz" />
            <param name="gff" value="GCF_000009085.1_ASM908v1_genomic.gff" ftype="gff" />
            <param name="fasta" value="GCF_000009085.1_ASM908v1_genomic.fna" ftype="fasta" />
            <output name="per_sample_average_length" file="output/per_sample_average_length.tsv" ftype="tabular" compare="contains" />
        </test>
    </tests>
    <help><![CDATA[
    ]]>    </help>
</tool>