Sha256: 0ad767b49d7692e41a59650f0e604dfd869ff5eb11e11904fef71ee66c748de5

Contents?: true

Size: 1.85 KB

Versions: 7

Compression:

Stored size: 1.85 KB

Contents

require 'spec_helper'

require 'ms/mzml'
require 'ms/mzml/plms1'

describe 'converting mzml to plms1' do
  describe 'converting no spectra mzml' do
    before do 
      @mzml_file = File.open( TESTFILES + "/ms/mzml/openms.noidx_nocomp.12.mzML" )
      @mzml = MS::Mzml.new(@mzml_file)
    end

    after do
      @mzml_file.close
    end

    it 'can be converted into a plms1 object' do
      scan_nums = (10929..10940).to_a
      times =[6604.58, 6605.5, 6605.91, 6606.48, 6606.98, 6607.53, 6607.93, 6608.49, 6608.92, 6609.49, 6609.94, 6610.53]
      plms1 = @mzml.to_plms1
      plms1.spectra.respond_to?(:each).should be_true
      plms1.times.should == times
      plms1.scan_numbers.should == scan_nums
      plms1.spectra.each do |spec|
        spec.size.should == 2
        spec.should be_a_kind_of(MS::SpectrumLike)
        spec.mzs.should == []
        spec.intensities.should == []
      end
      #plms1.write("tmp.tmp.bin")
    end

  end

  describe 'converting normal mzml' do
    before do 
      @mzml_file = File.open( TESTFILES + "/ms/mzml/j24z.idx_comp.3.mzML" )
      @mzml = MS::Mzml.new(@mzml_file)
    end

    after do
      @mzml_file.close
    end

    it 'can be converted into a plms1 object' do
      #scan_nums = ###
      #times =[6604.58, 6605.5, 6605.91, 6606.48, 6606.98, 6607.53, 6607.93, 6608.49, 6608.92, 6609.49, 6609.94, 6610.53]
      plms1 = @mzml.to_plms1
      plms1.spectra.respond_to?(:each).should be_true
      plms1.times.should == [1981.5726, 1982.1077, 1982.4020999999998]
      plms1.scan_numbers.should == [1, 2, 3] 
      sizes = [20168, 315, 634]
      plms1.spectra.zip(sizes).each do |spec,exp_size|
        spec.should be_a_kind_of(MS::SpectrumLike)
        spec.size.should == 2
        spec.mzs.size.should == exp_size
        spec.intensities.size.should == exp_size
      end
      #plms1.write("tmp.tmp.bin")
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
mspire-0.6.26 spec/ms/mzml/plms1_spec.rb
mspire-0.6.25 spec/ms/mzml/plms1_spec.rb
mspire-0.6.24 spec/ms/mzml/plms1_spec.rb
mspire-0.6.22 spec/ms/mzml/plms1_spec.rb
mspire-0.6.21 spec/ms/mzml/plms1_spec.rb
mspire-0.6.20 spec/ms/mzml/plms1_spec.rb
mspire-0.6.19 spec/ms/mzml/plms1_spec.rb