Hi all - I'm constructing a wrapper for a tool I have and the input to the tool can be:
1) a single fastq file (single end sample)
2) multiple singled-end fastq files
3) a single paired-end sample
4) multiple paired-end samples.
I have cases #1 and #2 handled, however case #3 is presenting a problem. If the user select "Paired-End" sample, I want to restrict them to selecting only a single fastq1 and fastq2 file.
If they want to submit multiple paired-end samples I only want to allow them to submit them as a list of dataset pairs. I can get this part to work.
I just need to restrict users to selecting only a single fastq1 and fastq2 file when the input_type is Paired-End.
My XML is as follows. Any help would be appreciated
<!-- Input FastQ file(s) -->
<conditional name="input_type">
<param name="input_type_selector" type="select" label="Select input type" help="Select between single and paired fastq data">
<option value="single">Single-End</option>
<option value="paired">Paired-End</option>
<option value="paired_collection">Paired Collection</option>
</param>
<when value="single">
<param name="fastq_input1" type="data" format="fastq" label="Select fastq dataset" multiple="true" help="Specify dataset with single end reads" />
</when>
<when value="paired">
<param name="fastq_input1" type="data" format="fastq" label="Select fastq dataset" help="Specify dataset with 1st of paired-end reads" />
<param name="fastq_input2" type="data" format="fastq" label="Select fastq dataset" help="Specify dataset with 2nd of paired-end reads" />
</when>
<when value="paired_collection">
<param name="fastq_collection" type="data_collection" collection_type="list:paired" label="Select a paired collection" help="See help section for an explanation of dataset collections"/>
</when>
</conditional>