class Bio::Fasta
Attributes
db[RW]
format[R]
ktup[RW]
matrix[RW]
options[RW]
output[R]
Returns a String containing fasta execution output in as is format.
program[RW]
server[RW]
Public Class Methods
local(program, db, option = '')
click to toggle source
Returns a FASTA factory object (Bio::Fasta
) to run FASTA search on local computer.
# File lib/bio/appl/fasta.rb 80 def self.local(program, db, option = '') 81 self.new(program, db, option, 'local') 82 end
new(program, db, opt = [], server = 'local')
click to toggle source
Returns a FASTA factory object (Bio::Fasta
).
# File lib/bio/appl/fasta.rb 23 def initialize(program, db, opt = [], server = 'local') 24 @format = 10 25 26 @program = program 27 @db = db 28 @server = server 29 30 @ktup = nil 31 @matrix = nil 32 33 @output = '' 34 35 begin 36 a = opt.to_ary 37 rescue NameError #NoMethodError 38 # backward compatibility 39 a = Shellwords.shellwords(opt) 40 end 41 @options = [ '-Q', '-H', '-m', @format.to_s, *a ] # need -a ? 42 end
parser(parser)
click to toggle source
OBSOLETE. Does nothing and shows warning messages.
Historically, selecting parser to use (‘format6’ or ‘format10’ were expected, but only ‘format10’ was available as a working parser).
# File lib/bio/appl/fasta.rb 74 def self.parser(parser) 75 warn 'Bio::Fasta.parser is obsoleted and will soon be removed.' 76 end
remote(program, db, option = '', server = 'genomenet')
click to toggle source
Returns a FASTA factory object (Bio::Fasta
) to execute FASTA search on remote server.
For the develpper, you can add server ‘hoge’ by adding exec_hoge(query) method.
# File lib/bio/appl/fasta.rb 90 def self.remote(program, db, option = '', server = 'genomenet') 91 self.new(program, db, option, server) 92 end
Public Instance Methods
format=(num)
click to toggle source
Accessors for the -m option.
# File lib/bio/appl/fasta.rb 59 def format=(num) 60 @format = num.to_i 61 if i = @options.index('-m') then 62 @options[i+1, 1] = @format.to_s 63 else 64 @options << '-m' << @format.to_s 65 end 66 end
option()
click to toggle source
# File lib/bio/appl/fasta.rb 48 def option 49 # backward compatibility 50 Bio::Command.make_command_line(@options) 51 end
option=(str)
click to toggle source
# File lib/bio/appl/fasta.rb 53 def option=(str) 54 # backward compatibility 55 @options = Shellwords.shellwords(str) 56 end
query(query)
click to toggle source
Execute FASTA search and returns Report
object (Bio::Fasta::Report
).
# File lib/bio/appl/fasta.rb 95 def query(query) 96 return self.send("exec_#{@server}", query.to_s) 97 end