Hi - I'm implementing a new tool in Galaxy.  The tool either takes 1 or 2 fastq files as input.  If 1 file is specified, then 1 output file is created.  If 2 inputs are specified, then 2 output files will be created.  How do I specify the optional output parameter? 

I'm using this as my tool description right now:

<tool id="subsample_fastq" name="Random subsample">
  <description>a fastq file</description>
  <command>
    ### Check for optional input file
    #if strlen($fq2) > 0:
      RandomSubFq -w $readsRequested -i "$fq1" -i "$fq2" -o $out1 -o $out2
    #else:
      RandomSubFq -w $readsRequested -i "$fq1" -o $out1
    #end if
  </command>
  <inputs>
    <param name="fq1" type="data" format="fastq" label="FASTQ file (1st of Pair)"/>
    <param name="fq2" type="data" format="fastq" label="FASTQ file (2nd of Pair)" optional="true"/>
    <param name="readsRequested" type="integer" min="1" value="100000" label="Total number of reads you want from the file"/>
  </inputs>
  <outputs>
    <data format="fastq" name="out1" />
    <data format="fastq" name="out2" />
  </outputs>
  <stdio>
    <exit_code range="-1" level="fatal" description="RandomSubFq failed" />
  </stdio>