RINEX 3.00 navigation file support

Hello all!

I’m interfacing with some RINEX navigation files in Orekit 13.1.4, and encountered an error in RinexNavigationParser that the 3.00 version of the files is not supported:

”version 3 from file XXXXXX.rnx is not supported, supported version: 2.0, 2.01, 2.1, 2.11, 3.01, 3.02, 3.03, 3.04, 3.05, 4.0, 4.01, 4.02”

Was just wondering if this was a bug or if it was a deliberate choice to specifically not support v3.00? If so are there any ‘gotchas’ I should be mindful of? For now I am fixing by manually correcting the version info in the file to ‘3.01’ which seems to ingest without error.

Thanks for your help,
Nathan

Hi @NG.AL, welcome

I think it is an oversight. Looking at the revision history in 3.01 and confirming by checking table A-7, the only difference between 3.00 and 3.01 for navigation messages is line “broadcast orbit - 5” for Galileo message. In version 3.01, bits 3 and 4 are explicitly said to be reserved for Galileo internal use, whereas they were not described at all in version 3.00.

The error still exists in current develop version.

Could you open a ticket on our gitlab instance? It is trivial to fix, we just need to add a link in the javadoc at RinexNavigationParser.java line 54 and to add the number in the list at RinexNavigationParser.java line 184.