class ScbiStats

Public Class Methods

new(values) click to toggle source
# File lib/seqtrimnext/classes/scbi_stats.rb, line 19
def initialize(values)
  
  @values=values
  
  
end

Public Instance Methods

fat_mode(window_size=10) click to toggle source
# 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) click to toggle source
# 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