Class: Bio::SequenceWindowDescriptor
- Inherits:
-
Object
- Object
- Bio::SequenceWindowDescriptor
- Defined in:
- lib/sequence_window_descriptor.rb
Instance Attribute Summary collapse
-
#maximum_counts ⇒ Object
readonly
Returns the value of attribute maximum_counts.
-
#maximum_sequences ⇒ Object
readonly
Returns the value of attribute maximum_sequences.
Instance Method Summary collapse
Instance Attribute Details
#maximum_counts ⇒ Object (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_sequences ⇒ Object (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 |