[BioRuby-ja] EMBLフォーマットについて
H Saito
stoshi @ genosys.jp
2005年 1月 6日 (木) 06:59:57 EST
BioRubyの皆様、はじめまして。
斎藤秀俊と申します。いつもBioRubyを利用させて頂いております。
EMBLフォーマットのデータのパースをしていて、エラーが発生したので、調べて
いるのですが、
以下のようなコードを書いて実行すると
------------------------------------------------------------------------
require 'bio'
ff = Bio::FlatFile.new(Bio::EMBL, ARGF)
ff.each_entry do |f|
p f.os
end
------------------------------------------------------------------------
以下のようなエラーがでました。
------------------------------------------------------------------------
/usr/lib/ruby/site_ruby/1.8/bio/db/embl/common.rb:102:in `os': Error: OS Line.
(RuntimeError)
Haplochromis sp. 'muzu, rukwa'
from /usr/lib/ruby/site_ruby/1.8/bio/db/embl/common.rb:96:in `each'
from /usr/lib/ruby/site_ruby/1.8/bio/db/embl/common.rb:96:in `os'
from a.rb:8
from a.rb:6:in `each_entry'
from a.rb:6
------------------------------------------------------------------------
この元のデータを調べたところ
http://www.ebi.ac.uk/cgi-bin/emblfetch?AB090716
のOSの値
OS Haplochromis sp. 'muzu, rukwa'
をパースするところでのエラーでした。
この場合splitで
["Haplochromis sp. 'muzu", "rukwa'"]
このように戻ってきてしまいます。
EMBLのデータの問題なのでしょうが、報告させて頂きます。
以下に私の環境を書いておきます。
------------------------------------------------------------------------
$ ruby -v -r bio -e 'p Bio::BIORUBY_VERSION'
ruby 1.8.1 (2003-12-25) [i386-cygwin]
/usr/lib/ruby/site_ruby/1.8/bio/reference.rb:140: warning: method redefined; dis
carding old abstract
[0, 6, 2]
------------------------------------------------------------------------
斎藤秀俊
BioRuby-ja メーリングリストの案内