Class: Astronoby::Coordinates::Horizontal

Inherits:
Object
  • Object
show all
Defined in:
lib/astronoby/coordinates/horizontal.rb

Overview

Horizontal coordinate system (azimuth and altitude) for a specific observer.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(azimuth:, altitude:, observer:) ⇒ Horizontal

Returns a new instance of Horizontal.

Parameters:



20
21
22
23
24
25
26
27
28
# File 'lib/astronoby/coordinates/horizontal.rb', line 20

def initialize(
  azimuth:,
  altitude:,
  observer:
)
  @azimuth = azimuth
  @altitude = altitude
  @observer = observer
end

Instance Attribute Details

#altitudeAstronoby::Angle (readonly)

Returns altitude above the horizon.

Returns:



12
13
14
# File 'lib/astronoby/coordinates/horizontal.rb', line 12

def altitude
  @altitude
end

#azimuthAstronoby::Angle (readonly)

Returns azimuth (measured from north, clockwise).

Returns:



9
10
11
# File 'lib/astronoby/coordinates/horizontal.rb', line 9

def azimuth
  @azimuth
end

#observerAstronoby::Observer (readonly)

Returns the observer.

Returns:



15
16
17
# File 'lib/astronoby/coordinates/horizontal.rb', line 15

def observer
  @observer
end