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