blast_help.tpl.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. /**
  3. * This template displays the help page for the BLAST UI
  4. */
  5. ?>
  6. <style>
  7. .sub_table {
  8. border: 0px;
  9. padding:1px 1px;
  10. background-color: inherit;
  11. }
  12. </style>
  13. <h3>Tripal BLAST Module Description</h3>
  14. <p>This module provides a basic interface to allow your users to utilize your server's NCBI BLAST+.</p>
  15. <p>
  16. <a href="#setup">Setup</a> | <a href="#function">Functionality</a>
  17. </p>
  18. <a name="setup"></a>
  19. &mdash;
  20. <h3><b>Setup Instructions</b></h3>
  21. <ol>
  22. <li>
  23. Install NCBI BLAST+ on your server (Tested with 2.2.26+). There is a
  24. <a href="https://launchpad.net/ubuntu/+source/ncbi-blast+">package available
  25. for Ubuntu</a> to ease installation. Optionally you can set the path to your
  26. BLAST executable <a href="<?php print url('admin/tripal/extension/tripal_blast/blast_ui');?>">
  27. in the settings</a>.
  28. </li>
  29. <li>
  30. Optionally, create Tripal External Database References to allow you to link
  31. the records in your BLAST database to further information. To do this simply
  32. go to <a href="<?php print url('admin/tripal/chado/tripal_db/add'); ?>" target="_blank">Tripal>
  33. Chado Modules > Databases > Add DB</a> and make sure to fill in the Database
  34. prefix which will be concatenated with the record IDs in your BLAST database
  35. to determine the link-out to additional information. Note that a regular
  36. expression can be used when creating the BLAST database to indicate what the
  37. ID is.
  38. </li>
  39. <li>
  40. <a href="<?php print url('node/add/blastdb');?>">Create "Blast Database"
  41. nodes</a> for each dataset you want to make available for your users to BLAST
  42. against. BLAST databases should first be created using the command-line
  43. <code>makeblastdb</code> program with the <code>-parse_seqids</code> flag.
  44. </li>
  45. <li>
  46. It's recommended that you also install the <a href="http://drupal.org/project/tripal_daemon">Tripal Job Daemon</a>
  47. to manage BLAST jobs and ensure they are run soon after being submitted by the
  48. user. Without this additional module, administrators will have to execute the
  49. tripal jobs either manually or through use of cron jobs.
  50. </li>
  51. </ol>
  52. <a name="function"></a>
  53. &mdash;
  54. <h3><b>Highlighted Functionality</b></h3>
  55. <ul>
  56. <li>Supports <a href="<?php print url('blast/nucleotide/nucleotide');?>">blastn</a>,
  57. <a href="<?php print url('blast/nucleotide/protein');?>">blastx</a>,
  58. <a href="<?php print url('blast/protein/protein');?>">blastp</a> and
  59. <a href="<?php print url('blast/protein/nucleotide');?>">tblastx</a> with separate forms depending upon the database/query type.
  60. </li>
  61. <li>
  62. Simple interface allowing users to paste or upload a query sequence and then
  63. select from available databases. Additionally, a FASTA file can be uploaded
  64. for use as a database to BLAST against (this functionality can be disabled).
  65. </li>
  66. <li>
  67. Tabular Results listing with alignment information and multiple download
  68. formats (HTML, TSV, XML) available.
  69. </li>
  70. <li>
  71. Completely integrated with <a href="<?php print url('admin/tripal/tripal_jobs');?>">Tripal Jobs</a>
  72. providing administrators with a way to track BLAST jobs and ensuring long
  73. running BLASTs will not cause page time-outs
  74. </li>
  75. <li>
  76. BLAST databases are made available to the module by
  77. <a href="<?php print url('node/add/blastdb');?>">creating Drupal Pages</a>
  78. describing them. This allows administrators to
  79. <a href="<?php print url('admin/structure/types/manage/blastdb/fields');?>">use the Drupal Field API to add any information they want to these pages</a>.
  80. </li>
  81. <li>
  82. BLAST database records can be linked to an external source with more
  83. information (ie: NCBI) per BLAST database.
  84. </li>
  85. </ul>
  86. <h3><b>Protection Against Large Jobs</b></h3>
  87. Depending on the size and nature of your target databases, you may wish to constrain use
  88. of this module.
  89. <ol>
  90. <li>Limit the number of results displayed via admin page. The recommended number is 500.</li>
  91. <li>
  92. Limit the maximum upload file size in php settings. This is less useful because some
  93. very large queries may be manageable, and others not.
  94. </li>
  95. <li>
  96. Repeat-mask your targets, or provide repeat-masked versions. Note that some
  97. researchers may be looking for repeats, so this may limit the usefulness of the BLAST
  98. service.
  99. </li>
  100. </ol>