Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • O Orekit Python Wrapper
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 14
    • Issues 14
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Orekit Labs
  • Orekit Python Wrapper
  • Issues
  • #422

Closed
Open
Created Mar 04, 2020 by Olivier PODEVIN@opodevin

Orekit Python Wrapper - TransformTest fails

Following the Orekit Manual installation of the Python wrapper process to the end, all tests succeed when running python -m pytest, except for the TransformTest.py file, with the following stack trace:

`TransformTest.py .F [100%]

====================================================================FAILURES=====================================================================

______________________________________________________TransformTest.testPythonTransformType______________________________________________________

self = <TransformTest.TransformTest testMethod=testPythonTransformType>

def testPythonTransformType(self):
    # Create initial TimeStampedPVCoordinates
    pos = Vector3D(10000., 20000., 30000.)
    vel = Vector3D(2000., 1000., 1500.)
    date = datetime_to_absolutedate(datetime(2019, 4, 5))
    pvt1 = TimeStampedPVCoordinates(date, pos, vel)
    print(type(pvt1))

    # Create transform
    eme2000 = FramesFactory.getEME2000()
    icrf = FramesFactory.getICRF()
  transform = eme2000.getTransformTo(icrf, date)`

E orekit.JavaError: <super: <class 'JavaError'>, > E Java stacktrace: E org.orekit.errors.OrekitIllegalStateException: aucune entrée en cache E at org.orekit.utils.GenericTimeStampedCache.getLatest(GenericTimeStampedCache.java:253) E at org.orekit.bodies.JPLEphemeridesLoader$EphemerisRawPVProvider.getRawPV(JPLEphemeridesLoader.java:1055) E at org.orekit.bodies.JPLCelestialBody.getPVCoordinates(JPLCelestialBody.java:113) E at org.orekit.bodies.JPLCelestialBody$InertiallyOriented$1.getTransform(JPLCelestialBody.java:200) E at org.orekit.frames.Frame.getTransformTo(Frame.java:263)

TransformTest.py:84: JavaError

My environment:

  • Conda 4.5.12
  • Python 3.7
  • Orekit 10.1
  • Hipparchus 1.6
  • Rugged 2.1

Looking into the TransformTest.py file, the date used for the test is 05/04/2019 (date = datetime_to_absolutedate(datetime(2019, 4, 5))), but when looking into the resources.zip archive, into the resources/naif/DE431-ephemeris-NAIF.txt file, the available date range is around {january 2000..april 2000} (correlation between the failure and the missing data has been suggested by Bryan Cazabonne).

Solution: So, setting the TransformTest.py to the value in the DE431 ephemeris date range (13/03/2000 for instance, (datetime_to_absolutedate(datetime(2000, 3, 13)))) solved the issue and the two tests contained in the TransformTest.py file succeeded.

Olivier.

Assignee
Assign to
Time tracking