Module: When::Ephemeris::Formula::Methods

Defined in:
lib/when_exe/ephemeris.rb

Overview

天体暦機能を When::TM::Calendar クラスに提供する

Instance Method Summary collapse

Instance Method Details

#nearest_past_from_lunar_phase(date, n = 0, d = 1) ⇒ Numeric, When::TM::TemporalPosition

月の位相が指定の周期番号パターンになる最も近い過去の日時

Parameters:

  • date (Numeric)

    ユリウス日(Terrestrial Time)

  • date (When::TM::TemporalPosition)
  • n (Numeric) (defaults to: 0)

    相対周期番号(n=0 なら date または date の直前が基準)

  • d (Numeric) (defaults to: 1)

    単位周期数

Returns:



1161
1162
1163
1164
# File 'lib/when_exe/ephemeris.rb', line 1161

def nearest_past_from_lunar_phase(date, n=0, d=1)
  @formula ||= When.Resource(['_ep:Formula?formula=12S', '_ep:Formula?formula=1L'])
  @formula[-1].nearest_past(date, n, d)
end

#nearest_past_from_solar_term(date, n = 0, d = 1) ⇒ Numeric, When::TM::TemporalPosition

二十四節気が指定の周期番号パターンになる最も近い過去の日時

Parameters:

  • date (Numeric)

    ユリウス日(Terrestrial Time)

  • date (When::TM::TemporalPosition)
  • n (Numeric) (defaults to: 0)

    相対周期番号(n=0 なら date または date の直前が基準)

  • d (Numeric) (defaults to: 1)

    単位周期数

Returns:



1175
1176
1177
1178
# File 'lib/when_exe/ephemeris.rb', line 1175

def nearest_past_from_solar_term(date, n=0, d=1)
  @formula ||= When.Resource(['_ep:Formula?formula=12S', '_ep:Formula?formula=1L'])
  @formula[0].nearest_past(date, n, d)
end