Class LazyLoadedFrames

  • All Implemented Interfaces:
    Frames

    public class LazyLoadedFrames
    extends AbstractFrames
    This class lazily loads auxiliary data when it is needed by a requested frame. It is designed to match the behavior of FramesFactory in Orekit 10.0.
    Since:
    10.1
    Author:
    Guylaine Prat, Luc Maisonobe, Pascal Parraud, Evan Ward
    See Also:
    LazyLoadedEop
    • Method Detail

      • addDefaultEOP1980HistoryLoaders

        public void addDefaultEOP1980HistoryLoaders​(String rapidDataColumnsSupportedNames,
                                                    String xmlSupportedNames,
                                                    String eopC04SupportedNames,
                                                    String bulletinBSupportedNames,
                                                    String bulletinASupportedNames,
                                                    String csvSupportedNames)
        Add the default loaders EOP history (IAU 1980 precession/nutation).

        The default loaders look for IERS EOP C04 and bulletins B files. They correspond to IERS 1996 conventions.

        Parameters:
        rapidDataColumnsSupportedNames - regular expression for supported rapid data columns EOP files names (may be null if the default IERS file names are used)
        xmlSupportedNames - regular expression for supported XML EOP files names (may be null if the default IERS file names are used)
        eopC04SupportedNames - regular expression for supported EOP C04 files names (may be null if the default IERS file names are used)
        bulletinBSupportedNames - regular expression for supported bulletin B files names (may be null if the default IERS file names are used)
        bulletinASupportedNames - regular expression for supported bulletin A files names (may be null if the default IERS file names are used)
        csvSupportedNames - regular expression for supported csv files names (may be null if the default IERS file names are used)
        Since:
        12.0
        See Also:
        IERS https data download, addEOPHistoryLoader(IERSConventions, EopHistoryLoader), clearEOPHistoryLoaders(), addDefaultEOP2000HistoryLoaders(String, String, String, String, String, String)
      • addDefaultEOP2000HistoryLoaders

        public void addDefaultEOP2000HistoryLoaders​(String rapidDataColumnsSupportedNames,
                                                    String xmlSupportedNames,
                                                    String eopC04SupportedNames,
                                                    String bulletinBSupportedNames,
                                                    String bulletinASupportedNames,
                                                    String csvSupportedNames)
        Add the default loaders for EOP history (IAU 2000/2006 precession/nutation).

        The default loaders look for IERS EOP C04 and bulletins B files. They correspond to both IERS 2003 and IERS 2010 conventions.

        Parameters:
        rapidDataColumnsSupportedNames - regular expression for supported rapid data columns EOP files names (may be null if the default IERS file names are used)
        xmlSupportedNames - regular expression for supported XML EOP files names (may be null if the default IERS file names are used)
        eopC04SupportedNames - regular expression for supported EOP C04 files names (may be null if the default IERS file names are used)
        bulletinBSupportedNames - regular expression for supported bulletin B files names (may be null if the default IERS file names are used)
        bulletinASupportedNames - regular expression for supported bulletin A files names (may be null if the default IERS file names are used)
        csvSupportedNames - regular expression for supported csv files names (may be null if the default IERS file names are used)
        Since:
        12.0
        See Also:
        IERS https data download, addEOPHistoryLoader(IERSConventions, EopHistoryLoader), clearEOPHistoryLoaders(), addDefaultEOP1980HistoryLoaders(String, String, String, String, String, String)
      • setEOPContinuityThreshold

        public void setEOPContinuityThreshold​(double threshold)
        Set the threshold to check EOP continuity.

        The default threshold (used if this method is never called) is 5 Julian days. If after loading EOP entries some holes between entries exceed this threshold, an exception will be triggered.

        One case when calling this method is really useful is for applications that use a single Bulletin A, as these bulletins have a roughly one month wide hole for the first bulletin of each month, which contains older final data in addition to the rapid data and the predicted data.

        Parameters:
        threshold - threshold to use for checking EOP continuity (in seconds)