Class: Astronoby::GreatestElongationCalculator
- Inherits:
-
Object
- Object
- Astronoby::GreatestElongationCalculator
- Defined in:
- lib/astronoby/events/greatest_elongation_calculator.rb
Instance Method Summary collapse
-
#greatest_elongation_events_between(start_time, end_time) ⇒ Array<Astronoby::GreatestElongation>
Greatest elongations in the range.
-
#initialize(body:, ephem:, samples_per_period: 60) ⇒ GreatestElongationCalculator
constructor
A new instance of GreatestElongationCalculator.
Constructor Details
#initialize(body:, ephem:, samples_per_period: 60) ⇒ GreatestElongationCalculator
Returns a new instance of GreatestElongationCalculator.
8 9 10 11 12 |
# File 'lib/astronoby/events/greatest_elongation_calculator.rb', line 8 def initialize(body:, ephem:, samples_per_period: 60) @body = body @ephem = ephem @samples_per_period = samples_per_period end |
Instance Method Details
#greatest_elongation_events_between(start_time, end_time) ⇒ Array<Astronoby::GreatestElongation>
Returns greatest elongations in the range.
18 19 20 21 22 23 24 |
# File 'lib/astronoby/events/greatest_elongation_calculator.rb', line 18 def greatest_elongation_events_between(start_time, end_time) finder.extrema( Instant.from_time(start_time).tt, Instant.from_time(end_time).tt, type: :maximum ).map { |extremum| build_event(extremum) } end |