Example #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;
        }
Example #2
0
        protected override void addRow(object robj, NIR.Spectrum s, int rowNum, int numofId)
        {
            var r    = (FittingResult)robj;
            var node = new nodeRow(r);

            this.treeGridView1.Nodes.Add(node);
            node.Cells[0].Value = r.SpecOriginal.Name;
            node.Cells[1].Value = "";
            node.Cells[2].Value = r.TQ.ToString("F4");
            node.Cells[3].Value = r.SQ.ToString("F4");
            node.Cells[4].Value = r.Result;
            var cidx = 5;

            foreach (var c in r.SpecOriginal.Components)
            {
                node.Cells[cidx].Value = double.IsNaN(c.ActualValue) ? "" : c.ActualValue.ToString(string.Format("F{0}", c.Eps));
                cidx++;
            }
            node.HeaderCell.Value = rowNum.ToString();
            foreach (var d in r.Specs)
            {
                var ds = new List <object>();
                ds.Add(d.Spec.Name);
                ds.Add(d.Rate.ToString("F4"));
                ds.Add("");
                ds.Add("");
                ds.Add("");
                foreach (var c in d.Spec.Components)
                {
                    ds.Add(c.ActualValue.ToString(string.Format("F{0}", c.Eps)));
                }
                node.Nodes.Add(ds.ToArray());
            }
        }
Example #3
0
        private void addRow(List <RIPP.NIR.Models.PLS1Result> rlst, NIR.Spectrum s)
        {
            var row = new DataGridViewRow();

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

            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;

                    //计算性质
                }
            }
            var clst = this._model.PredictMix(rlst);

            if (clst != null)
            {
                foreach (var c in clst)
                {
                    var idx = this.findColumnIdx(c.Name);
                    if (idx > 0)
                    {
                        row.Cells[idx].Value = c.PredictedValue.ToString(c.EpsFormatString);
                    }
                }
            }
        }
Example #4
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);
                    }
                }
            }
        }
Example #5
0
        protected override void addRow(object robj, NIR.Spectrum s, int rowNum, int numofId)
        {
            var r    = (IdentifyResult)robj;
            int num  = 5;
            var rtmp = IdentifyModel.GetPredictValue(r, num, numofId);

            var objs = new List <object>();

            objs.Add(rtmp.Spec.Name);
            objs.Add("");
            objs.Add("");
            objs.Add(rtmp.IsId);
            foreach (var c in rtmp.Components)
            {
                objs.Add(double.IsNaN(c.PredictedValue) ? "" : c.PredictedValue.ToString(c.EpsFormatString));
            }
            var node = this.treeGridView1.Nodes.Add(objs.ToArray());

            node.HeaderCell.Value = rowNum.ToString();
            for (int i = 0; i < num; i++)
            {
                if (rtmp.Items.Length > i)
                {
                    var row = new nodeRow(rtmp.Items[i]);
                    node.Nodes.Add(row);
                    row.Cells[0].Value = rtmp.Items[i].Spec.Name;
                    row.Cells[1].Value = rtmp.Items[i].TQ.ToString("F4");
                    row.Cells[2].Value = rtmp.Items[i].SQ.ToString("F4");
                    row.Cells[3].Value = rtmp.Items[i].Result ? "Yes" : "No";
                    var cidx = 4;
                    foreach (var c in rtmp.Items[i].Spec.Components)
                    {
                        row.Cells[cidx].Value = double.IsNaN(c.ActualValue) ? "" : c.ActualValue.ToString(string.Format("F{0}", c.Eps));
                        cidx++;
                    }
                }
            }
        }