README.txt 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. ################################################################################
  2. INTRODUCTION
  3. ------------
  4. This module provides a basic interface to allow your users to utilize your
  5. server's NCBI BLAST+.
  6. Specifically it provides two forms, one for nucleotide queries and another for
  7. protein queries. Currently only blastn and blastp are supported but in the future
  8. you will be able to select either a nucleotide or a protein database to BLAST
  9. against regardless of the type of query and this module will decide which BLAST
  10. program to use based on the combination of query/database type (ie: if you
  11. selected a protein database on the nucleotide BLAST form then blastx would
  12. be used).
  13. BLAST submissions result in the creation of Tripal jobs which then need to run
  14. from the command-line. This ensures that long running BLASTS will not cause
  15. page time-outs but does add some management overhead and might result in longer
  16. waits for users depending on how often you have cron set to run Tripal jobs.
  17. A Tripal Jobs Daemon is under development to allow these jobs to be run almost
  18. as soon as they are submitted.
  19. The BLAST results page is an expandable summary table with each hit being
  20. listed as a row in the table with query/hit/e-value information. The row can
  21. then be expanded to include additional information including the alignment.
  22. Download formats are under development to allow users to download these
  23. results in the familiar tabular or HTML NCBI formats.
  24. Highlighted Functionality
  25. -------------------------
  26. - Supports blastn and blastp with separate forms depending upon the query
  27. type.
  28. - Simple interface allowing users to paste or upload a query sequence and
  29. then select from available databases. Additionally, a FASTA file can be
  30. uploaded for use as a database to BLAST against.
  31. - Tabular Results listing with alignment information available.
  32. - Completely integrated with Tripal Jobs providing administrators with a
  33. way to track BLAST jobs and ensuring long running BLASTs will not cause
  34. page time-outs
  35. - BLAST databases are made available to the module by creating Drupal Pages
  36. describing them. This allows administrators to use the Drupal Field API to
  37. add any information they want to these pages.
  38. Installation
  39. ------------
  40. 1. Install NCBI BLAST+ on your server (Tested with 2.2.26+). There is a
  41. package available for Ubuntu to ease installation.
  42. 2. Install this module as you would any Drupal module (ie: download, unpack
  43. in sites/all/modules and enable through http://[your site]/admin/modules)
  44. 3. Create "Blast Database" nodes for each dataset you want to make available
  45. for your users to BLAST against. BLAST databases should first be created
  46. using the command-line makeblastdb program with the -parse_seqids flag.
  47. Customization
  48. -------------
  49. The BLAST module forms can be styled using CSS stylesheets in your own theme.
  50. By default it will use the default form themeing provided by your particular
  51. Drupal site allowing it to feel consistent with the look-and-feel of your
  52. Tripal site without customization being needed.
  53. Additionally, the results page, waiting pages and the alignment section of
  54. the results page have their own template files (blast_report.tpl.php,
  55. blast_report_pending.tpl.php, and blast_report_alignment_row.tpl.php,
  56. respectively) which can easily be overridden in your own theme providing
  57. complete control over the look of the BLAST results.