|
9 | 9 | from cssrlib.gnss import ecef2pos, tropmodel, geodist, satazel, uTideModel |
10 | 10 | from cssrlib.gnss import time2str, timediff, gpst2utc, tropmapf |
11 | 11 | from cssrlib.gnss import trop_model_tbl, iono_model_tbl, default_config |
12 | | -from cssrlib.ppp import tidedisp, tidedispIERS2010, shapiro, windupcorr |
| 12 | +from cssrlib.ppp import tidedisp, tidedispIERS2010, shapiro, windupcorr, sunmoonpos |
13 | 13 | from cssrlib.peph import antModelRx, antModelTx |
14 | 14 | from cssrlib.cssrlib import sCType |
15 | 15 | from cssrlib.cssrlib import sCSSRTYPE as sc |
@@ -656,7 +656,8 @@ def zdres(self, obs, cs, bsx, rs, vs, dts, rr, rtype=1): |
656 | 656 | if self.nav.phw_opt > 0: |
657 | 657 | phw_mode = (False if self.nav.phw_opt == 2 else True) |
658 | 658 | self.nav.phw[sat-1] = windupcorr(obs.t, rs[i, :], vs[i, :], |
659 | | - rr_, self.nav.phw[sat-1], |
| 659 | + rr_, self.nav.rsun, |
| 660 | + self.nav.phw[sat-1], |
660 | 661 | full=phw_mode) |
661 | 662 |
|
662 | 663 | # cycle -> m |
@@ -738,11 +739,11 @@ def zdres(self, obs, cs, bsx, rs, vs, dts, rr, rtype=1): |
738 | 739 | sc.RTCM3_SSR, |
739 | 740 | sc.BDS_PPP, |
740 | 741 | sc.PVS_PPP): |
741 | | - |
742 | | - antsPR = antModelTx(self.nav, e[i, :], sigsPR, |
743 | | - sat, obs.t, rs[i, :], sig0) |
744 | | - antsCP = antModelTx(self.nav, e[i, :], sigsCP, |
745 | | - sat, obs.t, rs[i, :], sig0) |
| 742 | + |
| 743 | + ants = antModelTx(self.nav, e[i, :], (sigsPR + sigsCP), |
| 744 | + sat, obs.t, rs[i, :], sig0) |
| 745 | + antsPR = ants[0:len(sigsPR)] |
| 746 | + antsCP = ants[len(sigsPR):] |
746 | 747 |
|
747 | 748 | else: |
748 | 749 |
|
@@ -1390,6 +1391,13 @@ def process(self, obs, cs=None, orb=None, bsx=None, obsb=None): |
1390 | 1391 |
|
1391 | 1392 | self.nav.nsat[0] = len(obs.sat) |
1392 | 1393 |
|
| 1394 | + # sun position is updated every 1sec |
| 1395 | + if (self.nav.rsun is None) or \ |
| 1396 | + (np.abs(timediff(self.nav.t_rsun,obs.t))>=1.0): |
| 1397 | + self.nav.rsun, _, _ = sunmoonpos(gpst2utc(obs.t)) |
| 1398 | + self.nav.t_rsun = obs.t |
| 1399 | + |
| 1400 | + |
1393 | 1401 | # GNSS satellite positions, velocities and clock offsets |
1394 | 1402 | # for all satellite in RINEX observations |
1395 | 1403 | # |
|
0 commit comments