samples/hg19-sample.rb in bio-ucsc-api-0.2.1 vs samples/hg19-sample.rb in bio-ucsc-api-0.3.0
- old
+ new
@@ -9,79 +9,63 @@
#
require File.dirname(__FILE__) + '/../lib/bio-ucsc'
require 'nkf'
-include Bio::Ucsc
+include Bio
-Hg19::DBConnection.connect
+Ucsc::Hg19::DBConnection.connect
-itvs_a =
- [Bio::GenomicInterval.parse("chr1:1-200,000"),
- Bio::GenomicInterval.parse("chr2:1-200,000"),
- Bio::GenomicInterval.parse("chr3:1-300,000"),
+gi_a =
+ [GenomicInterval.parse("chr1:1-200,000"),
+ GenomicInterval.parse("chr2:1-200,000"),
+ GenomicInterval.parse("chr3:1-300,000"),
]
puts
puts "Queries in Slice objects using 1-based [start,end] closed intervals"
puts "Results in 0-based [start,end) half-open intervals"
puts
-::puts "test 1 (hg19/RefGene) --- Bio::Ucsc::Hg19::RefGene.find_by_interval"
-results = itvs_a.map{|i|Hg19::RefGene.find_by_interval(i)}
+puts "test 1 (hg19/RefGene) --- Bio::Ucsc::Hg19::RefGene.with_interval"
+
+results = gi_a.map{|gi| Ucsc::Hg19::RefGene.with_interval(gi).find(:all)}
+
puts "0-based interval\t1-based interval\tGene Symbol"
results.flatten.each do |e|
i = Bio::GenomicInterval.zero_based(e.chrom, e.txStart, e.txEnd)
print "#{e.chrom}:#{e.txStart}-#{e.txEnd}\t"
print "#{i.chrom}:#{i.chr_start}-#{i.chr_end}\t#{e.name2}\n"
end
-#
-#
+#################################################################################
-itvs_b =
- [Bio::GenomicInterval.parse("chr1:1-11,000"),
- Bio::GenomicInterval.parse("chr2:1-11,000"),
- Bio::GenomicInterval.parse("chr3:1-12,000"),
+gi_b =
+ [GenomicInterval.parse("chr1:1-11,000"),
+ GenomicInterval.parse("chr2:1-11,000"),
+ GenomicInterval.parse("chr3:1-12,000"),
]
puts
-puts "test 2 (hg19/Snp131) --- Bio::Ucsc::Hg19::Snp131.find_by_interval"
+puts "test 2 (hg19/Snp131) --- Bio::Ucsc::Hg19::Snp131.with_interval"
puts "0-based interval\t1-based interval\tdbSNP rs ID\tClass"
-results = itvs_b.map{|i|Hg19::Snp131.find_by_interval(i)}
+
+results = gi_b.map{|gi|Ucsc::Hg19::Snp131.with_interval(gi).find(:all)}
+
results.flatten.each do |e|
i = Bio::GenomicInterval.zero_based(e.chrom, e.chromStart, e.chromEnd)
print "#{e.chrom}:#{e.chromStart}-#{e.chromEnd}\t"
print "#{i.chrom}:#{i.chr_start}-#{i.chr_end}\t#{e.name}\t#{e[:class]}\n"
end
+###############################################################################
#
-#
names = %w(rs56289060 rs62636508 rs28888107)
puts
puts "test 3 (hg19/Snp131) ---Bio::Ucsc::Hg19::Snp131.find_by_name"
names.each do |n|
- r = Hg19::Snp131.find_by_name(n)
- i = Bio::GenomicInterval.zero_based(r.chrom, r.chromStart, r.chromEnd)
+ r = Ucsc::Hg19::Snp131.find_by_name(n)
+ i = GenomicInterval.zero_based(r.chrom, r.chromStart, r.chromEnd)
puts "Query: #{n}\t#{i.chrom}\t#{i.chr_start}\t#{i.chr_end}\t#{r[:class]}"
end
-
-#
-#
-
-results = GbCdnaInfo.find([1,2,3,4,5], :include => :description)
-results.each{|e| puts "#{e.acc}\t#{e.description.name}"}
-
-p GbCdnaInfo.find_by_acc("AA411542", :include => :description)
-
-results = KgXref.find_all_by_geneSymbol("TP53")
-results.each{|e| puts "#{e.mRNA}\t#{e.description}"}
-
-#
-#
-
-puts
-puts NKF.nkf("-wF72", RefSeqSummary.find_by_mrnaAcc("NM_000546").summary)
-puts
-puts NKF.nkf("-wF72", RefSeqSummary.find_by_mrnaAcc("NR_029476").summary)