Class: LensProtocol::OMA::Types::Values::TracingDataset
- Inherits:
-
Object
- Object
- LensProtocol::OMA::Types::Values::TracingDataset
- Defined in:
- lib/lens_protocol/oma/types/values/tracing_dataset.rb
Instance Attribute Summary collapse
-
#radius_data ⇒ Object
readonly
Returns the value of attribute radius_data.
-
#trcfmt_values ⇒ Object
readonly
Returns the value of attribute trcfmt_values.
Instance Method Summary collapse
- #format ⇒ Object
-
#in_polar_coordinates ⇒ Object
Converts the radius data record values to polar coordinates.
- #in_rectangular_coordinates ⇒ Object
-
#initialize(trcfmt_values:, radius_data: []) ⇒ TracingDataset
constructor
A new instance of TracingDataset.
- #recognized_format? ⇒ Boolean
- #side ⇒ Object
- #side_pos ⇒ Object
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_data ⇒ Object (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_values ⇒ Object (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
#format ⇒ Object
17 18 19 |
# File 'lib/lens_protocol/oma/types/values/tracing_dataset.rb', line 17 def format trcfmt_values[0] end |
#in_polar_coordinates ⇒ Object
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_coordinates ⇒ Object
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
35 36 37 |
# File 'lib/lens_protocol/oma/types/values/tracing_dataset.rb', line 35 def recognized_format? format == '1' end |
#side ⇒ Object
13 14 15 |
# File 'lib/lens_protocol/oma/types/values/tracing_dataset.rb', line 13 def side trcfmt_values[3] end |
#side_pos ⇒ Object
21 22 23 |
# File 'lib/lens_protocol/oma/types/values/tracing_dataset.rb', line 21 def side_pos side == 'R' ? 0 : 1 end |