Improve Python observables plots

This commit is contained in:
Carles Fernandez
2026-06-26 10:36:12 +02:00
parent 60a1c43f2b
commit d332fdbb21
2 changed files with 158 additions and 81 deletions
@@ -29,13 +29,13 @@ def read_hybrid_observables_dump(channels, filename):
double_size_bytes = 8
bytes_shift = 0
RX_time = [[] for _ in range(channels+1)]
d_TOW_at_current_symbol = [[] for _ in range(channels+1)]
Carrier_Doppler_hz = [[] for _ in range(channels+1)]
Carrier_phase_hz = [[] for _ in range(channels+1)]
Pseudorange_m = [[] for _ in range(channels+1)]
PRN = [[] for _ in range(channels+1)]
valid = [[] for _ in range(channels+1)]
RX_time = [[] for _ in range(channels)]
d_TOW_at_current_symbol = [[] for _ in range(channels)]
Carrier_Doppler_hz = [[] for _ in range(channels)]
Carrier_phase_hz = [[] for _ in range(channels)]
Pseudorange_m = [[] for _ in range(channels)]
PRN = [[] for _ in range(channels)]
valid = [[] for _ in range(channels)]
f = open(filename, 'rb')
if f is None:
@@ -43,8 +43,7 @@ def read_hybrid_observables_dump(channels, filename):
else:
while True:
try:
# There is an empty channel at the end (Channel-6)
for N in range(0, channels+1):
for N in range(0, channels):
f.seek(bytes_shift, 0)
RX_time[N].append(struct.unpack(
@@ -86,19 +85,6 @@ def read_hybrid_observables_dump(channels, filename):
# Reached a partial record at end of file: stop reading.
break
# Delete the trailing empty channel written after the configured ones.
RX_time = [row for i, row in enumerate(RX_time) if i != channels]
d_TOW_at_current_symbol = [row for i, row in enumerate(
d_TOW_at_current_symbol)if i != channels]
Carrier_Doppler_hz = [row for i, row in enumerate(
Carrier_Doppler_hz) if i != channels]
Carrier_phase_hz = [row for i, row in enumerate(
Carrier_phase_hz) if i != channels]
Pseudorange_m = [
row for i, row in enumerate(Pseudorange_m) if i != channels]
PRN = [row for i, row in enumerate(PRN) if i != channels]
valid = [row for i, row in enumerate(valid) if i != channels]
observables = {
'RX_time': RX_time,
'd_TOW_at_current_symbol': d_TOW_at_current_symbol,