Sha256: 41547c9dbdd565584ea7ad9dd38812af5625e2eea8195c1baf072a1e5a06d19a

Contents?: true

Size: 856 Bytes

Versions: 15

Compression:

Stored size: 856 Bytes

Contents

require 'mspire/mass/util'
require 'mspire/mass/element'

module Mspire
  module Mass
    module Common
      mono_string = Mspire::Mass::Element::MONO_STRING
      avg_string = Mspire::Mass::Element::AVG_STRING

      MONO_STRING = {
        'H2O' => %w(H H O).map {|el| mono_string[el] }.reduce(:+),
        'OH' => %w(O H).map {|el| mono_string[el] }.reduce(:+),
      }

      AVG_STRING = {
        'H2O' => %w(H H O).map {|el| avg_string[el] }.reduce(:+),
        'OH' => %w(O H).map {|el| avg_string[el] }.reduce(:+),
      }

      MONO_SYMBOL = Mspire::Mass::Util.symbol_keys( MONO_STRING )
      MONO = MONO_STRING.merge( MONO_SYMBOL )

      AVG_SYMBOL = Mspire::Mass::Util.symbol_keys( AVG_STRING )
      AVG = AVG_STRING.merge( AVG_SYMBOL )

      class << self
        def [](key)
          MONO[key]
        end
      end

    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
mspire-0.10.8.0 lib/mspire/mass/common.rb
mspire-0.10.7.3 lib/mspire/mass/common.rb
mspire-0.10.7.2 lib/mspire/mass/common.rb
mspire-0.10.7.1 lib/mspire/mass/common.rb
mspire-0.10.7 lib/mspire/mass/common.rb
mspire-0.10.6 lib/mspire/mass/common.rb
mspire-0.10.5 lib/mspire/mass/common.rb
mspire-0.10.4 lib/mspire/mass/common.rb
mspire-0.10.3 lib/mspire/mass/common.rb
mspire-0.10.2 lib/mspire/mass/common.rb
mspire-0.10.1 lib/mspire/mass/common.rb
mspire-0.10.0 lib/mspire/mass/common.rb
mspire-0.9.2 lib/mspire/mass/common.rb
mspire-0.9.1 lib/mspire/mass/common.rb
mspire-0.9.0 lib/mspire/mass/common.rb