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, Parts::Resource::Prefix, Parts::Resource::PrefixIndex, Parts::Resource::PrefixKeys, Parts::Resource::PrefixValues

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

_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 inherited from BasicTypes::Object

#tap

Methods included from Parts::Resource

#[], #^, _extract_prefix, _instance, _parse, _path_with_prefix, #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)

Returns:



772
773
774
# File 'lib/when_exe/ephemeris.rb', line 772

def delta_phi
  @delta_phi
end

#delta_radiusNumeric (readonly)

視線速度 / (km/s)

Returns:



780
781
782
# File 'lib/when_exe/ephemeris.rb', line 780

def delta_radius
  @delta_radius
end

#delta_thetaNumeric (readonly)

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

Returns:



776
777
778
# File 'lib/when_exe/ephemeris.rb', line 776

def delta_theta
  @delta_theta
end

#parallaxNumeric (readonly)

視差 / milli arc SECOND

Returns:



768
769
770
# File 'lib/when_exe/ephemeris.rb', line 768

def parallax
  @parallax
end

#phiNumeric (readonly)

赤経 / DEG

Returns:



760
761
762
# File 'lib/when_exe/ephemeris.rb', line 760

def phi
  @phi
end

#t0Numeric (readonly)

分点 / YEAR

Returns:



756
757
758
# File 'lib/when_exe/ephemeris.rb', line 756

def t0
  @t0
end

#thetaNumeric (readonly)

赤緯 / DEG

Returns:



764
765
766
# File 'lib/when_exe/ephemeris.rb', line 764

def theta
  @theta
end

Instance Method Details

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



815
816
817
818
819
820
821
822
823
824
825
826
827
# File 'lib/when_exe/ephemeris.rb', line 815

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

Parameters:

Returns:



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

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

#apparent_radius(t, base = nil) ⇒ Numeric

視半径 / CIRCLE

Parameters:

Returns:



790
791
792
# File 'lib/when_exe/ephemeris.rb', line 790

def apparent_radius(t, base=nil)
  0
end

#bayer_nameString

Bayer 名

Returns:



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

def bayer_name
  @bayer
end