Module: ViennaRna::Global::RnaExtensions::InstanceMethods

Defined in:
lib/vienna_rna/global/rna_extensions.rb

Instance Method Summary collapse

Instance Method Details

#boltzmann_probability(dangle: 2) ⇒ Object



47
48
49
# File 'lib/vienna_rna/global/rna_extensions.rb', line 47

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

#dishuffleObject



39
40
41
# File 'lib/vienna_rna/global/rna_extensions.rb', line 39

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

#gc_contentObject



43
44
45
# File 'lib/vienna_rna/global/rna_extensions.rb', line 43

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