Class TimeScalesFactory
- java.lang.Object
-
- org.orekit.time.TimeScalesFactory
-
- All Implemented Interfaces:
Serializable
public class TimeScalesFactory extends Object implements Serializable
Factory for predefined time scales.This is a utility class, so its constructor is private.
- Author:
- Luc Maisonobe
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addDefaultUTCTAIOffsetsLoaders()
Add the default loaders for UTC-TAI offsets history files (both IERS and USNO).static void
addUTCTAIOffsetsLoader(UTCTAIOffsetsLoader loader)
Add a loader for UTC-TAI offsets history files.static void
clearUTCTAIOffsetsLoaders()
Clear loaders for UTC-TAI offsets history files.static BDTScale
getBDT()
Get the BeiDou Navigation Satellite System time scale.static GLONASSScale
getGLONASS()
Get the GLObal NAvigation Satellite System time scale.static GMSTScale
getGMST(IERSConventions conventions, boolean simpleEOP)
Get the Greenwich Mean Sidereal Time scale.static GPSScale
getGPS()
Get the Global Positioning System scale.static GalileoScale
getGST()
Get the Galileo System Time scale.static IRNSSScale
getIRNSS()
Get the Indian Regional Navigation Satellite System time scale.static QZSSScale
getQZSS()
Get the Quasi-Zenith Satellite System time scale.static TAIScale
getTAI()
Get the International Atomic Time scale.static TCBScale
getTCB()
Get the Barycentric Coordinate Time scale.static TCGScale
getTCG()
Get the Geocentric Coordinate Time scale.static TDBScale
getTDB()
Get the Barycentric Dynamic Time scale.static TTScale
getTT()
Get the Terrestrial Time scale.static UT1Scale
getUT1(EOPHistory history)
Get the Universal Time 1 scale.static UT1Scale
getUT1(IERSConventions conventions, boolean simpleEOP)
Get the Universal Time 1 scale.static UTCScale
getUTC()
Get the Universal Time Coordinate scale.
-
-
-
Method Detail
-
addUTCTAIOffsetsLoader
public static void addUTCTAIOffsetsLoader(UTCTAIOffsetsLoader loader)
Add a loader for UTC-TAI offsets history files.- Parameters:
loader
- custom loader to add- Since:
- 7.1
- See Also:
TAIUTCDatFilesLoader
,UTCTAIHistoryFilesLoader
,UTCTAIBulletinAFilesLoader
,getUTC()
,clearUTCTAIOffsetsLoaders()
-
addDefaultUTCTAIOffsetsLoaders
public static void addDefaultUTCTAIOffsetsLoaders()
Add the default loaders for UTC-TAI offsets history files (both IERS and USNO).The default loaders are
TAIUTCDatFilesLoader
that looks for a file namedtai-utc.dat
that must be in USNO format andUTCTAIHistoryFilesLoader
that looks fir a file namedUTC-TAI.history
that must be in the IERS format. TheUTCTAIBulletinAFilesLoader
is not added by default as it is not recommended. USNO warned us that the TAI-UTC data present in bulletin A was for convenience only and was not reliable, there have been errors in several bulletins regarding these data.
-
clearUTCTAIOffsetsLoaders
public static void clearUTCTAIOffsetsLoaders()
Clear loaders for UTC-TAI offsets history files.- Since:
- 7.1
- See Also:
getUTC()
,addUTCTAIOffsetsLoader(UTCTAIOffsetsLoader)
,addDefaultUTCTAIOffsetsLoaders()
-
getTAI
public static TAIScale getTAI()
Get the International Atomic Time scale.- Returns:
- International Atomic Time scale
-
getUTC
public static UTCScale getUTC()
Get the Universal Time Coordinate scale.If no
UTCTAIOffsetsLoader
has been added by callingaddUTCTAIOffsetsLoader
or ifclearUTCTAIOffsetsLoaders
has been called afterwards, theaddDefaultUTCTAILoaders
method will be called automatically.- Returns:
- Universal Time Coordinate scale
- See Also:
addDefaultUTCTAIOffsetsLoaders()
-
getUT1
public static UT1Scale getUT1(IERSConventions conventions, boolean simpleEOP)
Get the Universal Time 1 scale.UT1 scale depends on both UTC scale and Earth Orientation Parameters, so this method loads these data sets. See the
TimeScalesFactory.getUTC()
andFramesFactory.getEOPHistory(IERSConventions, boolean)
methods for an explanation of how the corresponding data loaders can be configured.- Parameters:
conventions
- IERS conventions for which EOP parameters will provide dUT1simpleEOP
- if true, tidal effects are ignored when interpolating EOP- Returns:
- Universal Time 1 scale
- See Also:
getUTC()
,FramesFactory.getEOPHistory(IERSConventions, boolean)
-
getUT1
public static UT1Scale getUT1(EOPHistory history)
Get the Universal Time 1 scale.As this method allow associating any history with the time scale, it may involve large data sets. So this method does not cache the resulting
UT1Scale
instance, a new instance will be returned each time. In order to avoid wasting memory, callinggetUT1(IERSConventions, boolean)
with the single enumerate corresponding to the conventions may be a better solution. This method is made available only for expert use.- Parameters:
history
- EOP parameters providing dUT1 (may be null if no correction is desired)- Returns:
- Universal Time 1 scale
- See Also:
getUT1(IERSConventions, boolean)
-
getTT
public static TTScale getTT()
Get the Terrestrial Time scale.- Returns:
- Terrestrial Time scale
-
getGST
public static GalileoScale getGST()
Get the Galileo System Time scale.- Returns:
- Galileo System Time scale
-
getGLONASS
public static GLONASSScale getGLONASS()
Get the GLObal NAvigation Satellite System time scale.- Returns:
- GLObal NAvigation Satellite System time scale
-
getQZSS
public static QZSSScale getQZSS()
Get the Quasi-Zenith Satellite System time scale.- Returns:
- Quasi-Zenith Satellite System time scale
-
getGPS
public static GPSScale getGPS()
Get the Global Positioning System scale.- Returns:
- Global Positioning System scale
-
getTCG
public static TCGScale getTCG()
Get the Geocentric Coordinate Time scale.- Returns:
- Geocentric Coordinate Time scale
-
getTDB
public static TDBScale getTDB()
Get the Barycentric Dynamic Time scale.- Returns:
- Barycentric Dynamic Time scale
-
getTCB
public static TCBScale getTCB()
Get the Barycentric Coordinate Time scale.- Returns:
- Barycentric Coordinate Time scale
-
getGMST
public static GMSTScale getGMST(IERSConventions conventions, boolean simpleEOP)
Get the Greenwich Mean Sidereal Time scale.- Parameters:
conventions
- IERS conventions for which EOP parameters will provide dUT1simpleEOP
- if true, tidal effects are ignored when interpolating EOP- Returns:
- Greenwich Mean Sidereal Time scale
- Since:
- 7.0
-
getIRNSS
public static IRNSSScale getIRNSS()
Get the Indian Regional Navigation Satellite System time scale.- Returns:
- Indian Regional Navigation Satellite System time scale
-
getBDT
public static BDTScale getBDT()
Get the BeiDou Navigation Satellite System time scale.- Returns:
- BeiDou Navigation Satellite System time scale
-
-