/tools/next_gen_conversion/solid_to_fastq.xml

https://bitbucket.org/cistrome/cistrome-harvard/ · XML · 101 lines · 86 code · 11 blank · 4 comment · 0 complexity · 2db92590e72ce62719cd51f7668755ca MD5 · raw file

  1. <tool id="solid_to_fastq" name="SOLiD-to-FASTQ" version="1.0.0">
  2. <description>converts SOLiD data to FASTQ data</description>
  3. <command interpreter="python">
  4. solid_to_fastq.py
  5. --input1=$input1
  6. --input2=$input2
  7. #if $paired.pairedSingle == "single":
  8. --input3="None"
  9. --input4="None"
  10. #else:
  11. --input3=$input3
  12. --input4=$input4
  13. #end if
  14. --output1=$output1
  15. #if $paired.pairedSingle == "single":
  16. --output2="None"
  17. #else:
  18. --output2=$output2
  19. #end if
  20. </command>
  21. <inputs>
  22. <conditional name="paired">
  23. <param name="pairedSingle" type="select" label="Is this library mate-paired?">
  24. <option value="single">Single</option>
  25. <option value="paired">Paired</option>
  26. </param>
  27. <when value="single">
  28. <param name="input1" type="data" format="csfasta" label="F3 read file" />
  29. <param name="input2" type="data" format="qualsolid" label="F3 qual file" />
  30. </when>
  31. <when value="paired">
  32. <param name="input1" type="data" format="csfasta" label="F3 read file" />
  33. <param name="input2" type="data" format="qualsolid" label="F3 qual file" />
  34. <param name="input3" type="data" format="csfasta" label="R3 read file" />
  35. <param name="input4" type="data" format="qualsolid" label="R3 qual file" />
  36. </when>
  37. </conditional>
  38. </inputs>
  39. <outputs>
  40. <!-- Variable number of outputs. Either one (for single-end) or two (for paired-end) -->
  41. <data name="output1" format="fastqsanger"/>
  42. <data name="output2" format="fastqsanger">
  43. <filter>paired['pairedSingle'] == 'paired'</filter>
  44. </data>
  45. </outputs>
  46. <tests>
  47. <test>
  48. <param name="pairedSingle" value="single" />
  49. <param name="input1" value="s2fq_phiX.csfasta" ftype="csfasta" />
  50. <param name="input2" value="s2fq_phiX.qualsolid" ftype="qualsolid" />
  51. <output name="output1" file="s2fq_out1.fastqsanger" />
  52. </test>
  53. <test>
  54. <param name="pairedSingle" value="paired" />
  55. <param name="input1" value="s2fq_paired_F3.csfasta" ftype="csfasta" />
  56. <param name="input2" value="s2fq_paired_F3_QV.qualsolid" ftype="qualsolid" />
  57. <param name="input3" value="s2fq_paired_R3.csfasta" ftype="csfasta" />
  58. <param name="input4" value="s2fq_paired_R3_QV.qualsolid" ftype="qualsolid" />
  59. <output name="output1" file="s2fq_out2.fastqsanger" />
  60. <!-- testing framework does not deal with multiple outputs yet
  61. <output name="output2" file="s2fq_out3.fastqsanger" />
  62. -->
  63. </test>
  64. </tests>
  65. <help>
  66. **What it does**
  67. This tool takes reads and quality files and converts them to FASTQ data ( Sanger variant ). Any -1 qualities are converted to 1 before being converted to FASTQ. Note that it also converts sequences to base pairs.
  68. -----
  69. **Example**
  70. - Converting the following sequences::
  71. >1831_573_1004_F3
  72. T00030133312212111300011021310132222
  73. >1831_573_1567_F3
  74. T03330322230322112131010221102122113
  75. - and quality scores::
  76. >1831_573_1004_F3
  77. 4 29 34 34 32 32 24 24 20 17 10 34 29 20 34 13 30 34 22 24 11 28 19 17 34 17 24 17 25 34 7 24 14 12 22
  78. >1831_573_1567_F3
  79. 8 26 31 31 16 22 30 31 28 29 22 30 30 31 32 23 30 28 28 31 19 32 30 32 19 8 32 10 13 6 32 10 6 16 11
  80. - will produce the following Sanger FASTQ data::
  81. @1831_573_1004/1
  82. AATACTTTCGGCGCCCTAAACCAGCTCACTGGGG
  83. +
  84. >CCAA9952+C>5C.?C79,=42C292:C(9/-7
  85. @1831_573_1567/1
  86. TTTATGGGTATGGCCGCTCACAGGCCAGCGGCCT
  87. +
  88. ;@@17?@=>7??@A8?==@4A?A4)A+.'A+'1,
  89. </help>
  90. </tool>