Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rinex v3 satellite types prevent conversion to rinex v2 #8

Open
schaefer01 opened this issue Aug 13, 2024 · 0 comments
Open

rinex v3 satellite types prevent conversion to rinex v2 #8

schaefer01 opened this issue Aug 13, 2024 · 0 comments

Comments

@schaefer01
Copy link

Hi,
I collected an hour of rinex data, then ran gfzmx_2.1.9_osx_intl64 to convert to rinex v2, and
that returned errors indicating the rinex v3 had formatting errors.
I contacted the maintainers of that tool and they point the finger at gpssrinex.

My guess is their tool dos does not recognize, possibly, that B = Beidou sattellites.
And your response to me would be duh, disable Beidou when configuring ublox.

Anyway:

  1. I'm stuck in the middle as a user of two different tools maintained by
    two different maintainers, if this is the case, you should talk to them about updating
    their tool for new (Beidou is now 4 years old) satellite types.

  2. If you have a preferred rinex 3 to rinex 2 conversion utility, I'd like to know.

here's the email chain between myself and the gfzmx maintainer:

hi bob,

looking into your file there are 2 problems in the header:

G 5 C1C L1C D1C C2C L2C D2C SYS / # / OBS TYPES
E 3 C1C L1C D1C C7Q L7Q D7Q SYS / # / OBS TYPES
C 5 C1C L1C D1C C7I L7I D7I SYS / # / OBS TYPES
R 5 C1C L1C D1C C2C L2C D2C SYS / # / OBS TYPES

The numbers don’t correspond to the following observation types (should be 6).

You can find the issued warning:

2024-08-13 13:56:21 | W | 0000-00-00 00:00:00.000 | XXXX | O | HEADER -> SYS / # / OBS TYPES: mismatch number(G -> 6) to given obs.types (5) may be after crux or duplicate obs. types
2024-08-13 13:56:21 | W | 0000-00-00 00:00:00.000 | XXXX | O | HEADER -> SYS / # / OBS TYPES: mismatch number(E -> 6) to given obs.types (3) may be after crux or duplicate obs. types
2024-08-13 13:56:21 | W | 0000-00-00 00:00:00.000 | XXXX | O | HEADER -> SYS / # / OBS TYPES: mismatch number(C -> 6) to given obs.types (5) may be after crux or duplicate obs. types
2024-08-13 13:56:21 | W | 0000-00-00 00:00:00.000 | XXXX | O | HEADER -> SYS / # / OBS TYPES: mismatch number(R -> 6) to given obs.types (5) may be after crux or duplicate obs. types

Nevertheless this is handeled/repaired by gfzrnx.

More critical is:

B L1C SYS / PHASE SHIFT
B L7I SYS / PHASE SHIFT

an unknown satellite system B is used here, which leads to an error.

in the error case no output file is generated. if you correct the B to C only things go well ...

you should inform the gpsrinex developers about your issue. this are definitely software bugs.

mfg

Helmholtz-Zentrum Potsdam / Deutsches GeoForschungsZentrum (GFZ)
Thomas Nischan
Telegrafenberg A17/1.1
D-14473 Potsdam
Germany

+49 331 6264 1756
+49 331 6264 1759 (fax)
nisn@gfz-potsdam.de

On 12. Aug 2024, at 17:46, Robert P Schaefer <rps@mit.edu> wrote:

Thomas,

thank you

1 hour is 10MB

I’m not sure this size file will travel over email - if the file does not reach you, let me know the smallest file that could contain

the amount of information you need and I’ll split the file into smaller pieces

I’ve got rinex experts here who claim the problem is in gpsd gpsrinex’s rinex3 generation but I need proof either way

bob s.

On Aug 12, 2024, at 11:39 AM, Thomas Nischan <nisn@gfz-potsdam.de> wrote:

Hi robert,

Can you please send me an example file? Header and some data epochs should be enough to debug the issue…

Thomas Nischan

Am 12.08.2024 um 14:40 schrieb Robert P Schaefer <rps@mit.edu>:

hi, gfzmx maintainers,

follow up, I found the page in the user’s manual that describes the types map table but there’s no example for the

format of adding the entry to exclude, can you provide any additional information for what an excluding line looks like?

thank you

bob s

On Aug 9, 2024, at 11:15 AM, Robert P Schaefer <rps@mit.edu> wrote:

hi, gfzmx maintainers,

the rinex source was created with gpsd + gpsrinex, rinex version 3.03

using gfzrnx, it appears that although L1C was detected, it wasn’t repaired and I’m guessing L7I is a new type

Is there a way to either fixup or exclude these fields in conversion?

thank you

bob schaefer
rps@haystack.mit.edu

$ ./gfzrnx_2.1.9_osx_intl64 -finp rinex_1hr_8_7_2024.obs -fout rinex_1hr_8_7_2024_rx2.obs -vo 2 -satsys G

->

DATE/TIME | C | EPOCH / FILE | SITE | T | MESSAGE
--------------------+---+-------------------------+------+---+-----------------------------------------------------------...
2024-08-09 10:23:52 | W | 0000-00-00 00:00:00.000 | XXXX | O | file duration -> unsupported file name >rinex_1hr_8_7_2024.obs<
2024-08-09 10:23:53 | W | 0000-00-00 00:00:00.000 | XXXX | O | no station information available / using >XXXX<
2024-08-09 10:23:53 | W | 0000-00-00 00:00:00.000 | XXXX | O | HEADER -> SYS / # / OBS TYPES: mismatch number(G -> 6) to given obs.types (5) may be after crux or duplicate obs. types
2024-08-09 10:23:53 | W | 0000-00-00 00:00:00.000 | XXXX | O | HEADER -> SYS / # / OBS TYPES: mismatch number(E -> 6) to given obs.types (3) may be after crux or duplicate obs. types
2024-08-09 10:23:53 | W | 0000-00-00 00:00:00.000 | XXXX | O | HEADER -> SYS / # / OBS TYPES: mismatch number(C -> 6) to given obs.types (5) may be after crux or duplicate obs. types
2024-08-09 10:23:53 | W | 0000-00-00 00:00:00.000 | XXXX | O | HEADER -> SYS / # / OBS TYPES: mismatch number(R -> 6) to given obs.types (5) may be after crux or duplicate obs. types
2024-08-09 10:23:53 | W | 0000-00-00 00:00:00.000 | XXXX | O | header SYS / PHASE SHIFT: unsupported sat.system >B< trying repair
2024-08-09 10:23:53 | E | 0000-00-00 00:00:00.000 | XXXX | O | header SYS / PHASE SHIFT: unsupported sat.system >L1C<
2024-08-09 10:23:53 | W | 0000-00-00 00:00:00.000 | XXXX | O | header SYS / PHASE SHIFT: unsupported sat.system >B< trying repair
2024-08-09 10:23:53 | E | 0000-00-00 00:00:00.000 | XXXX | O | header SYS / PHASE SHIFT: unsupported sat.system >L7I<
2024-08-09 10:23:53 | W | 0000-00-00 00:00:00.000 | XXXX | O | header SYS / PHASE SHIFT: C -> L1C not found
2024-08-09 10:23:53 | W | 0000-00-00 00:00:00.000 | XXXX | O | header SYS / PHASE SHIFT: C -> L7I not found
2024-08-09 10:23:53 | E | 0000-00-00 00:00:00.000 | XXXX | O | SKIP input file ./rinex_1hr_8_7_2024.obs due to ERROR(s)

<rinex_1hr_8_7_2024.obs>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant