69 ORDEpoch::ORDMap::const_iterator itr;
79 if (clockModel.N()==0)
81 startTime = endTime = baseTime = t;
85 const double deltaT = t-baseTime;
92 if (clockModel.N()>24)
93 mean = clockModel.Slope()*deltaT + clockModel.Intercept();
97 if (std::abs(stat.
Average() - mean) > 20)
100 <<
" slope=" << setw(12) << clockModel.Slope()
101 <<
", intercept=" << setw(8) << clockModel.Intercept()
102 <<
", est=" << setw(8) << clockModel.Slope()*deltaT + clockModel.Intercept()
103 <<
", N=" << setw(6) << clockModel.N()
104 <<
", stdev=" << setw(6) << clockModel.StdDevY()
110 cout <<
"Reseting model" << endl;
116 for (itr =
oe.ords.begin(); itr !=
oe.ords.end(); itr++)
117 if (statusMap[itr->second.getSvID()] == USED)
119 const double ord = itr->second.getORD();
120 clockModel.Add(deltaT, ord);
121 std::pair<const double,double> o(deltaT, ord);
126 std::multimap<double,double>::iterator i1,i2;
127 i1 = clockObs.begin();
128 while (i1!=clockObs.end())
132 double dt = i2->first;
133 double ord = i2->second;
134 if ((deltaT - dt)>1800)
137 clockModel.Subtract(dt, ord);
146 s <<
"base: " << baseTime
147 <<
", start: " << startTime
148 <<
", end: " << endTime
150 <<
"Clock: est(end)=" << getOffset(endTime)
151 <<
", n=" << clockModel.N()
152 <<
", b=" << clockModel.Intercept()
153 <<
", m=" << clockModel.Slope()
154 <<
", sigma=" << clockModel.StdDevY()
155 <<
", r=" << clockModel.Correlation()
160 s <<
"min elev: " << elvmask
161 <<
", max sigma: " << sigmam
164 map<CommonTime,SvStatusMap>::const_iterator e = prnStatus.find(endTime);
166 SvStatusMap::const_iterator i;
167 for ( i=statusMap.begin(); i!= statusMap.end(); i++)
168 s << i->first <<
"/" << i->second <<
" ";