@@ -443,6 +443,7 @@ def msm2rsig(self, sys: uGNSS, utyp: uTYP, ssig):
443443
444444 qzs_tbl = {
445445 2 : uSIG .L1C ,
446+ 3 : uSIG .L1E ,
446447 9 : uSIG .L6S ,
447448 10 : uSIG .L6L ,
448449 11 : uSIG .L6X ,
@@ -1273,10 +1274,6 @@ def decode_msm(self, msg, i):
12731274 rr = np .zeros (self .nsat )
12741275
12751276 rms = rCST .CLIGHT * 1e-3
1276- P2_10 = 0.0009765625
1277- P2_24 = 5.960464477539063E-08
1278- P2_29 = 1.862645149230957E-09
1279- P2_31 = 4.656612873077393E-10
12801277
12811278 # satellite part
12821279 if msm >= 1 and msm <= 3 :
@@ -1297,7 +1294,7 @@ def decode_msm(self, msg, i):
12971294 i += 4
12981295 for k in range (self .nsat ):
12991296 if r [k ] != 0.0 :
1300- r [k ] += bs .unpack_from ('u10' , msg , i )[0 ]* P2_10 * rms
1297+ r [k ] += bs .unpack_from ('u10' , msg , i )[0 ]* rCST . P2_10 * rms
13011298 i += 10
13021299 if msm == 5 or msm == 7 :
13031300 for k in range (self .nsat ):
@@ -1308,15 +1305,15 @@ def decode_msm(self, msg, i):
13081305 # signal part
13091306 if msm != 2 :
13101307 sz = 15 if msm < 6 else 20
1311- scl = P2_24 if msm < 6 else P2_29
1308+ scl = rCST . P2_24 if msm < 6 else rCST . P2_29
13121309 for k in range (ncell ):
13131310 pr_ = bs .unpack_from ('s' + str (sz ), msg , i )[0 ]
13141311 i += sz
13151312 pr [k ] = self .sval (pr_ , sz , scl * rms )
13161313
13171314 if msm > 1 :
13181315 sz = 22 if msm < 6 else 24
1319- scl = P2_29 if msm < 6 else P2_31
1316+ scl = rCST . P2_29 if msm < 6 else rCST . P2_31
13201317 for k in range (ncell ):
13211318 cp_ = bs .unpack_from ('s' + str (sz ), msg , i )[0 ]
13221319 i += sz
@@ -1402,11 +1399,14 @@ def decode_msm(self, msg, i):
14021399
14031400 if sat_ in self .lock :
14041401 for j , ll in enumerate (ll_ ):
1402+ if sig [j ] not in self .sig_n :
1403+ continue
1404+ idx = sig .index (sig [j ])
14051405 ll_p = self .lock [sat_ ][j ]
14061406 if (ll == 0 & ll_p != 0 ) | ll < ll_p :
1407- obs .lli [k , j ] |= 1
1407+ obs .lli [k , idx ] |= 1
14081408 if hf_ [j ] > 0 :
1409- obs .lli [k , j ] |= 3
1409+ obs .lli [k , idx ] |= 3
14101410
14111411 self .lock [sat_ ] = ll_
14121412
0 commit comments