Sha256: c53249d701bf0539153eb47b0730a2ca0499112ca38771a890946313dee5569a

Contents?: true

Size: 1.23 KB

Versions: 5

Compression:

Stored size: 1.23 KB

Contents

module SequenceServer
  # Define constanst used by BLAST module.
  module BLAST
    ERROR_LINE = /\(CArgException.*\)\s(.*)/

    ALGORITHMS = %w(blastn blastp blastx tblastn tblastx)

    OUTFMT_SPECIFIERS = %w(qseqid qgi qacc sseqid sallseqid sgi sallgi sacc
                           sallacc qstart qend sstart send qseq sseq evalue
                           bitscore score length length pident nident
                           mismatch positive gapopen gaps ppos frames
                           qframe hframe btop staxids sscinames scomnames
                           sblastnames sskingdoms stitle salltitles sstrand
                           qcovs qcovhsp).join(' ')
    OUTFMT = {
      'pairwise'        => [0, :txt],
      'qa'              => [1, :txt],
      'qa_no_identity'  => [2, :txt],
      'fqa'             => [3, :txt],
      'fqa_no_identity' => [4, :txt],
      'xml'             => [5, :xml],
      'std_tsv'         => [7, :tsv],
      'full_tsv'        => [7, :tsv, OUTFMT_SPECIFIERS],
      'asn_text'        => [8, :asn],
      'asn_binary'      => [9, :asn],
      'csv'             => [10, :csv],
      'archive'         => [11, :txt]
    }
  end
end

# References
# ----------
# [1]: http://www.ncbi.nlm.nih.gov/books/NBK1763/

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sequenceserver-1.0.3 lib/sequenceserver/blast/constants.rb
sequenceserver-1.0.2 lib/sequenceserver/blast/constants.rb
sequenceserver-1.0.1 lib/sequenceserver/blast/constants.rb
sequenceserver-1.0.0 lib/sequenceserver/blast/constants.rb
sequenceserver-1.0.0.pre.5 lib/sequenceserver/blast/constants.rb