Class: Bioinform::Frequencies

Inherits:
Object
  • Object
show all
Includes:
Background, FrequencyCalculations
Defined in:
lib/bioinform/background.rb

Constant Summary

Constants included from Background

Background::Uniform, Background::Wordwise

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Background

from_frequencies, from_gc_content, from_string, uniform, wordwise

Methods included from FrequencyCalculations

#mean, #mean_square, #symmetric?

Constructor Details

#initialize(frequencies) ⇒ Frequencies

Returns a new instance of Frequencies.

Raises:



51
52
53
54
# File 'lib/bioinform/background.rb', line 51

def initialize(frequencies)
  @frequencies = frequencies
  raise Error, 'Sum of Background frequencies should be equal to 1' unless (frequencies.inject(0.0, &:+) - 1.0).abs < 1e-4
end

Instance Attribute Details

#frequenciesObject (readonly)

Returns the value of attribute frequencies.



56
57
58
# File 'lib/bioinform/background.rb', line 56

def frequencies
  @frequencies
end

Instance Method Details

#==(other) ⇒ Object



62
63
64
# File 'lib/bioinform/background.rb', line 62

def ==(other)
  self.class == other.class && frequencies == other.frequencies
end

#countsObject



57
# File 'lib/bioinform/background.rb', line 57

def counts; frequencies; end

#to_sObject



66
67
68
# File 'lib/bioinform/background.rb', line 66

def to_s
  counts.join(',')
end

#volumeObject



58
# File 'lib/bioinform/background.rb', line 58

def volume; 1; end

#wordwise?Boolean

Returns:

  • (Boolean)


59
# File 'lib/bioinform/background.rb', line 59

def wordwise?; false; end