Module: ViennaRna::Global::Parser

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

Constant Summary collapse

REGEXP =
{
  number: /-?\d*\.\d*/,
  mfe:    / \(\s*(-?\d*\.\d*)\)$/
}

Class Method Summary collapse

Class Method Details

.rnafold_ensemble_energy(response) ⇒ Object



18
19
20
# File 'lib/vienna_rna/global/parser.rb', line 18

def rnafold_ensemble_energy(response)
  response.split(/\n/)[2].split(/\s/).last.match(REGEXP[:number])[0].to_f
end

.rnafold_mfe(response) ⇒ Object



14
15
16
# File 'lib/vienna_rna/global/parser.rb', line 14

def rnafold_mfe(response)
  response.split(/\n/)[1].match(REGEXP[:mfe])[1].to_f
end

.rnafold_mfe_structure(response) ⇒ Object



10
11
12
# File 'lib/vienna_rna/global/parser.rb', line 10

def rnafold_mfe_structure(response)
  response.split(/\n/)[1].split(/\s+/).first
end