Class: ScbiStats

Inherits:
Object
  • Object
show all
Defined in:
lib/seqtrimnext/classes/scbi_stats.rb

Instance Method Summary collapse

Constructor Details

#initialize(values) ⇒ ScbiStats

Returns a new instance of ScbiStats.



19
20
21
22
23
24
# File 'lib/seqtrimnext/classes/scbi_stats.rb', line 19

def initialize(values)
  
  @values=values
  
  
end

Instance Method Details

#fat_mode(window_size = 10) ⇒ Object



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/seqtrimnext/classes/scbi_stats.rb', line 34

def fat_mode(window_size=10)
  
  fat_modes=[]
  max_fat=0
  
  @values.length.times do |i|
    fat=get_window_value(i)
    
    fat_modes << fat
    
    if fat_modes[max_fat] < fat
      max_fat=i
    end
    
  end
  # puts fat_modes
  return max_fat
  # puts @values.length, @fat_modes.length
end

#get_window_value(i, window_size = 10) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/seqtrimnext/classes/scbi_stats.rb', line 26

def get_window_value(i,window_size=10)
  start_pos=[0,i-window_size].max
  
  end_pos=[@values.length,i+window_size].min
  # puts "#{@values[start_pos..end_pos]} => #{@values[start_pos..end_pos].sum}"
  return @values[start_pos..end_pos].sum
end