Пример #1
0
        // NEXT: create new method calib param entry if not found for curve/mtl type/det? Verify

        private void button1_Click(object sender, EventArgs e)
        {
            // dialog that opens a DMR file, and loads the resulting values into a coeff instance
            OpenFileDialog aDlg = new OpenFileDialog();

            aDlg.CheckFileExists  = true;
            aDlg.FileName         = "Deming.dmr";
            aDlg.Filter           = "DMR files (*.dmr)|*.dmr|All files (*.*)|*.*";
            aDlg.DefaultExt       = ".dmr";
            aDlg.InitialDirectory = N.App.AppContext.FileInput;
            aDlg.Title            = "Select a Deming results file";
            aDlg.Multiselect      = false;
            aDlg.RestoreDirectory = true;
            DialogResult c645 = aDlg.ShowDialog();

            if (c645 == DialogResult.OK)
            {
                NCCFile.CoefficientFile onefile = new NCCFile.CoefficientFile();
                string path = System.IO.Path.GetFullPath(aDlg.FileName);
                onefile.Process(path);
                CurveEquation = (INCCAnalysisParams.CurveEquation)CurveTypeComboBox.SelectedIndex;
                EqCoeffViewer c = new EqCoeffViewer(onefile.Coefficients, CurveEquation, CalcDataList);
                c.SetMatAlgLabel(Material, AnalysisMethod);
                if (c.ShowDialog() == DialogResult.OK)
                {
                    ApplyCoefficients(c.Coefficients, c.CalcDataList);                      // apply Coefficients, lower and upper limits, and data point array to the currently selected analysis method
                }
            }
        }
Пример #2
0
 private void CurveTypeComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     //Now take string, find enum value
     INCCAnalysisParams.CurveEquation curve = (INCCAnalysisParams.CurveEquation)((ComboBox)sender).SelectedIndex;
     if (curve != mp.cev.cal_curve_equation)
     {
         mp.cev.cal_curve_equation = curve;
         mp.imd.modified           = true;
     }
 }
Пример #3
0
 public EqCoeffViewer(INCCAnalysisParams.CurveEquationVals coeff, INCCAnalysisParams.CurveEquation eq, CalibrationCurveList cclist)
 {
     InitializeComponent();
     det           = Integ.GetCurrentAcquireDetector();
     Text         += " for detector " + det.Id.DetectorName;
     disprows      = new List <DataLoad>();
     CurveEquation = eq;
     Coefficients  = coeff;
     CalcDataList  = cclist;
     BuildRep();
     BuildRows();
     BuildCurveCombo();
     LowerMassLimitTextBox.Text = CalcDataList.LowerMassLimit.ToString("N4");
     UpperMassLimitTextBox.Text = CalcDataList.UpperMassLimit.ToString("N4");
     _reg = new Regex("[1-9][0-9]*\\.?[0-9]*([Ee][+-]?[0-9]+)?");              // reg ex for number test
 }
Пример #4
0
 public EqCoeffViewer(INCCAnalysisParams.CurveEquationVals coeff, INCCAnalysisParams.CurveEquation eq, CalibrationCurveList cclist)
 {
     InitializeComponent();
     det = Integ.GetCurrentAcquireDetector();
     Text += " for detector " + det.Id.DetectorName;
     disprows = new List<DataLoad>();
     CurveEquation = eq;
     Coefficients = coeff;
     CalcDataList = cclist;
     BuildRep();
     BuildRows();
     BuildCurveCombo();
     LowerMassLimitTextBox.Text = CalcDataList.LowerMassLimit.ToString("N4");
     UpperMassLimitTextBox.Text = CalcDataList.UpperMassLimit.ToString("N4");
     _reg = new Regex("[1-9][0-9]*\\.?[0-9]*([Ee][+-]?[0-9]+)?");  // reg ex for number test
 }
Пример #5
0
        private void OKBtn_Click(object sender, EventArgs e)
        {
            DialogResult  = DialogResult.OK;
            CurveEquation = (INCCAnalysisParams.CurveEquation)CurveTypeComboBox.SelectedIndex;
            Close();
            IDDDemingFitSelect measlist = new IDDDemingFitSelect();

            measlist.CurveEquation  = CurveEquation;
            measlist.AnalysisMethod = AnalysisMethod;
            measlist.Material       = Material;
            measlist.Init(det.Id.DetectorId);
            if (measlist.bGood)
            {
                measlist.ShowDialog();
            }
            CalcDataList = measlist.CalcDataList;
        }
Пример #6
0
 private void OKBtn_Click(object sender, EventArgs e)
 {
     DialogResult = DialogResult.OK;
     CurveEquation = (INCCAnalysisParams.CurveEquation)CurveTypeComboBox.SelectedIndex;
     Close();
     IDDDemingFitSelect measlist = new IDDDemingFitSelect();
     measlist.CurveEquation = CurveEquation;
     measlist.AnalysisMethod = AnalysisMethod;
     measlist.Material = Material;
     measlist.Init(det.Id.DetectorId);
     if (measlist.bGood)
         measlist.ShowDialog();
     CalcDataList = measlist.CalcDataList;
 }
Пример #7
0
 // NEXT: create new method calib param entry if not found for curve/mtl type/det? Verify
 private void button1_Click(object sender, EventArgs e)
 {
     // dialog that opens a DMR file, and loads the resulting values into a coeff instance
     OpenFileDialog aDlg =  new OpenFileDialog();
     aDlg.CheckFileExists = true;
     aDlg.FileName = "Deming.dmr";
     aDlg.Filter = "DMR files (*.dmr)|*.dmr|All files (*.*)|*.*";
     aDlg.DefaultExt = ".dmr";
     aDlg.InitialDirectory = N.App.AppContext.FileInput;
     aDlg.Title = "Select a Deming results file";
     aDlg.Multiselect = false;
     aDlg.RestoreDirectory = true;
     DialogResult c645 = aDlg.ShowDialog();
     if (c645 == DialogResult.OK)
     {
         NCCFile.CoefficientFile onefile = new NCCFile.CoefficientFile();
         string path = System.IO.Path.GetFullPath(aDlg.FileName);
         onefile.Process(path);
         CurveEquation = (INCCAnalysisParams.CurveEquation)CurveTypeComboBox.SelectedIndex;
         EqCoeffViewer c = new EqCoeffViewer(onefile.Coefficients, CurveEquation, CalcDataList);
         c.SetMatAlgLabel(Material, AnalysisMethod);
         if (c.ShowDialog() == DialogResult.OK)
             ApplyCoefficients(c.Coefficients, c.CalcDataList);  // apply Coefficients, lower and upper limits, and data point array to the currently selected analysis method
     }
 }