Class: When::Ephemeris::MeanLunation

Inherits:
Formula show all
Defined in:
lib/when_exe/ephemeris.rb

Overview

Luni-Solar Calendar Formula for Mean Lunation Type

Direct Known Subclasses

ChineseTrueLunation

Defined Under Namespace

Modules: LunarMethod, SolarMethod

Constant Summary

Constants inherited from Formula

Formula::Bs, Formula::Sgn

Constants included from When::Ephemeris

AU, AcS, BCENT, C0, CIRCLE, COS, COSL, COSLT, COST, DAY, DEG, EPOCH1800, EPOCH1900, EPOCH1975, EPOCH2000, FARAWAY, JCENT, JYEAR, Jupiter, LIN, Mars, Mercury, Neptune, PSEC, Pluto, SIN, SINL, SINLT, SINT, Saturn, Uranus, Venus

Constants included from Namespace

Namespace::DC, Namespace::DCQ, Namespace::DCT, Namespace::FOAF, Namespace::OWL, Namespace::RDF, Namespace::RDFC, Namespace::RDFS, Namespace::RSS, Namespace::XSD

Instance Attribute Summary collapse

Attributes inherited from Formula

#alt, #formula, #graha, #is_dynamical, #lat, #location, #time_standard

Attributes inherited from BasicTypes::Object

#label

Attributes included from Parts::Resource

#child, #keys, #locale, #namespace

Instance Method Summary collapse

Methods inherited from Formula

#_coords, #_to_seed_type, #cn_to_time_, #day_event, #lunar_eclipse, #meridian_passage_of_moon, #meridian_passage_of_sun, #moon_noon, #moon_visibility, #moonrise, #moonset, #nearest_past, #phase_range, #solar_eclipse, #sun_noon, #sunset, #time_to_cn, #year_event

Methods included from When::Ephemeris

_adjust, _rot, _to_p2, _to_p3, _to_r3, acos, asin, cosc, cosd, delta_e, delta_p, julian_century_from_2000, julian_year_from_1975, obl, polynomial, root, sinc, sind, tanc, tand, trigonometric

Methods included from Parts::MethodCash

_setup_, _setup_info, escape, #method_missing, #method_missing_

Methods included from Parts::Resource

#[], #^, _instance, _setup_, _setup_info, base_uri, #each, #enum_for, #hierarchy, #include?, #included?, #iri, #leaf?, #m17n, #map, #parent, #registered?, root_dir

Methods included from Parts::Resource::Pool

#[], #[]=, #_setup_

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class When::Parts::MethodCash

Instance Attribute Details

#day_epochNumeric (readonly)

計算の元期(日)

Returns:



1883
1884
1885
# File 'lib/when_exe/ephemeris.rb', line 1883

def day_epoch
  @day_epoch
end

#denominatorNumeric (readonly)

統法

Returns:



1899
1900
1901
# File 'lib/when_exe/ephemeris.rb', line 1899

def denominator
  @denominator
end

#longNumeric (readonly)

計算の基準経度 / 度

Returns:



1871
1872
1873
# File 'lib/when_exe/ephemeris.rb', line 1871

def long
  @long
end

#lunation_lengthNumeric (readonly)

朔望月

Returns:



1895
1896
1897
# File 'lib/when_exe/ephemeris.rb', line 1895

def lunation_length
  @lunation_length
end

#month_epochNumeric (readonly)

計算の元期(月)

Returns:



1879
1880
1881
# File 'lib/when_exe/ephemeris.rb', line 1879

def month_epoch
  @month_epoch
end

#month_lengthNumeric (readonly)

恒星月

Returns:



1891
1892
1893
# File 'lib/when_exe/ephemeris.rb', line 1891

def month_length
  @month_length
end

#year_epochNumeric (readonly)

計算の元期(年)

Returns:



1875
1876
1877
# File 'lib/when_exe/ephemeris.rb', line 1875

def year_epoch
  @year_epoch
end

#year_lengthNumeric (readonly)

回帰年

Returns:



1887
1888
1889
# File 'lib/when_exe/ephemeris.rb', line 1887

def year_length
  @year_length
end

Instance Method Details

#_mean_moon_(t) ⇒ Numeric Also known as: _true_moon_

月の平均黄経を返します。

Parameters:

  • t (Numeric)

    ユリウス日(Terrestrial Time)

Returns:



1915
# File 'lib/when_exe/ephemeris.rb', line 1915

def _mean_moon_(t) (t - @day_epoch) / @month_length + @month_epoch end

#_mean_sun_(t) ⇒ Numeric Also known as: _true_sun_

太陽の平均黄経を返します。

Parameters:

  • t (Numeric)

    ユリウス日(Terrestrial Time)

Returns:



1907
# File 'lib/when_exe/ephemeris.rb', line 1907

def _mean_sun_(t)  (t - @day_epoch) / @year_length + @year_epoch end

#sunrise(sdn, height = nil) ⇒ Numeric

日の出の日時

Parameters:

  • sdn (Numeric)

    ユリウス日(Terrestrial Time)

  • height (Numeric) (defaults to: nil)

    観測地の高度(本クラスでは使用しない)

Returns:

  • (Numeric)

    日の出の日時のユリウス日



1924
1925
1926
# File 'lib/when_exe/ephemeris.rb', line 1924

def sunrise(sdn, height=nil)
  return sdn.to_i - @long / 360.0 - 0.25
end