Sha256: 887570bdf67c22bd79594d8752d2762a2f8fd71f7749d7382668db11644b8f1b

Contents?: true

Size: 831 Bytes

Versions: 8

Compression:

Stored size: 831 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper.rb')

require 'ms/spectrum/filter'


# when you switch order the return intensities are swapped:
class Array
  def rev_ab
    each {|v| (v[0], v[1]) = v[1], v[0] }
  end
end

class FilterSpec

  describe 'filtering spectra' do
    before do
      @a = Ms::Spectrum.new([[0,5,10, 15,16,17,18, 20.1], [0,1,2, 3,8,10,4, 0]])
      @null = Ms::Spectrum.new([[],[]])
    end

    it 'filters spectra' do
      spec = @a.filter(:bins, :bin_width => 10, :num_peaks => 2)
      spec.mzs.enums [5,10,16,17,20.1]
      spec.intensities.enums [1,2,8,10,0]

      @a.filter(:bins, :bin_width => 100, :num_peaks => 8).is @a
      @a.filter(:bins, :bin_width => 1, :num_peaks => 1).is @a
      @a.filter(:bins, :bin_width => 1, :num_peaks => 0).is @null
    end

  end
end


Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ms-msrun-0.3.6 spec/ms/spectrum/filter_spec.rb
ms-msrun-0.3.5 spec/ms/spectrum/filter_spec.rb
ms-msrun-0.3.4 spec/ms/spectrum/filter_spec.rb
ms-msrun-0.3.3 spec/ms/spectrum/filter_spec.rb
ms-msrun-0.3.2 spec/ms/spectrum/filter_spec.rb
ms-msrun-0.3.1 spec/ms/spectrum/filter_spec.rb
ms-msrun-0.3.0 spec/ms/spectrum/filter_spec.rb
ms-msrun-0.2.4 spec/ms/spectrum/filter_spec.rb