Sha256: 04c25417c4651327b95ef6f19349badec11bff61594d6912aee7574e8d81f9df

Contents?: true

Size: 814 Bytes

Versions: 25

Compression:

Stored size: 814 Bytes

Contents

require 'mspire/mzml/list'

module Mspire
  class Mzml
    # The method of product ion selection and activation in a precursor ion scan
    #
    # this object is NOT paramable, it just contains a single IsolationWindow
    class Product
      
      extend Mspire::Mzml::List

      attr_accessor :isolation_window

      def initialize(isolation_window=nil)
        @isolation_window = isolation_window
      end

      def to_xml(builder)
        builder.product do |p_n|
          @isolation_window.to_xml(p_n) if @isolation_window
        end
      end

      def self.from_xml(xml, ref_hash)
        isolation_window_n = xml.child
        if isolation_window_n
          iw = Mspire::Mzml::IsolationWindow.from_xml(isolation_window_n, ref_hash)
        end
        self.new(iw)
      end

    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

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