Class: Rafflesia::MrcHeaderMetadata

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/artifacts/mrc_header_metadata.rb

Constant Summary collapse

HASH_ATTRS =
{
  axis_order: :axis_order,
  cell_angles: :cell_angles,
  cell_angstrom: :cell_angstrom,
  columns: :columns,
  endian: :endian,
  grid_columns: :grid_columns,
  grid_rows: :grid_rows,
  grid_sections: :grid_sections,
  header_only: :header_only,
  header_size_bytes: :header_size_bytes,
  machine_stamp: :machine_stamp,
  max_density: :max_density,
  mean_density: :mean_density,
  min_density: :min_density,
  mode: :mode,
  origin_angstrom: :origin_angstrom,
  parser: :parser,
  rms_density: :rms_density,
  rows: :rows,
  sections: :sections,
  space_group_number: :space_group_number,
  symmetry_bytes: :symmetry_bytes,
  voxel_size_angstrom: :voxel_size_angstrom
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ MrcHeaderMetadata

Returns a new instance of MrcHeaderMetadata.



59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 59

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @axis_order = (hash[:axis_order] || [])
  @cell_angles = (hash[:cell_angles] || [])
  @cell_angstrom = (hash[:cell_angstrom] || [])
  @columns = hash[:columns]
  @endian = hash[:endian]
  @grid_columns = hash[:grid_columns]
  @grid_rows = hash[:grid_rows]
  @grid_sections = hash[:grid_sections]
  @header_only = hash[:header_only]
  @header_size_bytes = hash[:header_size_bytes]
  @machine_stamp = hash[:machine_stamp]
  @max_density = hash[:max_density]
  @mean_density = hash[:mean_density]
  @min_density = hash[:min_density]
  @mode = hash[:mode]
  @origin_angstrom = (hash[:origin_angstrom] || [])
  @parser = hash[:parser] ? Rafflesia::MapParserMetadata.new(hash[:parser]) : nil
  @rms_density = hash[:rms_density]
  @rows = hash[:rows]
  @sections = hash[:sections]
  @space_group_number = hash[:space_group_number]
  @symmetry_bytes = hash[:symmetry_bytes]
  @voxel_size_angstrom = (hash[:voxel_size_angstrom] || [])
end

Instance Attribute Details

#axis_orderObject

Returns the value of attribute axis_order.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def axis_order
  @axis_order
end

#cell_anglesObject

Returns the value of attribute cell_angles.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def cell_angles
  @cell_angles
end

#cell_angstromObject

Returns the value of attribute cell_angstrom.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def cell_angstrom
  @cell_angstrom
end

#columnsObject

Returns the value of attribute columns.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def columns
  @columns
end

#endianObject

Returns the value of attribute endian.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def endian
  @endian
end

#grid_columnsObject

Returns the value of attribute grid_columns.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def grid_columns
  @grid_columns
end

#grid_rowsObject

Returns the value of attribute grid_rows.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def grid_rows
  @grid_rows
end

#grid_sectionsObject

Returns the value of attribute grid_sections.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def grid_sections
  @grid_sections
end

#header_onlyObject

Returns the value of attribute header_only.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def header_only
  @header_only
end

#header_size_bytesObject

Returns the value of attribute header_size_bytes.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def header_size_bytes
  @header_size_bytes
end

#machine_stampObject

Returns the value of attribute machine_stamp.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def machine_stamp
  @machine_stamp
end

#max_densityObject

Returns the value of attribute max_density.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def max_density
  @max_density
end

#mean_densityObject

Returns the value of attribute mean_density.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def mean_density
  @mean_density
end

#min_densityObject

Returns the value of attribute min_density.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def min_density
  @min_density
end

#modeObject

Returns the value of attribute mode.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def mode
  @mode
end

#origin_angstromObject

Returns the value of attribute origin_angstrom.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def origin_angstrom
  @origin_angstrom
end

#parserObject

Returns the value of attribute parser.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def parser
  @parser
end

#rms_densityObject

Returns the value of attribute rms_density.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def rms_density
  @rms_density
end

#rowsObject

Returns the value of attribute rows.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def rows
  @rows
end

#sectionsObject

Returns the value of attribute sections.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def sections
  @sections
end

#space_group_numberObject

Returns the value of attribute space_group_number.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def space_group_number
  @space_group_number
end

#symmetry_bytesObject

Returns the value of attribute symmetry_bytes.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def symmetry_bytes
  @symmetry_bytes
end

#voxel_size_angstromObject

Returns the value of attribute voxel_size_angstrom.



34
35
36
# File 'lib/rafflesia/artifacts/mrc_header_metadata.rb', line 34

def voxel_size_angstrom
  @voxel_size_angstrom
end