Class: LensProtocol::OMA::Types::Values::TracingDataset

Inherits:
Object
  • Object
show all
Defined in:
lib/lens_protocol/oma/types/values/tracing_dataset.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(trcfmt_values:, radius_data: []) ⇒ TracingDataset

Returns a new instance of TracingDataset.



8
9
10
11
# File 'lib/lens_protocol/oma/types/values/tracing_dataset.rb', line 8

def initialize trcfmt_values:, radius_data: []
  @trcfmt_values = trcfmt_values
  @radius_data = radius_data
end

Instance Attribute Details

#radius_dataObject (readonly)

Returns the value of attribute radius_data.



6
7
8
# File 'lib/lens_protocol/oma/types/values/tracing_dataset.rb', line 6

def radius_data
  @radius_data
end

#trcfmt_valuesObject (readonly)

Returns the value of attribute trcfmt_values.



6
7
8
# File 'lib/lens_protocol/oma/types/values/tracing_dataset.rb', line 6

def trcfmt_values
  @trcfmt_values
end

Instance Method Details

#formatObject



17
18
19
# File 'lib/lens_protocol/oma/types/values/tracing_dataset.rb', line 17

def format
  trcfmt_values[0]
end

#in_polar_coordinatesObject

Converts the radius data record values to polar coordinates.



26
27
28
29
# File 'lib/lens_protocol/oma/types/values/tracing_dataset.rb', line 26

def in_polar_coordinates
  return [] unless recognized_format?
  radius_data.map.with_index { |r, i| [i * 2 * Math::PI / radius_data.size, r] }
end

#in_rectangular_coordinatesObject



31
32
33
# File 'lib/lens_protocol/oma/types/values/tracing_dataset.rb', line 31

def in_rectangular_coordinates
  in_polar_coordinates.map { |(a, r)| [r * Math.cos(a), r * Math.sin(a)].map { |v| v.round 2 } }
end

#recognized_format?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/lens_protocol/oma/types/values/tracing_dataset.rb', line 35

def recognized_format?
  format == '1'
end

#sideObject



13
14
15
# File 'lib/lens_protocol/oma/types/values/tracing_dataset.rb', line 13

def side
  trcfmt_values[3]
end

#side_posObject



21
22
23
# File 'lib/lens_protocol/oma/types/values/tracing_dataset.rb', line 21

def side_pos
  side == 'R' ? 0 : 1
end