Sha256: c24c298a49d79dc62331a7034eb97087aa29d0c42bcb30d1aa759f309b30bffc

Contents?: true

Size: 1.07 KB

Versions: 47

Compression:

Stored size: 1.07 KB

Contents

require 'rbbt-util'
require 'rbbt/resource'

module Oreganno
  extend Resource
  self.subdir = 'share/databases/Oreganno'

  def self.organism(org="Hsa")
    require 'rbbt/sources/organism'
    Organism.default_code(org)
  end

  #self.search_paths = {}
  #self.search_paths[:default] = :lib


  Oreganno.claim Oreganno.data, :proc do 
    url = "http://www.oreganno.org/dump/ORegAnno_Combined_2016.01.19.tsv"
    TSV.open(url, :header_hash => '', :type => :list).to_s
  end

  Oreganno.claim Oreganno.tf_tg, :proc do
    dumper = TSV::Dumper.new :key_field => "Transcription Factor (Associated Gene Name)", :fields => ["Target Gene (Associated Gene Name)"], :type => :flat, :namespace => Oreganno.organism
    dumper.init
    TSV.traverse Oreganno.data, :type => :array, :into => dumper, :bar => true do |line|
      parts = line.split("\t")
      next unless parts[1] == "Homo sapiens"
      tf = parts[4]
      tg = parts[7]
      next if tf == "N/A" or tg == "N/A"
      [tf, [tg]]
    end
    TSV.collapse_stream dumper
  end
end

iif Oreganno.tf_tg.produce(true).find if __FILE__ == $0

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
rbbt-sources-3.4.2 lib/rbbt/sources/oreganno.rb
rbbt-sources-3.4.1 lib/rbbt/sources/oreganno.rb
rbbt-sources-3.3.0 lib/rbbt/sources/oreganno.rb
rbbt-sources-3.2.16 lib/rbbt/sources/oreganno.rb
rbbt-sources-3.2.15 lib/rbbt/sources/oreganno.rb
rbbt-sources-3.2.14 lib/rbbt/sources/oreganno.rb
rbbt-sources-3.2.13 lib/rbbt/sources/oreganno.rb
rbbt-sources-3.2.12 lib/rbbt/sources/oreganno.rb
rbbt-sources-3.2.11 lib/rbbt/sources/oreganno.rb
rbbt-sources-3.2.10 lib/rbbt/sources/oreganno.rb
rbbt-sources-3.2.9 lib/rbbt/sources/oreganno.rb
rbbt-sources-3.2.8 lib/rbbt/sources/oreganno.rb
rbbt-sources-3.2.6 lib/rbbt/sources/oreganno.rb
rbbt-sources-3.2.4 lib/rbbt/sources/oreganno.rb
rbbt-sources-3.2.3 lib/rbbt/sources/oreganno.rb
rbbt-sources-3.2.2 lib/rbbt/sources/oreganno.rb
rbbt-sources-3.2.1 lib/rbbt/sources/oreganno.rb
rbbt-sources-3.2.0 lib/rbbt/sources/oreganno.rb
rbbt-sources-3.1.52 lib/rbbt/sources/oreganno.rb
rbbt-sources-3.1.51 lib/rbbt/sources/oreganno.rb