Module: Astronoby

Defined in:
lib/astronoby/mean_obliquity.rb,
lib/astronoby/body.rb,
lib/astronoby/angle.rb,
lib/astronoby/cache.rb,
lib/astronoby/ephem.rb,
lib/astronoby/center.rb,
lib/astronoby/errors.rb,
lib/astronoby/vector.rb,
lib/astronoby/instant.rb,
lib/astronoby/version.rb,
lib/astronoby/distance.rb,
lib/astronoby/duration.rb,
lib/astronoby/nutation.rb,
lib/astronoby/observer.rb,
lib/astronoby/position.rb,
lib/astronoby/rotation.rb,
lib/astronoby/velocity.rb,
lib/astronoby/constants.rb,
lib/astronoby/libration.rb,
lib/astronoby/util/time.rb,
lib/astronoby/aberration.rb,
lib/astronoby/angles/dms.rb,
lib/astronoby/angles/hms.rb,
lib/astronoby/bodies/sun.rb,
lib/astronoby/deflection.rb,
lib/astronoby/moon_phase.rb,
lib/astronoby/precession.rb,
lib/astronoby/refraction.rb,
lib/astronoby/util/maths.rb,
lib/astronoby/bodies/mars.rb,
lib/astronoby/bodies/moon.rb,
lib/astronoby/julian_date.rb,
lib/astronoby/orientation.rb,
lib/astronoby/root_finder.rb,
lib/astronoby/bodies/earth.rb,
lib/astronoby/bodies/venus.rb,
lib/astronoby/bodies/saturn.rb,
lib/astronoby/bodies/uranus.rb,
lib/astronoby/configuration.rb,
lib/astronoby/constellation.rb,
lib/astronoby/bodies/jupiter.rb,
lib/astronoby/bodies/mercury.rb,
lib/astronoby/bodies/neptune.rb,
lib/astronoby/earth_rotation.rb,
lib/astronoby/true_obliquity.rb,
lib/astronoby/extremum_finder.rb,
lib/astronoby/reference_frame.rb,
lib/astronoby/angular_velocity.rb,
lib/astronoby/equinox_solstice.rb,
lib/astronoby/events/opposition.rb,
lib/astronoby/util/trigonometry.rb,
lib/astronoby/events/conjunction.rb,
lib/astronoby/events/moon_phases.rb,
lib/astronoby/time/sidereal_time.rb,
lib/astronoby/constellations/data.rb,
lib/astronoby/geocentric_parallax.rb,
lib/astronoby/stellar_propagation.rb,
lib/astronoby/coordinates/ecliptic.rb,
lib/astronoby/coordinates/geodetic.rb,
lib/astronoby/events/eclipse_phase.rb,
lib/astronoby/events/lunar_eclipse.rb,
lib/astronoby/constellations/finder.rb,
lib/astronoby/events/extremum_event.rb,
lib/astronoby/events/twilight_event.rb,
lib/astronoby/reference_frames/teme.rb,
lib/astronoby/bodies/deep_sky_object.rb,
lib/astronoby/coordinates/equatorial.rb,
lib/astronoby/coordinates/horizontal.rb,
lib/astronoby/events/twilight_events.rb,
lib/astronoby/moon_physical_ephemeris.rb,
lib/astronoby/bodies/solar_system_body.rb,
lib/astronoby/time/local_sidereal_time.rb,
lib/astronoby/constellations/repository.rb,
lib/astronoby/reference_frames/apparent.rb,
lib/astronoby/events/extremum_calculator.rb,
lib/astronoby/events/greatest_elongation.rb,
lib/astronoby/events/twilight_calculator.rb,
lib/astronoby/moon_orientation_ephemeris.rb,
lib/astronoby/reference_frames/geometric.rb,
lib/astronoby/corrections/light_time_delay.rb,
lib/astronoby/reference_frames/astrometric.rb,
lib/astronoby/reference_frames/topocentric.rb,
lib/astronoby/time/greenwich_sidereal_time.rb,
lib/astronoby/events/rise_transit_set_event.rb,
lib/astronoby/reference_frames/mean_of_date.rb,
lib/astronoby/time/local_mean_sidereal_time.rb,
lib/astronoby/events/rise_transit_set_events.rb,
lib/astronoby/bodies/deep_sky_object_position.rb,
lib/astronoby/events/lunar_eclipse_calculator.rb,
lib/astronoby/time/greenwich_mean_sidereal_time.rb,
lib/astronoby/time/local_apparent_sidereal_time.rb,
lib/astronoby/events/rise_transit_set_calculator.rb,
lib/astronoby/events/greatest_elongation_calculator.rb,
lib/astronoby/time/greenwich_apparent_sidereal_time.rb,
lib/astronoby/events/conjunction_opposition_calculator.rb,
lib/astronoby/astronomical_models/moon_phases_periodic_terms.rb

Overview

TODO: This needs to be improved by receiving an instant instead of an Epoch as these coefficients work with TT (Terrestrial Time).

Defined Under Namespace

Modules: Body, Constellations, Coordinates, Correction, Events, Position, Rotation, Util Classes: Aberration, Angle, AngularVelocity, Apparent, Astrometric, Cache, CacheKey, CalculationError, Center, Configuration, Conjunction, ConjunctionOppositionCalculator, Constants, Constellation, DeepSkyObject, DeepSkyObjectPosition, Deflection, Distance, Dms, Duration, Earth, EarthRotation, EclipsePhase, Ephem, EphemerisError, EquinoxSolstice, ExtremumCalculator, ExtremumEvent, ExtremumFinder, GeocentricParallax, Geometric, GreatestElongation, GreatestElongationCalculator, GreenwichApparentSiderealTime, GreenwichMeanSiderealTime, GreenwichSiderealTime, Hms, IncompatibleArgumentsError, Instant, JulianDate, Jupiter, Libration, LocalApparentSiderealTime, LocalMeanSiderealTime, LocalSiderealTime, LunarEclipse, LunarEclipseCalculator, Mars, MeanObliquity, MeanOfDate, Mercury, Moon, MoonOrientationEphemeris, MoonPhase, MoonPhasesPeriodicTerms, MoonPhysicalEphemeris, Neptune, NullCache, Nutation, Observer, Opposition, Orientation, OrientationError, OrientationOutOfRangeError, Precession, ReferenceFrame, Refraction, RiseTransitSetCalculator, RiseTransitSetEvent, RiseTransitSetEvents, RootFinder, Saturn, SiderealTime, SolarSystemBody, StellarPropagation, Sun, Teme, Topocentric, TrueObliquity, TwilightCalculator, TwilightEvent, TwilightEvents, UnsupportedEventError, UnsupportedFormatError, Uranus, Vector, Velocity, Venus

Constant Summary collapse

VERSION =
"0.10.0"

Class Method Summary collapse

Class Method Details

.cacheAstronoby::Cache, Astronoby::NullCache

Quick access to cache

Returns:



82
83
84
# File 'lib/astronoby/configuration.rb', line 82

def cache
  configuration.cache
end

.configurationAstronoby::Configuration

Global configuration instance

Returns:



65
66
67
# File 'lib/astronoby/configuration.rb', line 65

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Configuration block for setup

Examples:

Astronoby.configure do |config|
  config.cache_enabled = false
  config.cache_precision(:geometric, 9)
end

Yields:



75
76
77
78
# File 'lib/astronoby/configuration.rb', line 75

def configure
  yield(configuration)
  configuration.reset_cache!
end

.reset_configuration!void

This method returns an undefined value.

Reset configuration to defaults



88
89
90
# File 'lib/astronoby/configuration.rb', line 88

def reset_configuration!
  @configuration = Configuration.new
end