Module: Mspire::MolecularFormula::AA
- Defined in:
- lib/mspire/molecular_formula/aa.rb
Constant Summary collapse
- FORMULAS_STRING =
molecular formulas for each amino acid residue (no H or OH on ends) keyed by AA string. Shares formula objects with FORMULAS_SYBMOL and FORMULAS.
aa_to_el_hash.map {|k,v| [k, Mspire::MolecularFormula.new(v)] }.to_h
Class Method Summary collapse
-
.formulas(by: :symbol) ⇒ Object
returns hash of molecular formulas keyed by amino acid single letter symbol.
Class Method Details
.formulas(by: :symbol) ⇒ Object
returns hash of molecular formulas keyed by amino acid single letter symbol
options:
:by = :symbol | :string | :both
(:symbol is default)
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/mspire/molecular_formula/aa.rb', line 46 def formulas(by: :symbol) case by when :symbol, :both sym_hash = Mspire::MolecularFormula::AA::FORMULAS_STRING.map {|k,v| [k.to_sym, v] }.to_h when :string return Mspire::MolecularFormula::AA::FORMULAS_STRING else raise ArgumentError, ":by must be :symbol, :string, or :both" end if by == :symbol sym_hash else Mspire::MolecularFormula::AA::FORMULAS_STRING.merge(sym_hash) end end |