Class: ScbiStats
- Inherits:
-
Object
- Object
- ScbiStats
- Defined in:
- lib/seqtrimnext/classes/scbi_stats.rb
Instance Method Summary collapse
- #fat_mode(window_size = 10) ⇒ Object
- #get_window_value(i, window_size = 10) ⇒ Object
-
#initialize(values) ⇒ ScbiStats
constructor
A new instance of ScbiStats.
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 |