| Class | Bio::DBGET |
| In: |
lib/bio/io/dbget.rb
(CVS)
|
| Parent: | Object |
Main class method to access DBGET server. Optionally, this method can be called with the alternative DBGET server address and the TCP/IP port number.
‘com’ should be one of the following DBGET commands:
These methods are shortcut for the dbget commands. Actually, Bio::DBGET.((|com|))(arg) internally calls Bio::DBGET.dbget(com, arg). Most of these methods accept the argument "-h" for help.
‘arg’ should be one of the following formats :
Note that options in the above example can be omitted. If ‘arg’ is empty, the help message with a list of options for ‘com’ will be shown by default. Supported database names will be found at the GenomeNet DBGET web page www.genome.jp/dbget/.
# File lib/bio/io/dbget.rb, line 55 def DBGET.dbget(com, arg, serv = nil, port = nil) unless serv or port # if both of serv and port are nil if ENV["DBGET"] =~ /:/ # and ENV["DBGET"] exists serv, port = ENV["DBGET"].split(':') end end serv = serv ? serv : SERV port = port ? port : PORT if arg.empty? arg = "-h" # DBGET help message end query = "#{com} #{arg}\n" # DBGET query string sock = TCPSocket.open("#{serv}", "#{port}") sock.write(query) # submit query sock.flush # buffer flush sock.gets # skip "+Helo DBgetServ ..." sock.gets # skip "#If you see this message, ..." sock.gets # skip "*Request-IDent" result = sock.read # DBGET result sock.close return result end
seq("db entry") method retrieves the first sequence of the entry
Shortcut to retrieve the sequence of the entry in FASTA format. This method is equivalent to Bio::DBGET.bget("-f -n 1 #{arg}") and ‘arg’ should be the "db:entry" or "db entry1 entry2 …" format.
# File lib/bio/io/dbget.rb, line 119 def DBGET.seq(arg) dbget("bget", "-f -n 1 #{arg}") end
seq2("db entry") method retrieves the second sequence of the entry if any
Shortcut to retrieve the second sequence of the entry in FASTA format. This method is equivalent to Bio::DBGET.bget("-f -n 2 #{arg}"). Only useful when treating the KEGG GENES database entries which have both AASEQ and NTSEQ fields. This method is obsolete and it is recommended to use ‘naseq’ and ‘aaseq’ instead.
# File lib/bio/io/dbget.rb, line 130 def DBGET.seq2(arg) dbget("bget", "-f -n 2 #{arg}") end