Skip to content

Commit e2c7d24

Browse files
committed
- add comments.
1 parent 3c04d1b commit e2c7d24

File tree

3 files changed

+55
-3
lines changed

3 files changed

+55
-3
lines changed

src/cssrlib/rawnav.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ def gep2time(N4, Nt, sod):
5858

5959

6060
class RawNav():
61+
""" Raw Navigation Message decoder """
6162
def __init__(self, opt=None, prefix=''):
6263
self.gps_lnav = {}
6364
for k in range(uGNSS.GPSMAX):
@@ -1368,6 +1369,7 @@ def decode_irn_lnav(self, week, time, sat, msg):
13681369
return eph
13691370

13701371
def decode_irn_l1nav_iono_grid(self, msg, i):
1372+
""" NavIC L1NAV Ionosphere delay at grid points """
13711373
mask, regid = bs.unpack_from('u10u4', msg, i)
13721374
i += 14
13731375
for k in range(15):
@@ -1378,12 +1380,14 @@ def decode_irn_l1nav_iono_grid(self, msg, i):
13781380
return i
13791381

13801382
def decode_irn_l1nav_alm(self, msg, i):
1383+
""" NavIC L1NAV Almanac """
13811384
wna, e, toa, i0, OMGd, sqrtA, OMG0, omg, M0, af0, af1, prn_a = \
13821385
bs.unpack_from('u13u20u16s24s19u24s24s24s24s14s11u6', msg, i)
13831386
i += 243
13841387
return i
13851388

13861389
def decode_irn_l1nav_iono_nequick(self, msg, i):
1390+
""" NavIC L1NAV NeQuick Iono parameters """
13871391
for k in range(3):
13881392
modip_mac, modip_min, mlon_max, mlon_min, a0, a1, a2, idf = \
13891393
bs.unpack_from('s6s6s7s7u11s11s14u1', msg, i)
@@ -1394,6 +1398,7 @@ def decode_irn_l1nav_iono_nequick(self, msg, i):
13941398
return i
13951399

13961400
def decode_irn_l1nav_iono_klob(self, msg, i):
1401+
""" NavIC L1NAV Klobuchar like Iono parameters """
13971402
alp0, alp1, alp2, alp3 = \
13981403
bs.unpack_from('s8s8s10s12', msg, i)
13991404
i += 38
@@ -1407,12 +1412,14 @@ def decode_irn_l1nav_iono_klob(self, msg, i):
14071412
return i
14081413

14091414
def decode_irn_l1nav_eop(self, msg, i):
1415+
""" NavIC L1NAV Earth Orientation Parameters """
14101416
teop, pmx, pmxd, pmy, pmyd, dut1, dut1d = \
14111417
bs.unpack_from('u16s21s15s21s15s31s19', msg, i)
14121418
i += 138
14131419
return i
14141420

14151421
def decode_irn_l1nav_utc(self, msg, i):
1422+
""" NavIC L1NAV UTC parameters """
14161423
iodt, tug, wnug, dtls, wnlsf, dn, dtlsf = \
14171424
bs.unpack_from('u3u8u13s8u13u4s8', msg, i)
14181425
i += 57
@@ -1852,6 +1859,7 @@ def decode_glo_cdma(self, week, time, sat, buff, stype):
18521859
return geph
18531860

18541861
def decode_sbs_l1(self, week, tow, sat, msg):
1862+
""" SBAS L1 navigation message decoder """
18551863
ura_t = [2, 2.8, 4, 5.7, 8, 11.3, 16, 32,
18561864
64, 128, 256, 512, 1024, 2048, 4096, 0]
18571865

@@ -1896,6 +1904,7 @@ def decode_sbs_l1(self, week, tow, sat, msg):
18961904

18971905

18981906
class rcvOpt():
1907+
""" template class for receiver options """
18991908
flg_qzslnav = False
19001909
flg_gpslnav = False
19011910
flg_qzscnav = False
@@ -2058,6 +2067,7 @@ def init_sig_tab(self, gnss_t='GEJ'):
20582067
return sig_tab
20592068

20602069
def init_param(self, opt: rcvOpt, prefix=''):
2070+
""" initialize parameters and file handlers """
20612071
if opt.flg_rnxnav or opt.flg_rnxobs:
20622072
self.re = rnxenc(sig_tab=self.sig_tab)
20632073

@@ -2146,6 +2156,7 @@ def init_param(self, opt: rcvOpt, prefix=''):
21462156
# self.re.rnx_obs_header(self.fh_rnxobs)
21472157

21482158
def file_close(self):
2159+
""" close file handlers """
21492160
if self.fh_qzsl6 is not None:
21502161
self.fh_qzsl6.close()
21512162

src/cssrlib/rinex.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,13 +123,15 @@ def autoSubstituteSignals(self):
123123
self.sig_tab[sys][typ][i] = sig.toAtt(a)
124124

125125
def flt(self, u, c=-1):
126+
""" convert string to float """
126127
if c >= 0:
127128
u = u[19*c+4:19*(c+1)+4]
128129
if u.isspace():
129130
return 0.0
130131
return float(u.replace("D", "E"))
131132

132133
def adjday(self, t: gtime_t, t0: gtime_t):
134+
""" adjust time to within 1 day of t0 """
133135
tt = timediff(t, t0)
134136
if tt < -43200.0:
135137
return timeadd(t, 86400.0)
@@ -138,6 +140,7 @@ def adjday(self, t: gtime_t, t0: gtime_t):
138140
return t
139141

140142
def decode_time(self, s, ofst=0, slen=2):
143+
""" decode time from string """
141144
year = int(s[ofst+0:ofst+4])
142145
month = int(s[ofst+5:ofst+7])
143146
day = int(s[ofst+8:ofst+10])
@@ -783,6 +786,7 @@ def decode_clk(self, clkfile, nav):
783786

784787
# TODO: decode GLONASS FCN lines
785788
def decode_obsh(self, obsfile):
789+
""" decode RINEX Observation header from file """
786790
self.fobs = open(obsfile, 'rt')
787791
for line in self.fobs:
788792
if line[60:73] == 'END OF HEADER':
@@ -997,6 +1001,7 @@ def __init__(self, sig_tab=None):
9971001
self.rec_eph = {}
9981002

9991003
def rnx_nav_header(self, fh=None, ver=4.02):
1004+
""" write RINEX navigation header to file """
10001005
tutc = timeget()
10011006
tgps = utc2gpst(tutc)
10021007
leaps = timediff(tgps, tutc)
@@ -1015,6 +1020,7 @@ def rnx_nav_header(self, fh=None, ver=4.02):
10151020
format("", "END OF HEADER"))
10161021

10171022
def rnx_obs_header(self, ts: gtime_t, fh=None, ver=4.02):
1023+
""" write RINEX observation header to file """
10181024

10191025
if self.rnx_obs_header_sent:
10201026
return
@@ -1119,6 +1125,7 @@ def sval(self, v: float):
11191125
return s
11201126

11211127
def rnx_obs_body(self, obs=None, fh=None):
1128+
""" write RINEX observation message to file """
11221129

11231130
ep = time2epoch(obs.time)
11241131
nsat = len(obs.sat)
@@ -1152,6 +1159,7 @@ def rnx_obs_body(self, obs=None, fh=None):
11521159
fh.write("\n")
11531160

11541161
def rnx_nav_body(self, eph=None, fh=None):
1162+
""" write RINEX navigation message to file """
11551163
if eph.sat in self.rec_eph.keys():
11561164
if eph.mode in self.rec_eph[eph.sat].keys() and \
11571165
self.rec_eph[eph.sat][eph.mode][0] == eph.iode:
@@ -1332,6 +1340,7 @@ def rnx_nav_body(self, eph=None, fh=None):
13321340
format(tot_, "", "", ""))
13331341

13341342
def rnx_gnav_body(self, geph=None, fh=None):
1343+
""" write RINEX navigation message for GLONASS to file """
13351344
if geph.sat in self.rec_eph.keys():
13361345
if geph.mode in self.rec_eph[geph.sat].keys() and \
13371346
self.rec_eph[geph.sat][geph.mode][0] == geph.iode:
@@ -1403,6 +1412,7 @@ def rnx_gnav_body(self, geph=None, fh=None):
14031412
tot_))
14041413

14051414
def rnx_snav_body(self, seph=None, fh=None):
1415+
""" write RINEX navigation message for SBAS to file """
14061416
if seph.sat in self.rec_eph.keys():
14071417
if seph.mode in self.rec_eph[seph.sat].keys() and \
14081418
self.rec_eph[seph.sat][seph.mode][0] == seph.iodn:

0 commit comments

Comments
 (0)