Propagation exception is received even if the provided input date is with in the ephemeris date
When I propagate ephemeris using
ephemeris.getPVCoordinates(ephemerisDate, frm).getPosition();
I got the following exception. As you can see the ephemerisDate provided is 2015-09-30T07:55:00.000, but in the exception description it is specified as 2015-09-30T07:54:60.000, somehow 55 minutes 00 seconds is recognized as 54 minutes 60 seconds, and it causes error. Please see attached pic too.
Numerical propagation :
Final date : 2015-10-01T07:55:00.000
equinoctial parameters: {a: 7068592.07111; ex: -8.68059986176198E-4; ey:
9.366650059785404E-4; hx: 0.5114576969963675; hy: 1.0352198863361282;
lv: 5683.08536664493;}
org.orekit.errors.PropagationException: out of range date for
ephemerides: 2015-09-30T07:54:60.000, [2015-09-30T07:55:00.000,
2015-10-01T07:55:00.000]
at
org.orekit.propagation.integration.IntegratedEphemeris.setInterpolationDate(IntegratedEphemeris.java:166)
at
org.orekit.propagation.integration.IntegratedEphemeris.basicPropagate(IntegratedEphemeris.java:180)
at
org.orekit.propagation.analytical.AbstractAnalyticalPropagator$BasicStepInterpolator.setInterpolatedDate(AbstractAnalyticalPropagator.java:537)
at
org.orekit.propagation.events.EventState.evaluateStep(EventState.java:218)
at
org.orekit.propagation.analytical.AbstractAnalyticalPropagator.acceptStep(AbstractAnalyticalPropagator.java:279)
at
org.orekit.propagation.analytical.AbstractAnalyticalPropagator.propagate(AbstractAnalyticalPropagator.java:167)
at
org.orekit.propagation.AbstractPropagator.propagate(AbstractPropagator.java:257)
at
org.orekit.propagation.integration.IntegratedEphemeris.getPVCoordinates(IntegratedEphemeris.java:218)
at
org.orekit.propagation.areaOfInterestCalculation.DtoCalculation.start(DtoCalculation.java:263)
at
org.orekit.propagation.events.AreaOfInterestDetectorTest.setUp(AreaOfInterestDetectorTest.java:150)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
(from redmine: issue id 218, created on 2015-10-01, closed on 2016-02-10)