Mercurial > repos > galaxyp > filter_by_fasta_ids
diff filter_by_fasta_ids.xml @ 4:cd22452edec2 draft
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/filter_by_fasta_ids commit 5e7097242e584763d3a6d86a824ee933500667af
author | galaxyp |
---|---|
date | Thu, 18 Apr 2019 02:45:18 -0400 |
parents | 3c623e81be77 |
children | dff7df6fcab5 |
line wrap: on
line diff
--- a/filter_by_fasta_ids.xml Fri Feb 15 16:38:31 2019 -0500 +++ b/filter_by_fasta_ids.xml Thu Apr 18 02:45:18 2019 -0400 @@ -1,4 +1,4 @@ -<tool id="filter_by_fasta_ids" name="Filter FASTA" version="2.1"> +<tool id="filter_by_fasta_ids" name="Filter FASTA" version="2.2"> <description>on the headers and/or the sequences</description> <macros> <xml name="regexp_macro" token_label="Regular expression pattern"> @@ -25,8 +25,8 @@ --id_list '$header_criteria.identifiers' #if $header_criteria.id_regex.find == 'pattern': --pattern '$header_criteria.id_regex.pattern' - #elif $header_criteria.id_regex.find == 'beginning': - --pattern '$header_criteria.id_regex.pattern' + #else: + --pattern '>([^| ]+)' #end if #elif $header_criteria.header_criteria_select == 'regexp' --header_regexp '$header_criteria.regexp' @@ -56,30 +56,21 @@ <when value="" /> <when value="id_list"> <param name="identifiers" type="data" format="txt" label="List of IDs to extract sequences for"/> - - <conditional name="id_regex"> - <param name="find" type="select" label="Match IDs by"> + <param name="find" type="select" label="Match IDs by" + help="Default: >ID will use search pattern >([^| ]+) to input ID; Use custom regex to change"> <option value="beginning">Default: ID is expected at the beginning: >ID </option> - <help>Default: >ID will use search pattern >([^| ]+) to input ID; Use custom regex to change</help> <option value="pattern">Custom regex pattern</option> </param> - <when value="beginning"> - <param name="pattern" type="hidden" value=">([^| ]+)" label="regex search pattern for ID" > - <sanitizer sanitize="False"/> - <validator type="regex" message="must include a group that returns an ID">^.*[(](?![?]:).*[)].*$</validator> - </param> - </when> + <when value="beginning" /> <when value="pattern"> - <param name="pattern" type="text" value="" label="regex search pattern for ID"> - <help>search pattern must contain %s where the ID will be substituted. Use this for Uniprot Acc: >.+?\|(.+?)\|.*$ </help> + <param name="pattern" type="text" value="" label="Regex search pattern for ID" + help="Search pattern must contain %s where the ID will be substituted. Use this for Uniprot Acc: >.+?\|(.+?)\|.*$"> <sanitizer sanitize="False"/> <validator type="regex" message="must include a group that returns an ID">^.*[(](?![?]:).*[)].*$</validator> </param> </when> </conditional> - - </when> <when value="regexp"> <expand macro="regexp_macro" label="Regular expression pattern the header should match" /> @@ -137,8 +128,10 @@ </test> <test expect_num_outputs="2"> <param name="input" ftype="fasta" value="input.fasta" /> - <param name="header_criteria_select" value="regexp" /> - <param name="regexp" value="2" /> + <conditional name="header_criteria"> + <param name="header_criteria_select" value="regexp" /> + <param name="regexp" value="2" /> + </conditional> <param name="dedup" value="False" /> <param name="output_discarded" value="True" /> <output name="output" file="output_header_regexp.fasta" /> @@ -164,13 +157,30 @@ </test> <test expect_num_outputs="2"> <param name="input" ftype="fasta" value="input.fasta" /> - <param name="sequence_criteria_select" value="regexp" /> - <param name="regexp" value="T{2,}" /> + <conditional name="sequence_criteria"> + <param name="sequence_criteria_select" value="regexp" /> + <param name="regexp" value="T{2,}" /> + </conditional> <param name="dedup" value="False" /> <param name="output_discarded" value="True" /> <output name="output" file="output_sequence_regexp.fasta" /> <output name="discarded" file="discarded_sequence_regexp.fasta" /> </test> + <test expect_num_outputs="2"> + <param name="input" ftype="fasta" value="input.fasta" /> + <conditional name="header_criteria"> + <param name="header_criteria_select" value="regexp" /> + <param name="regexp" value="3|5" /> + </conditional> + <conditional name="sequence_criteria"> + <param name="sequence_criteria_select" value="regexp" /> + <param name="regexp" value="ACGT" /> + </conditional> + <param name="dedup" value="False" /> + <param name="output_discarded" value="True" /> + <output name="output" file="output_header_regexp_sequence_regexp.fasta" /> + <output name="discarded" file="discarded_header_regexp_sequence_regexp.fasta" /> + </test> </tests> <help><![CDATA[ **What it does**