From 79767dc828e1cf315238812c02e0e1627b0126b0 Mon Sep 17 00:00:00 2001 From: Tim Everett <tim.everett3@gmail.com> Date: Mon, 13 Jan 2020 16:06:11 -0700 Subject: [PATCH] - Continue bug fix for double antenna offset --- src/postpos.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/postpos.c b/src/postpos.c index c90b8db..67244a5 100644 --- a/src/postpos.c +++ b/src/postpos.c @@ -909,16 +909,16 @@ static int antpos(prcopt_t *opt, int rcvno, const obs_t *obs, const nav_t *nav, trace(1,"no position in rinex header\n"); return 0; } - /* add antenna delta unless using rinex header deltas */ - if (strcmp(opt->anttype[rcvno],"*")) return 1; - if (stas[rcvno==1?0:1].deltype==0) { /* enu */ - for (i=0;i<3;i++) del[i]=stas[rcvno==1?0:1].del[i]; - del[2]+=stas[rcvno==1?0:1].hgt; - ecef2pos(stas[rcvno==1?0:1].pos,pos); - enu2ecef(pos,del,dr); - } - else { /* xyz */ - for (i=0;i<3;i++) dr[i]=stas[rcvno==1?0:1].del[i]; + /* add antenna delta unless already done in antpcv() */ + if (!strcmp(opt->anttype[rcvno],"*")) { + if (stas[rcvno==1?0:1].deltype==0) { /* enu */ + for (i=0;i<3;i++) del[i]=stas[rcvno==1?0:1].del[i]; + del[2]+=stas[rcvno==1?0:1].hgt; + ecef2pos(stas[rcvno==1?0:1].pos,pos); + enu2ecef(pos,del,dr); + } else { /* xyz */ + for (i=0;i<3;i++) dr[i]=stas[rcvno==1?0:1].del[i]; + } } for (i=0;i<3;i++) rr[i]=stas[rcvno==1?0:1].pos[i]+dr[i]; } -- GitLab