Module: Protein

Extended by:
Entity
Includes:
Entity::Adjacent, Entity::Enriched
Defined in:
lib/rbbt/entity/protein.rb

Constant Summary

Constants included from Entity

Entity::UNPERSISTED_PREFIX

Class Method Summary collapse

Methods included from Entity

extended

Class Method Details

.ensp2enst(organism, protein) ⇒ Object



30
31
32
33
34
# File 'lib/rbbt/entity/protein.rb', line 30

def self.ensp2enst(organism, protein)
  @@ensp2enst ||= {}
  @@ensp2enst[organism] ||= Organism.transcripts(organism).tsv(:type => :single, :key_field => "Ensembl Protein ID", :fields => ["Ensembl Transcript ID"], :persist => true, :unnamed => true)
  @@ensp2enst[organism][protein]
end

.ensp2sequence(organism, protein) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/rbbt/entity/protein.rb', line 20

def self.ensp2sequence(organism, protein)
  @@ensp2sequence ||= {}
  @@ensp2sequence[organism] ||= Organism.protein_sequence(organism).tsv :persist => true, :unnamed => true
  if Array === protein
    @@ensp2sequence[organism].values_at *protein
  else
    @@ensp2sequence[organism][protein]
  end
end