Mercurial > repos > cpt > cpt_fasta_charges
diff fasta_charges.xml @ 1:054f96a0d0fb draft
planemo upload commit 94b0cd1fff0826c6db3e7dc0c91c0c5a8be8bb0c
author | cpt |
---|---|
date | Mon, 05 Jun 2023 02:41:30 +0000 |
parents | |
children | defd34aad2dd |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fasta_charges.xml Mon Jun 05 02:41:30 2023 +0000 @@ -0,0 +1,90 @@ +<tool id="edu.tamu.cpt.tools.charges" name="Charges" version="2.0"> + <description>colour sequences based on rules</description> + <macros> + <import>macros.xml</import> + <import>cpt-macros.xml</import> + </macros> + <expand macro="requirements"/> + <command detect_errors="aggressive"><![CDATA[ +'$__tool_directory__/fasta_charges.py' +'$svg' +@SEQUENCE@ + +--width '$width' + +#if $scheme.cs == "default": +--aa HSQTNCY AVILMPFWG ERDK +--fgColor "#000000" "#000000" "#ffffff" +--bgColor "#ffffff" "#999999" "#000000" +#elif $scheme.cs == "rb": +--aa KR ED HSQTNCYAVILMPFWG +--fgColor "#ffffff" "#ffffff" "#000000" +--bgColor "#00b0f0" "#fc0000" "#ffffff" +#elif $scheme.cs == "rbgb": +--aa KR ED P C HSQTNYAVILMFWG +--fgColor "#ffffff" "#ffffff" "#ffffff" "#ffffff" "#000000" +--bgColor "#00b0f0" "#fc0000" "#1cb026" "#805839" "#ffffff" +#else: + --aa + #for group in '$scheme.groups': + "$group.aminoAcids" + #end for + --fgColor + #for group in '$scheme.groups': + "$group.fgColour" + #end for + --bgColor + #for group in '$scheme.groups': + "$group.bgColour" + #end for +#end if + +> $html ]]> +</command> + <inputs> + <expand macro="input/fasta/protein"/> + <param label="Output format" name="svg" type="select"> + <option value="">HTML</option> + <option value="--svg">SVG</option> + </param> + <conditional name="scheme"> + <param label="Colour scheme" name="cs" type="select"> + <option value="default">Default hyrophobic/polar/charged</option> + <option value="rb">Positives Blue, Negatives Red</option> + <option value="rbgb">Positives Blue, Negatives Red, Prolines Green, Cysteines Brown</option> + <option value="custom">Custom Colour Scheme</option> + </param> + <when value="default"/> + <when value="rb"/> + <when value="custom"> + <repeat name="groups" title="Colour Group"> + <param name="aminoAcids" type="text" label="Amino Acids" help="Amino acids to colour a specific colour"/> + <param name="fgColour" type="color" label="Foreground Color"/> + <param name="bgColour" type="color" label="Background Color"/> + </repeat> + </when> + </conditional> + <param label="Plot width" name="width" type="integer" value="120"/> + </inputs> + <outputs> + <data format="html" name="html"> + <change_format> + <when input="svg" value="--svg" format="svg"/> + </change_format> + </data> + </outputs> + <tests> + <test> + <param name="sequences" value="prot.fa"/> + <param name="cs" value="default"/> + <param name="width" value="120"/> + <output name="html" file="charges.html"/> + </test> + </tests> + <help> +**What it does** + +Colors fasta (protein) sequences based on rules, and displays outputs as HTML. +</help> + <expand macro="citations"/> +</tool>