Class: Astronoby::Events::ObservationEvents

Inherits:
Object
  • Object
show all
Defined in:
lib/astronoby/events/observation_events.rb

Constant Summary collapse

STANDARD_ALTITUDE =
Angle.from_dms(0, -34, 0)
RISING_SETTING_HOUR_ANGLE_RATIO_RANGE =
(-1..1)
EARTH_SIDEREAL_ROTATION_RATE =
360.98564736629
ITERATION_PRECISION =
0.0001

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(observer:, date:, coordinates_of_the_previous_day:, coordinates_of_the_day:, coordinates_of_the_next_day:, additional_altitude: Angle.zero) ⇒ ObservationEvents

Returns a new instance of ObservationEvents.

Parameters:



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/astronoby/events/observation_events.rb', line 34

def initialize(
  observer:,
  date:,
  coordinates_of_the_previous_day:,
  coordinates_of_the_day:,
  coordinates_of_the_next_day:,
  additional_altitude: Angle.zero
)
  @observer = observer
  @date = date
  @coordinates_of_the_previous_day = coordinates_of_the_previous_day
  @coordinates_of_the_day = coordinates_of_the_day
  @coordinates_of_the_next_day = coordinates_of_the_next_day
  @standard_altitude = STANDARD_ALTITUDE
  @additional_altitude = additional_altitude
  compute
end

Instance Attribute Details

#rising_azimuthObject (readonly)

Returns the value of attribute rising_azimuth.



11
12
13
# File 'lib/astronoby/events/observation_events.rb', line 11

def rising_azimuth
  @rising_azimuth
end

#rising_timeObject (readonly)

Returns the value of attribute rising_time.



11
12
13
# File 'lib/astronoby/events/observation_events.rb', line 11

def rising_time
  @rising_time
end

#setting_azimuthObject (readonly)

Returns the value of attribute setting_azimuth.



11
12
13
# File 'lib/astronoby/events/observation_events.rb', line 11

def setting_azimuth
  @setting_azimuth
end

#setting_timeObject (readonly)

Returns the value of attribute setting_time.



11
12
13
# File 'lib/astronoby/events/observation_events.rb', line 11

def setting_time
  @setting_time
end

#transit_altitudeObject (readonly)

Returns the value of attribute transit_altitude.



11
12
13
# File 'lib/astronoby/events/observation_events.rb', line 11

def transit_altitude
  @transit_altitude
end

#transit_timeObject (readonly)

Returns the value of attribute transit_time.



11
12
13
# File 'lib/astronoby/events/observation_events.rb', line 11

def transit_time
  @transit_time
end