Search in sources :

Example 11 with EOPHistory

use of org.orekit.frames.EOPHistory in project Orekit by CS-SI.

the class IERSConventionsTest method testGST94FieldConsistency.

@Test
public void testGST94FieldConsistency() throws OrekitException {
    EOPHistory eopHistory = FramesFactory.getEOPHistory(IERSConventions.IERS_1996, true);
    checkScalarFunctionConsistency(IERSConventions.IERS_1996.getGASTFunction(TimeScalesFactory.getUT1(eopHistory), eopHistory), AbsoluteDate.J2000_EPOCH.shiftedBy(-0.4 * Constants.JULIAN_DAY), 0.8 * Constants.JULIAN_DAY, 1800.0, 10.0, 9.0e-16, 8.0e-13);
}
Also used : EOPHistory(org.orekit.frames.EOPHistory) Test(org.junit.Test)

Example 12 with EOPHistory

use of org.orekit.frames.EOPHistory in project Orekit by CS-SI.

the class IERSConventionsTest method testGST06FieldConsistency.

@Test
public void testGST06FieldConsistency() throws OrekitException {
    EOPHistory eopHistory = FramesFactory.getEOPHistory(IERSConventions.IERS_2010, true);
    checkScalarFunctionConsistency(IERSConventions.IERS_2010.getGASTFunction(TimeScalesFactory.getUT1(eopHistory), eopHistory), AbsoluteDate.J2000_EPOCH.shiftedBy(-0.4 * Constants.JULIAN_DAY), 0.8 * Constants.JULIAN_DAY, 1800.0, 10.0, 2.0e-15, 8.0e-13);
}
Also used : EOPHistory(org.orekit.frames.EOPHistory) Test(org.junit.Test)

Example 13 with EOPHistory

use of org.orekit.frames.EOPHistory in project Orekit by CS-SI.

the class IERSConventionsTest method testOceanPoleTide2010FieldConsistency.

@Test
public void testOceanPoleTide2010FieldConsistency() throws OrekitException {
    EOPHistory eopHistory = FramesFactory.getEOPHistory(IERSConventions.IERS_2010, false);
    checkVectorFunctionConsistency(IERSConventions.IERS_2010.getOceanPoleTide(eopHistory), 2, AbsoluteDate.J2000_EPOCH.shiftedBy(-0.4 * Constants.JULIAN_DAY), 0.8 * Constants.JULIAN_DAY, 600.0, 10.0, 2.0e-26, 2.0e-27);
}
Also used : EOPHistory(org.orekit.frames.EOPHistory) Test(org.junit.Test)

Example 14 with EOPHistory

use of org.orekit.frames.EOPHistory in project Orekit by CS-SI.

the class IERSConventionsTest method testGST06Sofa.

@Test
public void testGST06Sofa() throws OrekitException {
    // the reference value has been computed using the March 2012 version of the SOFA library
    // http://www.iausofa.org/2012_0301_C.html, with the following code
    // 
    // double utc1, utc2, tai1, tai2, tt1, tt2, ut11, ut12, gst;
    // 
    // // 2004-02-14:00:00:00Z, MJD = 53049, UT1-UTC = -0.4093509
    // utc1  = DJM0 + 53049.0;
    // utc2  = 0.0;
    // iauUtctai(utc1, utc2, &tai1, &tai2);
    // iauTaitt(tai1, tai2, &tt1, &tt2);
    // iauUtcut1(utc1, utc2, -0.4093509, &ut11, &ut12);
    // gst = iauGst06a(ut11, ut12, tt1, tt2);
    // printf("iaugst06a(%.20g, %.20g, %.20g, %.20g)\n  --> %.20g\n",
    // ut11, ut12, tt1, tt2, gst);
    // 
    // // 2004-02-29:00:00:00Z, MJD = 53064, UT1-UTC = -0.4175723
    // utc1 = DJM0 + 53064.0;
    // utc2 = 0.0;
    // iauUtctai(utc1, utc2, &tai1, &tai2);
    // iauTaitt(tai1, tai2, &tt1, &tt2);
    // iauUtcut1(utc1, utc2, -0.4175723, &ut11, &ut12);
    // gst = iauGst06a(ut11, ut12, tt1, tt2);
    // printf("iaugst06a(%.20g, %.20g, %.20g, %.20g)\n  --> %.20g\n",
    // ut11, ut12, tt1, tt2, gst);
    // 
    // the output of this test reads:
    // iaugst06a(2453049.5, -4.7378576388888813016e-06, 2453049.5, 0.00074287037037037029902)
    // --> 2.5021491022006503435
    // iaugst06a(2453064.5, -4.8330127314815448519e-06, 2453064.5, 0.00074287037037037029902)
    // --> 2.7601901613234058885
    Utils.setLoaders(IERSConventions.IERS_2010, Utils.buildEOPList(IERSConventions.IERS_2010, ITRFVersion.ITRF_2008, new double[][] { { 53047, -0.4093509, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 }, { 53048, -0.4093509, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 }, { 53049, -0.4093509, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 }, { 53050, -0.4093509, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 }, { 53051, -0.4093509, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 }, { 53052, -0.4093509, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 }, { 53053, -0.4093509, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 }, { 53054, -0.4093509, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 }, // ...
    { 53059, -0.4175723, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 }, { 53060, -0.4175723, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 }, { 53061, -0.4175723, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 }, { 53062, -0.4175723, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 }, { 53063, -0.4175723, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 }, { 53064, -0.4175723, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 }, { 53065, -0.4175723, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 }, { 53066, -0.4175723, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 } }));
    EOPHistory eopHistory = FramesFactory.getEOPHistory(IERSConventions.IERS_2010, true);
    final TimeScalarFunction gst06 = IERSConventions.IERS_2010.getGASTFunction(TimeScalesFactory.getUT1(eopHistory), eopHistory);
    AbsoluteDate date = new AbsoluteDate(2004, 2, 14, TimeScalesFactory.getUTC());
    double gst = MathUtils.normalizeAngle(gst06.value(date), 0.0);
    Assert.assertEquals(2.5021491022006503435, gst, 1.3e-12);
    date = new AbsoluteDate(2004, 2, 29, TimeScalesFactory.getUTC());
    gst = MathUtils.normalizeAngle(gst06.value(date), 0.0);
    Assert.assertEquals(2.7601901613234058885, gst, 1.2e-12);
}
Also used : TimeScalarFunction(org.orekit.time.TimeScalarFunction) EOPHistory(org.orekit.frames.EOPHistory) FieldAbsoluteDate(org.orekit.time.FieldAbsoluteDate) AbsoluteDate(org.orekit.time.AbsoluteDate) Test(org.junit.Test)

Example 15 with EOPHistory

use of org.orekit.frames.EOPHistory in project Orekit by CS-SI.

the class IERSConventionsTest method testGST00AFieldConsistency.

@Test
public void testGST00AFieldConsistency() throws OrekitException {
    EOPHistory eopHistory = FramesFactory.getEOPHistory(IERSConventions.IERS_2003, true);
    checkScalarFunctionConsistency(IERSConventions.IERS_2003.getGASTFunction(TimeScalesFactory.getUT1(eopHistory), eopHistory), AbsoluteDate.J2000_EPOCH.shiftedBy(-0.4 * Constants.JULIAN_DAY), 0.8 * Constants.JULIAN_DAY, 1800.0, 10.0, 2.0e-15, 8.0e-13);
}
Also used : EOPHistory(org.orekit.frames.EOPHistory) Test(org.junit.Test)

Aggregations

EOPHistory (org.orekit.frames.EOPHistory)16 Test (org.junit.Test)15 AbsoluteDate (org.orekit.time.AbsoluteDate)7 FieldAbsoluteDate (org.orekit.time.FieldAbsoluteDate)7 DateComponents (org.orekit.time.DateComponents)3 TimeScalarFunction (org.orekit.time.TimeScalarFunction)3 OneAxisEllipsoid (org.orekit.bodies.OneAxisEllipsoid)1 GroundStation (org.orekit.estimation.measurements.GroundStation)1 IsotropicDrag (org.orekit.forces.drag.IsotropicDrag)1 AstronomicalAmplitudeReader (org.orekit.forces.gravity.potential.AstronomicalAmplitudeReader)1 FESCHatEpsilonReader (org.orekit.forces.gravity.potential.FESCHatEpsilonReader)1 GRGSFormatReader (org.orekit.forces.gravity.potential.GRGSFormatReader)1 IsotropicRadiationClassicalConvention (org.orekit.forces.radiation.IsotropicRadiationClassicalConvention)1 TidalDisplacement (org.orekit.models.earth.displacement.TidalDisplacement)1 KeplerianOrbit (org.orekit.orbits.KeplerianOrbit)1