view fastqe.xml @ 3:819b8c1657d5 draft

"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/fastqe commit 52c73f875aef9c4692b886e1a50d8124875e7dcb"
author iuc
date Fri, 19 Mar 2021 21:37:48 +0000
parents a252d8415583
children ecb38e2798cd
line wrap: on
line source

<tool id="fastqe" name="FASTQE" version="0.2.6+galaxy1">
    <description>visualize fastq files with emoji's 🧬😎</description>
    <requirements>
        <requirement type="package" version="0.2.6">fastqe</requirement>
        <requirement type="package" version="4.7">sed</requirement>
    </requirements>
    <command detect_errors="exit_code">
    <![CDATA[
    #import re

    mkdir inputs &&
    #for $i in $input
        #set identifier = re.sub('[^\w\-\s.]', '_', $i.element_identifier)
        #if $i.ext.endswith(".gz") and not $identifier.endswith(".gz")
            #set identifier+=".gz"
        #end if
        ln -s $i inputs/$identifier &&
    #end for

    echo "<html><head><title>FASTQE Report 🤔</title></head><body><h1>FASTQE Report 🤔</h1>" > '$output' &&

    fastqe
        $bin
        ${" ".join(str($tpe).split(","))}
        --long $long
        ./inputs/*
        | sed 's/$/<br>/;s/^\.\/inputs\/\([^\t]*\)\t\([^\t]*\)\t/<h2>\1: \2<\/h2>\n/;' >> '$output' &&

    echo "</body></html>" >> '$output'
    ]]></command>
    <inputs>
        <param label="FastQ data" name="input" type="data" format="fastq,fastq.gz" multiple="true"/>
        <param label="Bin scores" name="bin" type="boolean" truevalue="--bin" falsevalue="" />
        <param label="Score types to show" name="tpe" type="select" multiple="true">
            <option value="--min" selected="true">Minimum</option>
            <option value="--mean" selected="true">Minimum</option>
            <option value="--max" selected="true">Minimum</option>
        </param>
        <param label="Maximum read length" name="long" type="integer" help="Enable long reads up to this many bp long." min="1" value="500"/>
    </inputs>
    <outputs>
        <data format="html" name="output"/>
    </outputs>
    <tests>
        <test>
            <param name="input" value="test.fq,test2.fq" />
            <output name="output" file="out.html" />
        </test>
        <test>
            <param name="input" value="test.fq.gz,test2.fq.gz" />
            <output name="output" file="out.html" lines_diff="12"/>
        </test>
    </tests>
    <help><![CDATA[
FASTQ + Emoji = FASTQE 🤔
=========================

Compute quality stats for FASTQ files and print those stats as emoji... for some reason.

Scores can also be binned:

+-------+-------+
| Bin   | Emoji |
+=======+=======+
| N     | 🚫    |
+-------+-------+
| 2-9   | 💀    |
+-------+-------+
| 10–19 | 💩    |
+-------+-------+
| 20–24 | ⚠️    |
+-------+-------+
| 25–29 | 😄    |
+-------+-------+
| 30–34 | 😆    |
+-------+-------+
| 35–39 | 😎    |
+-------+-------+
| ≥ 40  | 😍    |
+-------+-------+


]]></help>
    <citations>
    </citations>
</tool>