Class: Bio::SequenceWindowDescriptor

Inherits:
Object
  • Object
show all
Defined in:
lib/sequence_window_descriptor.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#maximum_countsObject (readonly)

Returns the value of attribute maximum_counts.



5
6
7
# File 'lib/sequence_window_descriptor.rb', line 5

def maximum_counts
  @maximum_counts
end

#maximum_sequencesObject (readonly)

Returns the value of attribute maximum_sequences.



5
6
7
# File 'lib/sequence_window_descriptor.rb', line 5

def maximum_sequences
  @maximum_sequences
end

Instance Method Details

#calculate(sequence_object, window_size) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/sequence_window_descriptor.rb', line 6

def calculate(sequence_object, window_size)
  # initialise maximums
  @maximum_counts = {}
  @maximum_sequences = {}
  [:gly].each do |sym|
    @maximum_counts[sym] = 0
    @maximum_sequences[sym] = ''
  end

  sequence_object.window_search(window_size) do |str|
    num = 0
    str.scan(/g/i) {num += 1}
    if num >= @maximum_counts[:gly]
      @maximum_counts[:gly] = num
      @maximum_sequences[:gly] = str
    end
  end
end