ITRFVersionLoader Issue

I had been running some code and just switched to using Orekit 10.0 (vs 9.3.1) and got the following error when I tried to run:
C:\Crumpton\Java\OrekitKSC\src\orekitksc>java -jar “C:\Crumpton\JAVA\OrekitKSC\dist\OrekitKSC.jar”
Sep 10, 2019 9:06:16 AM orekitksc.OrekitKSC main
SEVERE: null
org.orekit.errors.OrekitException: The first column of itrf-versions.conf is a plain prefix that is matched against the name of each loaded file. It should not contain any regular expression syntax or directory components, i.e. “/” or “”. Actual value: “eopc04_05.\d\d”.
at org.orekit.frames.ITRFVersionLoader$Parser.loadData(ITRFVersionLoader.java:212)
at org.orekit.data.DataProvidersManager$MonitoringWrapper.loadData(DataProvidersManager.java:399)
at org.orekit.data.DirectoryCrawler.feed(DirectoryCrawler.java:126)
at org.orekit.data.DirectoryCrawler.feed(DirectoryCrawler.java:72)
at org.orekit.data.DataProvidersManager.feed(DataProvidersManager.java:357)
at org.orekit.frames.ITRFVersionLoader.(ITRFVersionLoader.java:80)
at org.orekit.frames.BulletinAFilesLoader$Parser.(BulletinAFilesLoader.java:405)
at org.orekit.frames.BulletinAFilesLoader.fillHistory(BulletinAFilesLoader.java:362)
at org.orekit.frames.FramesFactory.getEOPHistory(FramesFactory.java:409)
at org.orekit.frames.FramesFactory.getCIRF(FramesFactory.java:821)
at org.orekit.frames.FramesFactory.getTIRF(FramesFactory.java:772)
at org.orekit.frames.FramesFactory.getITRF(FramesFactory.java:677)
at orekitksc.OrekitKSC.main(OrekitKSC.java:128)

Exception in thread “main” org.orekit.errors.OrekitIllegalArgumentException: null parent for frame station
at org.orekit.frames.Frame.(Frame.java:155)
at org.orekit.frames.Frame.(Frame.java:132)
at org.orekit.frames.TopocentricFrame.(TopocentricFrame.java:77)
at orekitksc.OrekitKSC.main(OrekitKSC.java:135)

I did not have this issue when running in Orekit 9.3.1

(I also go this same issue when using the Orekit Python wrapper:

File “C:/Crumpton/Python_Orekit/pyOrekitNumProp.py”, line 55, in
earthFrame = FramesFactory.getITRF(IERSConventions.IERS_2010, True)

JavaError: <super: <class ‘JavaError’>, >
Java stacktrace:
org.orekit.errors.OrekitException: The first column of itrf-versions.conf is a plain prefix that is matched against the name of each loaded file. It should not contain any regular expression syntax or directory components, i.e. “/” or “”. Actual value: “eopc04_05.\d\d”.
at org.orekit.frames.ITRFVersionLoader$Parser.loadData(ITRFVersionLoader.java:212)
at org.orekit.data.DataProvidersManager$MonitoringWrapper.loadData(DataProvidersManager.java:399)
at org.orekit.data.ZipJarCrawler.feed(ZipJarCrawler.java:212)
at org.orekit.data.ZipJarCrawler.feed(ZipJarCrawler.java:141)
at org.orekit.data.DataProvidersManager.feed(DataProvidersManager.java:357)
at org.orekit.frames.ITRFVersionLoader.(ITRFVersionLoader.java:80)
at org.orekit.frames.BulletinAFilesLoader$Parser.(BulletinAFilesLoader.java:405)
at org.orekit.frames.BulletinAFilesLoader.fillHistory(BulletinAFilesLoader.java:362)
at org.orekit.frames.FramesFactory.getEOPHistory(FramesFactory.java:409)
at org.orekit.frames.FramesFactory.getCIRF(FramesFactory.java:821)
at org.orekit.frames.FramesFactory.getTIRF(FramesFactory.java:772)
at org.orekit.frames.FramesFactory.getITRF(FramesFactory.java:677)

Any assistance would be appreciated.

The format of the file was changed in 10.0 due to https://gitlab.orekit.org/orekit/orekit/issues/543

If you haven’t customized that file just download the new version from https://gitlab.orekit.org/orekit/orekit-data/-/archive/master/orekit-data-master.zip

Otherwise you’ll have to edit the file so that it contains simple prefixes and not regular expressions in the first column.

Thanks. That fixed the issue.