LoginSignup
1
0

More than 1 year has passed since last update.

BioRubyでgenbankファイルを取得する

Posted at

今まで BioRuby で genbank 形式のファイルを取得するときは BioRuby Shell を起動して getent() をしていたが、いちいち起動するのは面倒なので Ruby のコード内で取得する方法を調べたのでまとめる。

要約

require "bio"

acc = "NC_012920"
ret = Bio::NCBI::REST::EFetch.nucleotide(acc)

entry = Bio::GenBank.new(ret)

File.open("#{entry.entry_id}.gbk", "w") do |f|
  f.puts(ret)
end

データの取得

データは Bio::NCBI::REST::EFetch.nucleotide で取得する。

他のものの取得はここを参照。

データのパース

取得したデータは String なのでパースする。

今回は GenBank 形式決め打ちでパースしたが、他の形式もパースできるようにするには以下のように書く。

cls = Bio::FlatFile.autodetect(ret)
entry = cls.new(ret)

参照

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0