Class: When::Ephemeris::Star
- Inherits:
-
CelestialObject
- Object
- BasicTypes::Object
- CelestialObject
- When::Ephemeris::Star
- Defined in:
- lib/when_exe/ephemeris.rb
Overview
天球上の物体
天球上の物体の特性を定義する
天球上にあるため、座標の基準にならない
Defined Under Namespace
Constant Summary
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, P0B, P0L, P0P, P0dB, P0dL, P1B, P1L, P1R, P2B, P2L, P2Q, P2dL, P3L, P3Q, P4B, P4L, P4Q, P4dL, P5B, P5L, P5Q, P5dL, P5l, P5n, P5r, P5t, P6B, P6L, P6Q, P6dL, P6l, P6n, P6r, P6t, P7B, P7L, P7R, P8B, P8L, P8R, P9B, P9L, P9R, PSEC, Pluto, SIN, SINL, SINLT, SINT, Saturn, Uranus, Venus
Constants included from Parts::Resource
Parts::Resource::ConstList, Parts::Resource::ConstTypes, Parts::Resource::IRIDecode, Parts::Resource::IRIDecodeTable, Parts::Resource::IRIEncode, Parts::Resource::IRIEncodeTable, Parts::Resource::IRIHeader, Parts::Resource::LabelProperty
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
-
#delta_phi ⇒ Numeric
readonly
固有運動(赤経) / (milli arc SECOND / year).
-
#delta_radius ⇒ Numeric
readonly
視線速度 / (km/s).
-
#delta_theta ⇒ Numeric
readonly
固有運動(赤経) / (milli arc SECOND / year).
-
#parallax ⇒ Numeric
readonly
視差 / milli arc SECOND.
-
#phi ⇒ Numeric
readonly
赤経 / DEG.
-
#t0 ⇒ Numeric
readonly
分点 / YEAR.
-
#theta ⇒ Numeric
readonly
赤緯 / DEG.
Attributes inherited from CelestialObject
Attributes inherited from BasicTypes::Object
Attributes included from Parts::Resource
#_pool, #child, #keys, #locale, #namespace
Instance Method Summary collapse
- #_normalize(args = [], options = {}) ⇒ Object
-
#apparent_luminosity(t, base = nil) ⇒ Numeric
視光度 / magnitude.
-
#apparent_radius(t, base = nil) ⇒ Numeric
視半径 / CIRCLE.
-
#bayer_name ⇒ String
Bayer 名.
Methods inherited from CelestialObject
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::Resource
#[], #^, _abbreviation_to_iri, _decode, _encode, _extract_prefix, _instance, _instantiate, _parse, _path_with_prefix, _replace_tags, _setup_, _setup_info, _simplify_path, base_uri, #each, #enum_for, #hierarchy, #include?, #included?, #iri, #leaf?, #m17n, #map, #parent, #registered?, root_dir
Methods included from Parts::Resource::Pool
#[], #[]=, #_pool, #_setup_, #pool_keys
Methods included from Parts::Resource::Synchronize
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class When::Parts::Resource
Instance Attribute Details
#delta_phi ⇒ Numeric (readonly)
固有運動(赤経) / (milli arc SECOND / year)
815 816 817 |
# File 'lib/when_exe/ephemeris.rb', line 815 def delta_phi @delta_phi end |
#delta_radius ⇒ Numeric (readonly)
視線速度 / (km/s)
823 824 825 |
# File 'lib/when_exe/ephemeris.rb', line 823 def delta_radius @delta_radius end |
#delta_theta ⇒ Numeric (readonly)
固有運動(赤経) / (milli arc SECOND / year)
819 820 821 |
# File 'lib/when_exe/ephemeris.rb', line 819 def delta_theta @delta_theta end |
#parallax ⇒ Numeric (readonly)
視差 / milli arc SECOND
811 812 813 |
# File 'lib/when_exe/ephemeris.rb', line 811 def parallax @parallax end |
#phi ⇒ Numeric (readonly)
赤経 / DEG
803 804 805 |
# File 'lib/when_exe/ephemeris.rb', line 803 def phi @phi end |
#t0 ⇒ Numeric (readonly)
分点 / YEAR
799 800 801 |
# File 'lib/when_exe/ephemeris.rb', line 799 def t0 @t0 end |
#theta ⇒ Numeric (readonly)
赤緯 / DEG
807 808 809 |
# File 'lib/when_exe/ephemeris.rb', line 807 def theta @theta end |
Instance Method Details
#_normalize(args = [], options = {}) ⇒ Object
858 859 860 861 862 863 864 865 866 867 868 869 870 |
# File 'lib/when_exe/ephemeris.rb', line 858 def _normalize(args=[], ={}) t0, phi, theta, parallax, delta_phi, delta_theta, delta_radius, luminosity, bayer = args @t0 ||= t0 || 2000.0 @phi ||= phi || 0.0 @theta ||= theta || 90.0 @parallax ||= parallax || 0.0 @delta_phi ||= delta_phi || 0.0 @delta_theta ||= delta_theta || 0.0 @delta_radius ||= delta_radius || 0.0 @distance ||= PSEC / ([@parallax, 0.1].max / 1000.0) @luminosity ||= luminosity @bayer ||= bayer end |
#apparent_luminosity(t, base = nil) ⇒ Numeric
視光度 / magnitude
845 846 847 |
# File 'lib/when_exe/ephemeris.rb', line 845 def apparent_luminosity(t, base=nil) @luminosity end |
#apparent_radius(t, base = nil) ⇒ Numeric
視半径 / CIRCLE
833 834 835 |
# File 'lib/when_exe/ephemeris.rb', line 833 def apparent_radius(t, base=nil) 0 end |
#bayer_name ⇒ String
Bayer 名
853 854 855 |
# File 'lib/when_exe/ephemeris.rb', line 853 def bayer_name @bayer end |