/tools/maf/maf_to_interval.xml

https://bitbucket.org/cistrome/cistrome-harvard/ · XML · 133 lines · 96 code · 37 blank · 0 comment · 0 complexity · 3e100aab7a468f887087e01d84c40527 MD5 · raw file

  1. <tool id="MAF_To_Interval1" name="MAF to Interval" force_history_refresh="True">
  2. <description>Converts a MAF formatted file to the Interval format</description>
  3. <command interpreter="python">maf_to_interval.py $input1 $out_file1 $out_file1.id $__new_file_path__ $input1.dbkey $species $input1.metadata.species $complete_blocks $remove_gaps</command>
  4. <inputs>
  5. <param format="maf" name="input1" type="data" label="MAF file to convert"/>
  6. <param name="species" type="select" label="Select additional species" display="checkboxes" multiple="true" help="The species matching the dbkey of the alignment is always included. A separate history item will be created for each species.">
  7. <options>
  8. <filter type="data_meta" ref="input1" key="species" />
  9. <filter type="remove_value" meta_ref="input1" key="dbkey" />
  10. </options>
  11. </param>
  12. <param name="complete_blocks" type="select" label="Exclude blocks which have a species missing">
  13. <option value="partial_allowed">include blocks with missing species</option>
  14. <option value="partial_disallowed">exclude blocks with missing species</option>
  15. </param>
  16. <param name="remove_gaps" type="select" label="Remove Gap characters from sequences">
  17. <option value="keep_gaps">keep gaps</option>
  18. <option value="remove_gaps">remove gaps</option>
  19. </param>
  20. </inputs>
  21. <outputs>
  22. <data format="interval" name="out_file1" />
  23. </outputs>
  24. <tests>
  25. <test>
  26. <param name="input1" value="4.maf" dbkey="hg17"/>
  27. <param name="complete_blocks" value="partial_disallowed"/>
  28. <param name="remove_gaps" value="keep_gaps"/>
  29. <param name="species" value="panTro1" />
  30. <output name="out_file1" file="maf_to_interval_out_hg17.interval"/>
  31. <output name="out_file1" file="maf_to_interval_out_panTro1.interval"/>
  32. </test>
  33. </tests>
  34. <help>
  35. **What it does**
  36. This tool converts every MAF block to a set of genomic intervals describing the position of that alignment block within a corresponding genome. Sequences from aligning species are also included in the output.
  37. The interface for this tool contains several options:
  38. * **MAF file to convert**. Choose multiple alignments from history to be converted to BED format.
  39. * **Choose species**. Choose additional species from the alignment to be included in the output
  40. * **Exclude blocks which have a species missing**. if an alignment block does not contain any one of the species found in the alignment set and this option is set to **exclude blocks with missing species**, then coordinates of such a block **will not** be included in the output (see **Example 2** below).
  41. * **Remove Gap characters from sequences**. Gaps can be removed from sequences before they are output.
  42. -----
  43. **Example 1**: **Include only reference genome** (hg18 in this case) and **include blocks with missing species**:
  44. For the following alignment::
  45. ##maf version=1
  46. a score=68686.000000
  47. s hg18.chr20 56827368 75 + 62435964 GACAGGGTGCATCTGGGAGGG---CCTGCCGGGCCTTTA-TTCAACACTAGATACGCCCCATCTCCAATTCTAATGGAC-
  48. s panTro2.chr20 56528685 75 + 62293572 GACAGGGTGCATCTGAGAGGG---CCTGCCAGGCCTTTA-TTCAACACTAGATACGCCCCATCTCCAATTCTAATGGAC-
  49. s rheMac2.chr10 89144112 69 - 94855758 GACAGGGTGCATCTGAGAGGG---CCTGCTGGGCCTTTG-TTCAAAACTAGATATGCCCCAACTCCAATTCTA-------
  50. s mm8.chr2 173910832 61 + 181976762 AGAAGGATCCACCT------------TGCTGGGCCTCTGCTCCAGCAAGACCCACCTCCCAACTCAAATGCCC-------
  51. s canFam2.chr24 46551822 67 + 50763139 CG------GCGTCTGTAAGGGGCCACCGCCCGGCCTGTG-CTCAAAGCTACAAATGACTCAACTCCCAACCGA------C
  52. a score=10289.000000
  53. s hg18.chr20 56827443 37 + 62435964 ATGTGCAGAAAATGTGATACAGAAACCTGCAGAGCAG
  54. s panTro2.chr20 56528760 37 + 62293572 ATGTGCAGAAAATGTGATACAGAAACCTGCAGAGCAG
  55. s rheMac2.chr10 89144181 37 - 94855758 ATGTGCGGAAAATGTGATACAGAAACCTGCAGAGCAG
  56. the tool will create **a single** history item containing the following (**note** the name field is numbered iteratively: hg18_0_0, hg18_1_0 etc. where the first number is the block number and the second number is the iteration through the block (if a species appears twice in a block, that interval will be repeated) and sequences for each species are included in the order specified in the header: the field is left empty when no sequence is available for that species)::
  57. #chrom start end strand score name canFam2 hg18 mm8 panTro2 rheMac2
  58. chr20 56827368 56827443 + 68686.0 hg18_0_0 CG------GCGTCTGTAAGGGGCCACCGCCCGGCCTGTG-CTCAAAGCTACAAATGACTCAACTCCCAACCGA------C GACAGGGTGCATCTGGGAGGG---CCTGCCGGGCCTTTA-TTCAACACTAGATACGCCCCATCTCCAATTCTAATGGAC- AGAAGGATCCACCT------------TGCTGGGCCTCTGCTCCAGCAAGACCCACCTCCCAACTCAAATGCCC------- GACAGGGTGCATCTGAGAGGG---CCTGCCAGGCCTTTA-TTCAACACTAGATACGCCCCATCTCCAATTCTAATGGAC- GACAGGGTGCATCTGAGAGGG---CCTGCTGGGCCTTTG-TTCAAAACTAGATATGCCCCAACTCCAATTCTA-------
  59. chr20 56827443 56827480 + 10289.0 hg18_1_0 ATGTGCAGAAAATGTGATACAGAAACCTGCAGAGCAG ATGTGCAGAAAATGTGATACAGAAACCTGCAGAGCAG ATGTGCGGAAAATGTGATACAGAAACCTGCAGAGCAG
  60. -----
  61. **Example 2**: **Include hg18 and mm8** and **exclude blocks with missing species**:
  62. For the following alignment::
  63. ##maf version=1
  64. a score=68686.000000
  65. s hg18.chr20 56827368 75 + 62435964 GACAGGGTGCATCTGGGAGGG---CCTGCCGGGCCTTTA-TTCAACACTAGATACGCCCCATCTCCAATTCTAATGGAC-
  66. s panTro2.chr20 56528685 75 + 62293572 GACAGGGTGCATCTGAGAGGG---CCTGCCAGGCCTTTA-TTCAACACTAGATACGCCCCATCTCCAATTCTAATGGAC-
  67. s rheMac2.chr10 89144112 69 - 94855758 GACAGGGTGCATCTGAGAGGG---CCTGCTGGGCCTTTG-TTCAAAACTAGATATGCCCCAACTCCAATTCTA-------
  68. s mm8.chr2 173910832 61 + 181976762 AGAAGGATCCACCT------------TGCTGGGCCTCTGCTCCAGCAAGACCCACCTCCCAACTCAAATGCCC-------
  69. s canFam2.chr24 46551822 67 + 50763139 CG------GCGTCTGTAAGGGGCCACCGCCCGGCCTGTG-CTCAAAGCTACAAATGACTCAACTCCCAACCGA------C
  70. a score=10289.000000
  71. s hg18.chr20 56827443 37 + 62435964 ATGTGCAGAAAATGTGATACAGAAACCTGCAGAGCAG
  72. s panTro2.chr20 56528760 37 + 62293572 ATGTGCAGAAAATGTGATACAGAAACCTGCAGAGCAG
  73. s rheMac2.chr10 89144181 37 - 94855758 ATGTGCGGAAAATGTGATACAGAAACCTGCAGAGCAG
  74. the tool will create **two** history items (one for hg18 and one for mm8) containing the following (**note** that both history items contain only one line describing the first alignment block. The second MAF block is not included in the output because it does not contain mm8):
  75. History item **1** (for hg18)::
  76. #chrom start end strand score name canFam2 hg18 mm8 panTro2 rheMac2
  77. chr20 56827368 56827443 + 68686.0 hg18_0_0 CG------GCGTCTGTAAGGGGCCACCGCCCGGCCTGTG-CTCAAAGCTACAAATGACTCAACTCCCAACCGA------C GACAGGGTGCATCTGGGAGGG---CCTGCCGGGCCTTTA-TTCAACACTAGATACGCCCCATCTCCAATTCTAATGGAC- AGAAGGATCCACCT------------TGCTGGGCCTCTGCTCCAGCAAGACCCACCTCCCAACTCAAATGCCC------- GACAGGGTGCATCTGAGAGGG---CCTGCCAGGCCTTTA-TTCAACACTAGATACGCCCCATCTCCAATTCTAATGGAC- GACAGGGTGCATCTGAGAGGG---CCTGCTGGGCCTTTG-TTCAAAACTAGATATGCCCCAACTCCAATTCTA-------
  78. History item **2** (for mm8)::
  79. #chrom start end strand score name canFam2 hg18 mm8 panTro2 rheMac2
  80. chr2 173910832 173910893 + 68686.0 mm8_0_0 CG------GCGTCTGTAAGGGGCCACCGCCCGGCCTGTG-CTCAAAGCTACAAATGACTCAACTCCCAACCGA------C GACAGGGTGCATCTGGGAGGG---CCTGCCGGGCCTTTA-TTCAACACTAGATACGCCCCATCTCCAATTCTAATGGAC- AGAAGGATCCACCT------------TGCTGGGCCTCTGCTCCAGCAAGACCCACCTCCCAACTCAAATGCCC------- GACAGGGTGCATCTGAGAGGG---CCTGCCAGGCCTTTA-TTCAACACTAGATACGCCCCATCTCCAATTCTAATGGAC- GACAGGGTGCATCTGAGAGGG---CCTGCTGGGCCTTTG-TTCAAAACTAGATATGCCCCAACTCCAATTCTA-------
  81. -------
  82. .. class:: infomark
  83. **About formats**
  84. **MAF format** multiple alignment format file. This format stores multiple alignments at the DNA level between entire genomes.
  85. - The .maf format is line-oriented. Each multiple alignment ends with a blank line.
  86. - Each sequence in an alignment is on a single line.
  87. - Lines starting with # are considered to be comments.
  88. - Each multiple alignment is in a separate paragraph that begins with an "a" line and contains an "s" line for each sequence in the multiple alignment.
  89. - Some MAF files may contain two optional line types:
  90. - An "i" line containing information about what is in the aligned species DNA before and after the immediately preceding "s" line;
  91. - An "e" line containing information about the size of the gap between the alignments that span the current block.
  92. ------
  93. **Citation**
  94. If you use this tool, please cite `Blankenberg D, Taylor J, Nekrutenko A; The Galaxy Team. Making whole genome multiple alignments usable for biologists. Bioinformatics. 2011 Sep 1;27(17):2426-2428. &lt;http://www.ncbi.nlm.nih.gov/pubmed/21775304&gt;`_
  95. </help>
  96. </tool>