Exemple #1
0
        protected override void addRow(object robj, NIR.Spectrum s, int rowNum, int numofId)
        {
            var r = (RIPP.NIR.Models.PLS1Result)robj;



            var factor = r.Factor - 1;

            var row = new myrow()
            {
                Spec = s, Result = r
            };

            row.CreateCells(this.dataGridView1,
                            s.Name,
                            r.MahDist[factor].ToString("F4"),
                            r.MDMin.ToString("F4"),
                            r.SR[factor].ToString("F4"),
                            r.SRMin.ToString("F4"),
                            r.ND[factor].ToString("F4"),
                            r.NDMin.ToString("F4"),
                            r.Comp.PredictedValue.ToString(r.Comp.EpsFormatString)
                            );

            this.dataGridView1.Rows.Add(row);
            row.HeaderCell.Value = rowNum.ToString();
            row.Cells[2].Style   = r.Comp.Style;
            row.Cells[4].Style   = r.Comp.Style;
            row.Cells[6].Style   = r.Comp.Style;
            row.Cells[7].Style   = r.Comp.Style;
        }
Exemple #2
0
        protected override void addRow(object r, Spectrum s, int rowNum, int numofId)
        {
            var robj = (List <IntegrateResultItem>)r;

            if (r == null)
            {
                return;
            }
            var row = new myrow()
            {
                Result = robj, Spec = s
            };

            row.CreateCells(this.dataGridView1,
                            s.Name);

            this.dataGridView1.Rows.Add(row);
            //添加预测值
            for (int i = 0; i < robj.Count; i++)
            {
                this.dataGridView1[i + 1, row.Index].Value = robj[i].Comp.PredictedValue.ToString(robj[i].Comp.EpsFormatString);
                if (robj[i].ConfidenceOutter < 90)
                {
                    robj[i].Comp.State = robj[i].ConfidenceOutter > 80? ComponentStatu.Blue: ComponentStatu.Red;
                    this.dataGridView1[i + 1, row.Index].Style = robj[i].Comp.Style;
                }
            }
        }
Exemple #3
0
        protected override void addRow(object robj, NIR.Spectrum s, int rowNum, int numofId)
        {
            var rlst = (List <RIPP.NIR.Models.PLS1Result>)robj;
            var row  = new myrow()
            {
                Spec = s, Result = rlst
            };

            row.CreateCells(this.dataGridView1, s.Name);
            this.dataGridView1.Rows.Add(row);
            row.HeaderCell.Value = rowNum.ToString();

            bool            mixshow = this.ismix(this._model, this._lib);
            List <Spectrum> mixspec = new List <Spectrum>();

            foreach (var r in rlst)
            {
                var idx = this.findColumnIdx(r.Comp.Name);
                if (idx > 0)
                {
                    row.Cells[idx].Value = r.Comp.PredictedValue.ToString(r.Comp.EpsFormatString);
                    row.Cells[idx].Style = r.Comp.Style;
                    //如果是混兑
                    if (mixshow)
                    {
                        var specInLib = this._lib[r.Comp.Name];
                        foreach (var c in specInLib.Components)
                        {
                            c.ActualValue = c.ActualValue * r.Comp.PredictedValue / 100;
                        }
                        mixspec.Add(specInLib);
                    }
                }
            }

            if (rlst.Count > 0 && rlst.Count == mixspec.Count)
            {
                foreach (var c in this._lib.Components)
                {
                    var idx = this.findColumnIdx(c.Name);
                    if (idx > 0)
                    {
                        var v = mixspec.Select(d => d.Components[c.Name].ActualValue).Sum();
                        row.Cells[idx].Value = v.ToString(c.EpsFormatString);
                    }
                }
            }
        }
Exemple #4
0
        private void addRow(BindModel m)
        {
            if (m == null)
            {
                return;
            }
            var f   = new FileInfo(m.FullPath);
            var row = new myrow()
            {
                Model    = m,
                FullPath = m.FullPath
            };

            row.CreateCells(this.dataGridView1,
                            f.Name,
                            this._config.AvailableModelNames.Contains(f.Name)
                            );
            if (this.dataGridView1.InvokeRequired)
            {
                ThreadStart s = () => { this.dataGridView1.Rows.Add(row); };
                this.dataGridView1.Invoke(s);
            }
            else
            {
                this.dataGridView1.Rows.Add(row);
            }
            if (this._config.ModelDefaultPath == m.FullPath)
            {
                if (this.dataGridView1.InvokeRequired)
                {
                    ThreadStart s = () => { row.Selected = true; };
                    this.dataGridView1.Invoke(s);
                }
                else
                {
                    row.Selected = true;
                }
            }
        }
Exemple #5
0
        public DialogResult ShowDialog(List <PLS1Result> CVResult, int facter)
        {
            if (!this._inited)
            {
                this.init();
            }
            else
            {
                this.dataGridView1.Rows.Clear();
            }
            facter--;
            this._factor = facter;

            foreach (var r in CVResult)
            {
                var row = new myrow()
                {
                    Result = r
                };
                row.CreateCells(this.dataGridView1,
                                r.Spec.Name,
                                (r.YLast[facter] - r.Comp.ActualValue).ToString("F4"),
                                r.MahDist[facter].ToString("F4"),
                                r.SR[facter].ToString("F4"),
                                r.Spec.Usage.GetDescription(),
                                "未处理"
                                );
                this.dataGridView1.Rows.Add(row);
            }
            for (int i = this.dataGridView1.Rows.Count; i < this._rowCount; i++)
            {
                this.dataGridView1.Rows.Add(new DataGridViewRow());
            }

            this.toolStripStatusLabel1.Text = string.Format("校正【{0}】", CVResult.Count);

            return(this.ShowDialog());
        }