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

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

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

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

天体位置 (黄道座標)

Parameters:

Returns:



841
842
843
844
845
846
847
848
849
850
851
852
853
# File 'lib/when_exe/ephemeris.rb', line 841

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