Class: When::Ephemeris::Star

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

Overview

天球上の物体

天球上の物体の特性を定義する
天球上にあるため、座標の基準にならない

Direct Known Subclasses

Fixed, Pole, Vernal

Defined Under Namespace

Classes: Fixed, Pole, Vernal

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::LabelProperty

Instance Attribute Summary collapse

Attributes inherited from CelestialObject

#aberration, #luminosity

Attributes inherited from BasicTypes::Object

#label

Attributes included from Parts::Resource

#_pool, #child, #keys, #locale, #namespace

Instance Method Summary collapse

Methods inherited from CelestialObject

#coords

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

#[], #^, _decode, _encode, _extract_prefix, _instance, _parse, _path_with_prefix, _replace_tags, _setup_, #each, #enum_for, #hierarchy, #include?, #included?, #iri, #leaf?, #m17n, #map, #next, #parent, #prev, #registered?

Methods included from Parts::Resource::Pool

#[], #[]=, #_pool, #_setup_, #pool_keys

Methods included from Parts::Resource::Synchronize

#synchronize

Dynamic Method Handling

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

Instance Attribute Details

#delta_phiNumeric (readonly)

固有運動(赤経) / (milli arc SECOND / year)



809
810
811
# File 'lib/when_exe/ephemeris.rb', line 809

def delta_phi
  @delta_phi
end

#delta_radiusNumeric (readonly)

視線速度 / (km/s)



817
818
819
# File 'lib/when_exe/ephemeris.rb', line 817

def delta_radius
  @delta_radius
end

#delta_thetaNumeric (readonly)

固有運動(赤経) / (milli arc SECOND / year)



813
814
815
# File 'lib/when_exe/ephemeris.rb', line 813

def delta_theta
  @delta_theta
end

#parallaxNumeric (readonly)

視差 / milli arc SECOND



805
806
807
# File 'lib/when_exe/ephemeris.rb', line 805

def parallax
  @parallax
end

#phiNumeric (readonly)

赤経 / DEG



797
798
799
# File 'lib/when_exe/ephemeris.rb', line 797

def phi
  @phi
end

#t0Numeric (readonly)

分点 / YEAR



793
794
795
# File 'lib/when_exe/ephemeris.rb', line 793

def t0
  @t0
end

#thetaNumeric (readonly)

赤緯 / DEG



801
802
803
# File 'lib/when_exe/ephemeris.rb', line 801

def theta
  @theta
end

Instance Method Details

#_normalize(args = [], options = {}) ⇒ Object



852
853
854
855
856
857
858
859
860
861
862
863
864
# File 'lib/when_exe/ephemeris.rb', line 852

def _normalize(args=[], options={})
  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



839
840
841
# File 'lib/when_exe/ephemeris.rb', line 839

def apparent_luminosity(t, base=nil)
  @luminosity
end

#apparent_radius(t, base = nil) ⇒ Numeric

視半径 / CIRCLE



827
828
829
# File 'lib/when_exe/ephemeris.rb', line 827

def apparent_radius(t, base=nil)
  0
end

#bayer_nameString

Bayer 名



847
848
849
# File 'lib/when_exe/ephemeris.rb', line 847

def bayer_name
  @bayer
end