Module: Chemicalml::Cml::Base::Atom

Included in:
Schema24::Atom, Schema3::Atom
Defined in:
lib/chemicalml/cml/base/atom.rb

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/chemicalml/cml/base/atom.rb', line 7

def self.included(klass)
  klass.class_eval do
    include Chemicalml::Cml::Role::Atom
    attribute :id, :string
    attribute :element_type, :string
    attribute :count, :string
    attribute :formal_charge, :string
    attribute :hydrogen_count, :string
    attribute :isotope, :string
    attribute :isotope_number, :string
    attribute :spin_multiplicity, :string
    attribute :title, :string
    attribute :x2, :string
    attribute :y2, :string
    attribute :x3, :string
    attribute :y3, :string
    attribute :z3, :string
    attribute :xFract, :string
    attribute :yFract, :string
    attribute :zFract, :string
    attribute :atom_parity, :atomParity

    attribute :convention, :string
    attribute :dict_ref, :string
    attribute :ref, :string
    attribute :isotope_ref, :string
    attribute :isotope_list_ref, :string
    attribute :occupancy, :string
    attribute :role, :string
    attribute :space_group_multiplicity, :string
    attribute :point_group_multiplicity, :string
    xml do
      namespace Chemicalml::Cml::Namespace
      root "atom"
      map_attribute "id", to: :id
      map_attribute "elementType", to: :element_type
      map_attribute "count", to: :count
      map_attribute "formalCharge", to: :formal_charge
      map_attribute "hydrogenCount", to: :hydrogen_count
      map_attribute "isotope", to: :isotope
      map_attribute "isotopeNumber", to: :isotope_number
      map_attribute "spinMultiplicity", to: :spin_multiplicity
      map_attribute "title", to: :title
      map_attribute "x2", to: :x2
      map_attribute "y2", to: :y2
      map_attribute "x3", to: :x3
      map_attribute "y3", to: :y3
      map_attribute "z3", to: :z3
      map_attribute "xFract", to: :xFract
      map_attribute "yFract", to: :yFract
      map_attribute "zFract", to: :zFract
      map_element "atomParity", to: :atom_parity
      map_attribute "convention", to: :convention
      map_attribute "dictRef", to: :dict_ref
      map_attribute "ref", to: :ref
      map_attribute "isotopeRef", to: :isotope_ref
      map_attribute "isotopeListRef", to: :isotope_list_ref
      map_attribute "occupancy", to: :occupancy
      map_attribute "role", to: :role
      map_attribute "spaceGroupMultiplicity", to: :space_group_multiplicity
      map_attribute "pointGroupMultiplicity", to: :point_group_multiplicity
    end
  end
end