[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 メーリングリストの案内