public void Run(MultiPeriodObsFileManager obsSiteInfos)
        {
            DateTime start = DateTime.Now;

            if (ProgressViewer != null)
            {
                ProgressViewer.InitProcess(obsSiteInfos.Count);
            }
            //分时段计算 ,时段之间采用串行算法
            foreach (var item in obsSiteInfos.KeyValues)
            {
                var sitebaseLines = item.Value.Values;
                var netTimePeriod = item.Key;

                RunPpp(sitebaseLines, Option, netTimePeriod);

                ProgressViewer.PerformProcessStep();
            }
            if (ProgressViewer != null)
            {
                ProgressViewer.Full();
            }

            var span = DateTime.Now - start;

            var perSec = span.TotalSeconds / obsSiteInfos.SiteCount;

            log.Fatal("计算完毕,耗时 : " + span.ToString() + " = "
                      + span.TotalMinutes.ToString("0.000") + " 分钟, 平均 "
                      + perSec.ToString("0.000") + " 秒/个。 "
                      );
        }
 public void Update(MultiPeriodObsFileManager filePathes)
 {
     Run(filePathes);
 }