/// <summary> /// /// </summary> /// <param name="epochInfos"></param> /// <param name="Adjustment"></param> /// <param name="nameBuilder"></param> public AbstractClockEstimationResult( MultiSiteEpochInfo epochInfos, AdjustResultMatrix Adjustment, GnssParamNameBuilder nameBuilder) : base(epochInfos, Adjustment, nameBuilder) { Vector corrected = Adjustment.Corrected.CorrectedValue; //update this.DeltaTimeDistances = new Dictionary <string, double>(); foreach (var epoch in epochInfos) { var key = NameBuilder.GetReceiverClockParamName(epoch); var val = corrected[Adjustment.GetIndexOf(key)]; epoch.NumeralCorrections[Gnsser.ParamNames.cDt] = val; this.DeltaTimeDistances.Add(epoch.Name, val); epoch.Time.Correction = val / GnssConst.LIGHT_SPEED; } }