예제 #1
0
 public void EhView_EvaluateChiSqr()
 {
     if (true == this._parameterController.Apply())
     {
         LevMarAdapter fitAdapter = new LevMarAdapter(_doc.FitEnsemble, _doc.CurrentParameters);
         this._chiSquare = fitAdapter.EvaluateChiSquare();
         //_doc.FitEnsemble.InitializeParametersFromParameterSet(_doc.CurrentParameters);
         //_doc.FitEnsemble.DistributeParameters();
         OnAfterFittingStep();
     }
     else
     {
         Current.Gui.ErrorMessageBox("Some of your parameter input is not valid!");
     }
 }
예제 #2
0
        public void EhView_DoFit()
        {
            if (true == this._parameterController.Apply())
            {
                //        _doc.FitEnsemble.InitializeParametersFromParameterSet(_doc.CurrentParameters);

                LevMarAdapter fitAdapter = new LevMarAdapter(_doc.FitEnsemble, _doc.CurrentParameters);

                Current.Gui.ShowBackgroundCancelDialog(10000, new System.Threading.ThreadStart(fitAdapter.Fit), null);

                this._chiSquare = fitAdapter.ResultingChiSquare;

                fitAdapter.CopyParametersBackTo(_doc.CurrentParameters);

                //_doc.FitEnsemble.InitializeParametersFromParameterSet(_doc.CurrentParameters);
                //_doc.FitEnsemble.DistributeParameters();

                OnAfterFittingStep();
            }
            else
            {
                Current.Gui.ErrorMessageBox("Some of your parameter input is not valid!");
            }
        }