Sha256: 9a51139ca01f4249c2710278a236396444e0f92ce74327f8c263ed8f740cf331

Contents?: true

Size: 1.09 KB

Versions: 11

Compression:

Stored size: 1.09 KB

Contents

#!/usr/local/bin/ruby-1.9
#
# Usage:: symbol2summary.rb <Gene_Symbol> (default is "TP53")
#
# Copyright::
#   Copyright (C) 2011 MISHIMA, Hiroyuki
#                      <missy at be.to / hmishima at ngit agasaki-u.ac.jp>
# License::     The Ruby licence (Ryby's / GPLv2 dual)
#

#require File.dirname(__FILE__) + '/../lib/bio-ucsc'
require 'bio-ucsc'
require 'nkf'

require 'active_record'
require 'logger'
ActiveRecord::Base.logger = Logger.new("sql.log")
ActiveRecord::Base.logger.level = 0

class Sym2Sum

  def run(genesym)
    Bio::Ucsc::Hg19::DBConnection.connect
    known_gene = Bio::Ucsc::Hg19::KgXref.find_by_geneSymbol(genesym)
    ref_gene = Bio::Ucsc::Hg19::RefGene.find_by_name2(genesym)
    summary  = Bio::Ucsc::Hg19::RefSeqSummary.find_by_mrnaAcc(ref_gene.name).summary

    puts "---"
    puts "Gene symbol: #{genesym}" if known_gene
    puts "Description: #{known_gene.description}" if known_gene
    if summary
      puts "Summary:"
      puts NKF.nkf("-wF72", summary)
    end
  end
end

if $0 == __FILE__
  genesym = ARGV[0]
  genesym ||= "TP53"
  Sym2Sum.new.run(genesym)
end


   







Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
bio-ucsc-api-0.6.5 samples/symbol2summary.rb
bio-ucsc-api-0.6.4 samples/symbol2summary.rb
bio-ucsc-api-0.6.3 samples/symbol2summary.rb
bio-ucsc-api-0.6.2 samples/symbol2summary.rb
bio-ucsc-api-0.6.1 samples/symbol2summary.rb
bio-ucsc-api-0.6.0 samples/symbol2summary.rb
bio-ucsc-api-0.5.3 samples/symbol2summary.rb
bio-ucsc-api-0.5.2 samples/symbol2summary.rb
bio-ucsc-api-0.5.1 samples/symbol2summary.rb
bio-ucsc-api-0.5.0 samples/symbol2summary.rb
bio-ucsc-api-0.4.0 samples/symbol2summary.rb