Class: Mspire::Isotope

Inherits:
Object
  • Object
show all
Defined in:
lib/mspire/isotope.rb,
lib/mspire/isotope.rb,
lib/mspire/isotope/aa.rb,
lib/mspire/isotope/neese.rb,
lib/mspire/isotope/version.rb

Defined Under Namespace

Modules: AA, NIST, Neese

Constant Summary collapse

MEMBERS =
[
  :atomic_number, 
  :element, 
  :mass_number, 
  :atomic_mass, 
  :relative_abundance, 
  :average_mass, 
  :mono
].each {|key| attr_accessor key }
BY_ELEMENT =
Mspire::Isotope::Neese::BY_ELEMENT
ISOTOPES =
Mspire::Isotope::Neese::ISOTOPES
VERSION =
"0.1.0"

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Isotope

Returns a new instance of Isotope.



22
23
24
# File 'lib/mspire/isotope.rb', line 22

def initialize(*args)
  MEMBERS.zip(args) {|k,val| self.send("#{k}=", val) }
end

Class Attribute Details

.element_hashObject

Returns the value of attribute element_hash.



6
7
8
# File 'lib/mspire/isotope.rb', line 6

def element_hash
  @element_hash
end

Class Method Details

.by_element(element) ⇒ Object Also known as: []



7
8
9
# File 'lib/mspire/isotope.rb', line 7

def by_element(element)
  element_hash[element]
end