Sha256: 7c8d51c845e49355205d6fab56c33df513e2455b60c319920e2ac33fa2d01b10

Contents?: true

Size: 675 Bytes

Versions: 25

Compression:

Stored size: 675 Bytes

Contents

require 'mspire/plms1'

module Mspire
  class Mzml
    # will use scan numbers if use_scan_nums is true (typically start with
    # one), otherwise it will use index numbers (starts with zero)
    def to_plms1(use_scan_nums=true)
      spectrum_index = self.index_list[:spectrum]

      scan_nums = spectrum_index.create_scan_to_index.keys if use_scan_nums

      nums = [] ; rts = [] ; spectra = []

      self.each_with_index do |spec, index|
        next unless spec.ms_level == 1
        nums << (use_scan_nums ? scan_nums[index] : index)
        spectra << spec
        rts << spec.retention_time
      end
      Mspire::Plms1.new(nums, rts, spectra)
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
mspire-0.10.8.0 lib/mspire/mzml/plms1.rb
mspire-0.10.7.3 lib/mspire/mzml/plms1.rb
mspire-0.10.7.2 lib/mspire/mzml/plms1.rb
mspire-0.10.7.1 lib/mspire/mzml/plms1.rb
mspire-0.10.7 lib/mspire/mzml/plms1.rb
mspire-0.10.6 lib/mspire/mzml/plms1.rb
mspire-0.10.5 lib/mspire/mzml/plms1.rb
mspire-0.10.4 lib/mspire/mzml/plms1.rb
mspire-0.10.3 lib/mspire/mzml/plms1.rb
mspire-0.10.2 lib/mspire/mzml/plms1.rb
mspire-0.10.1 lib/mspire/mzml/plms1.rb
mspire-0.10.0 lib/mspire/mzml/plms1.rb
mspire-0.9.2 lib/mspire/mzml/plms1.rb
mspire-0.9.1 lib/mspire/mzml/plms1.rb
mspire-0.9.0 lib/mspire/mzml/plms1.rb
mspire-0.8.7 lib/mspire/mzml/plms1.rb
mspire-0.8.6.2 lib/mspire/mzml/plms1.rb
mspire-0.8.6.1 lib/mspire/mzml/plms1.rb
mspire-0.8.6 lib/mspire/mzml/plms1.rb
mspire-0.8.5 lib/mspire/mzml/plms1.rb