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

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

#[], #^, _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

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



884
885
886
887
888
889
890
891
892
893
894
895
896
# File 'lib/when_exe/ephemeris.rb', line 884

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