Class: Astronoby::Teme::EcefCoordinates

Inherits:
Object
  • Object
show all
Defined in:
lib/astronoby/reference_frames/teme.rb

Overview

ECEF position and velocity vectors.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(position:, velocity:) ⇒ EcefCoordinates

Returns a new instance of EcefCoordinates.

Parameters:



18
19
20
21
22
# File 'lib/astronoby/reference_frames/teme.rb', line 18

def initialize(position:, velocity:)
  @position = position
  @velocity = velocity
  freeze
end

Instance Attribute Details

#positionAstronoby::Vector<Astronoby::Distance> (readonly)

Returns ECEF position.

Returns:



11
12
13
# File 'lib/astronoby/reference_frames/teme.rb', line 11

def position
  @position
end

#velocityAstronoby::Vector<Astronoby::Velocity> (readonly)

Returns ECEF velocity.

Returns:



14
15
16
# File 'lib/astronoby/reference_frames/teme.rb', line 14

def velocity
  @velocity
end

Instance Method Details

#geodeticAstronoby::Coordinates::Geodetic

Converts the ECEF position to WGS-84 geodetic coordinates using Bowring’s iterative method.

Returns:



28
29
30
# File 'lib/astronoby/reference_frames/teme.rb', line 28

def geodetic
  Coordinates::Geodetic.from_ecef(@position)
end