Class: Horologium::Scales::TAI

Inherits:
Base
  • Object
show all
Defined in:
lib/horologium/scales/tai.rb,
sig/horologium/scales/tai.rbs

Overview

International Atomic Time, the scale atomic clocks keep. The library stores an instant as a TAI Julian Date, so reading an instant in TAI returns the value it already holds.

Examples:

instant = Horologium::Instant.from_julian_date(
  2_443_144.5,
  scale: :tai
)
instant.to(:tai).as(:julian_date) # => 2443144.5

Class Method Summary collapse

Methods inherited from Base

provenance, seconds_in_day, si_seconds_in_day, zone_designator

Class Method Details

.from_reference(value, _precision) ⇒ Horologium::Numeric::TwoPartFloat, Horologium::Numeric::Exact

The value, unchanged: instants are stored in TAI.

Parameters:

Returns:



24
25
26
# File 'lib/horologium/scales/tai.rb', line 24

def from_reference(value, _precision)
  value
end

.to_reference(value, _precision) ⇒ Horologium::Numeric::TwoPartFloat, Horologium::Numeric::Exact

The value, unchanged: instants are stored in TAI.

Parameters:

Returns:



35
36
37
# File 'lib/horologium/scales/tai.rb', line 35

def to_reference(value, _precision)
  value
end