Class: When::Ephemeris::MeanLunation
- Inherits:
-
Formula
- Object
- BasicTypes::Object
- Formula
- When::Ephemeris::MeanLunation
- Defined in:
- lib/when_exe/ephemeris.rb
Overview
Luni-Solar Calendar Formula for Mean Lunation Type
Direct Known Subclasses
Defined Under Namespace
Modules: LunarMethod, SolarMethod
Constant Summary
Constants inherited from Formula
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
-
#day_epoch ⇒ Numeric
readonly
計算の元期(日).
-
#denominator ⇒ Numeric
readonly
統法.
-
#long ⇒ Numeric
readonly
計算の基準経度 / 度.
-
#lunation_length ⇒ Numeric
readonly
朔望月.
-
#month_epoch ⇒ Numeric
readonly
計算の元期(月).
-
#month_length ⇒ Numeric
readonly
恒星月.
-
#year_epoch ⇒ Numeric
readonly
計算の元期(年).
-
#year_length ⇒ Numeric
readonly
回帰年.
Attributes inherited from Formula
#alt, #formula, #graha, #is_dynamical, #lat, #location, #time_standard
Attributes inherited from BasicTypes::Object
Attributes included from Parts::Resource
#child, #keys, #locale, #namespace
Instance Method Summary collapse
-
#_mean_moon_(t) ⇒ Numeric
(also: #_true_moon_)
月の平均黄経を返します。.
-
#_mean_sun_(t) ⇒ Numeric
(also: #_true_sun_)
太陽の平均黄経を返します。.
-
#sunrise(sdn, height = nil) ⇒ Numeric
日の出の日時.
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
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class When::Parts::MethodCash
Instance Attribute Details
#day_epoch ⇒ Numeric (readonly)
計算の元期(日)
1883 1884 1885 |
# File 'lib/when_exe/ephemeris.rb', line 1883 def day_epoch @day_epoch end |
#denominator ⇒ Numeric (readonly)
統法
1899 1900 1901 |
# File 'lib/when_exe/ephemeris.rb', line 1899 def denominator @denominator end |
#long ⇒ Numeric (readonly)
計算の基準経度 / 度
1871 1872 1873 |
# File 'lib/when_exe/ephemeris.rb', line 1871 def long @long end |
#lunation_length ⇒ Numeric (readonly)
朔望月
1895 1896 1897 |
# File 'lib/when_exe/ephemeris.rb', line 1895 def lunation_length @lunation_length end |
#month_epoch ⇒ Numeric (readonly)
計算の元期(月)
1879 1880 1881 |
# File 'lib/when_exe/ephemeris.rb', line 1879 def month_epoch @month_epoch end |
#month_length ⇒ Numeric (readonly)
恒星月
1891 1892 1893 |
# File 'lib/when_exe/ephemeris.rb', line 1891 def month_length @month_length end |
#year_epoch ⇒ Numeric (readonly)
計算の元期(年)
1875 1876 1877 |
# File 'lib/when_exe/ephemeris.rb', line 1875 def year_epoch @year_epoch end |
#year_length ⇒ Numeric (readonly)
回帰年
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_
月の平均黄経を返します。
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_
太陽の平均黄経を返します。
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
日の出の日時
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 |