Module: Wrnap::Rna::Extensions::InstanceMethods

Defined in:
lib/wrnap/rna/extensions.rb

Instance Method Summary collapse

Instance Method Details

#boltzmann_probability(dangle: 2) ⇒ Object



50
51
52
# File 'lib/wrnap/rna/extensions.rb', line 50

def boltzmann_probability(dangle: 2)
  Math.exp(-run(:eval, d: dangle).mfe / Wrnap::RT) / Math.exp(-run(:fold, d: dangle, p: 0).ensemble_energy / Wrnap::RT)
end

#dishuffleObject



42
43
44
# File 'lib/wrnap/rna/extensions.rb', line 42

def dishuffle
  self.class.shuffle(sequence, 2)
end

#gc_contentObject



46
47
48
# File 'lib/wrnap/rna/extensions.rb', line 46

def gc_content
  seq.split(//).select { |i| i =~ /[GC]/i }.size.to_f / seq.size
end