Sha256: 26b83d3336bc9ae6dfec57ecacbb84b126863a04291f30b860407b43fc024325

Contents?: true

Size: 767 Bytes

Versions: 7

Compression:

Stored size: 767 Bytes

Contents

require 'spec_helper'

require 'ms/error_rate/qvalue'

Hit = Struct.new(:score, :charge)

describe 'calculating q-values' do

  before do
    scores = [14,15,13,12,11]
    qvals_expected = [0.5 ,0.0, 2.0/3.0, 3.0/4, 4.0/5]
    @target_hits = scores.zip(Array.new(scores.size, 2)).map {|pair| Hit.new(*pair) } 
    @decoy_hits = scores.zip(Array.new(scores.size, 2)).map {|pair| Hit.new(pair.first-0.5, pair.last) }
    @qval_by_hit = {}
    @target_hits.zip(qvals_expected) {|hit, qval|  @qval_by_hit[hit] = qval }
  end

  it 'can calculate qvalues on target deccoy sets' do
    pairs = Ms::ErrorRate::Qvalue.target_decoy_qvalues(@target_hits, @decoy_hits)
    pairs.each do |hit, qval|
      @qval_by_hit[hit].should.be.close(qval, 0.00000001)
    end
  end
  
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ms-error_rate-0.0.13 spec/ms/error_rate/qvalue_spec.rb
ms-error_rate-0.0.12 spec/ms/error_rate/qvalue_spec.rb
ms-error_rate-0.0.11 spec/ms/error_rate/qvalue_spec.rb
ms-error_rate-0.0.10 spec/ms/error_rate/qvalue_spec.rb
ms-error_rate-0.0.9 spec/ms/error_rate/qvalue_spec.rb
ms-error_rate-0.0.8 spec/ms/error_rate/qvalue_spec.rb
ms-error_rate-0.0.7 spec/ms/error_rate/qvalue_spec.rb