Class: When::Ephemeris::Star::Fixed

Inherits:
When::Ephemeris::Star show all
Defined in:
lib/when_exe/ephemeris.rb

Overview

恒星

Constant Summary collapse

Coef =
100.0 / (3600*1000)

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, When::Ephemeris::SIN, When::Ephemeris::SINL, When::Ephemeris::SINLT, When::Ephemeris::SINT, When::Ephemeris::Saturn, Uranus, Venus

Constants included from Parts::Resource

Parts::Resource::LabelProperty

Instance Attribute Summary

Attributes inherited from When::Ephemeris::Star

#delta_phi, #delta_radius, #delta_theta, #parallax, #phi, #t0, #theta

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 When::Ephemeris::Star

#_normalize, #apparent_luminosity, #apparent_radius, #bayer_name

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 Method Details

#_coords(t) ⇒ When::Ephemeris::Coords

天体位置 (黄道座標)


878
879
880
881
882
883
884
885
886
887
888
889
890
# File 'lib/when_exe/ephemeris.rb', line 878

def _coords(t)
  t  = +t
  c2000 = julian_century_from_2000(t)
  c1900 = (@t0-1900.0)/100.0
  dt    = (t-(EPOCH1900-0.68648354))/BCENT - c1900
  Coords.polar(
      (@phi      + dt * @delta_phi   * Coef) / 360,
      (@theta    + dt * @delta_theta * Coef) / 360,
       @distance - dt * @delta_radius / (AU/(BCENT*86400.0))).
    precession(dt, c1900).
    rotate_x(-obl(c2000)).
    nutation(c2000)
end