1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
#!/usr/bin/env ruby
#
# genome2tab.rb - convert KEGG/GENOME into tab delimited data for MySQL
#
# Usage:
#
# % genome2tab.rb /bio/db/kegg/genome/genome > genome.tab
#
# Copyright (C) 2001 KATAYAMA Toshiaki <k@bioruby.org>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# $Id: genome2tab.rb,v 0.5 2002/06/23 20:21:56 k Exp $
#
require 'bio/db/kegg/genome'
include Bio
while entry = gets(KEGG::GENOME::DELIMITER)
genome = KEGG::GENOME.new(entry)
ref = genome.references.inspect
chr = genome.chromosomes.inspect
ary = [
genome.entry_id,
genome.name,
genome.definition,
genome.taxid,
genome.taxonomy,
genome.comment,
ref,
chr,
genome.nalen,
genome.num_gene,
genome.num_rna,
genome.gc,
genome.genomemap,
]
puts ary.join("\t")
end
=begin
CREATE DATABASE IF NOT EXISTS db_name;
CREATE TABLE IF NOT EXISTS db_name.genome (
id varchar(30) not NULL,
name varchar(80),
definition varchar(255),
taxid varchar(30),
taxonomy varchar(255),
comment varchar(255),
reference text,
chromosome text,
nalen integer,
num_gene integer,
num_rna integer,
gc float,
genomemap varchar(30),
);
LOAD DATA LOCAL INFILE 'genome.tab' INTO TABLE db_name.genome;
=end
|