Beispiel #1
0
 public ParameterIdentificationPredictedVsObservedChartPresenter(IParameterIdentificationSingleRunAnalysisView view, ChartPresenterContext chartPresenterContext, IPredictedVsObservedChartService predictedVsObservedChartService) :
     base(view, chartPresenterContext, ApplicationIcons.PredictedVsObservedAnalysis, PresenterConstants.PresenterKeys.ParameterIdentificationPredictedVsActualChartPresenter)
 {
     _predictedVsObservedChartService = predictedVsObservedChartService;
     view.HelpId           = HelpId.Tool_PI_Analysis_PredictedVsObserved;
     _identityRepositories = new List <DataRepository>();
 }
 public ParameterIdentificationCorrelationAnalysisPresenter(IParameterIdentificationSingleRunAnalysisView view, IParameterIdentificationMatrixPresenter matrixPresenter, IPresentationSettingsTask presentationSettingsTask, IMatrixCalculator matrixCalculator) :
     base(view, matrixPresenter, presentationSettingsTask, matrixCalculator, ApplicationIcons.CorrelationAnalysis, Captions.ParameterIdentification.CorrelationMatrixNotAvailable)
 {
     matrixPresenter.NumberFormatter = new NumericFormatter <double>(new NumericFormatterOptions {
         AllowsScientificNotation = false, DecimalPlace = NumericFormatterOptions.Instance.DecimalPlace
     });
     view.SetAnalysisView(matrixPresenter.View);
 }
 protected ParameterIdentificationMatrixAnalysisPresenter(IParameterIdentificationSingleRunAnalysisView view, IParameterIdentificationMatrixPresenter matrixPresenter,
                                                          IPresentationSettingsTask presentationSettingsTask, IMatrixCalculator matrixCalculator, ApplicationIcon icon, string defaultNotificationMessage) : base(view)
 {
     _presentationSettingsTask = presentationSettingsTask;
     _matrixCalculator         = matrixCalculator;
     _matrixPresenter          = matrixPresenter;
     AddSubPresenters(_matrixPresenter);
     View.ApplicationIcon = icon;
     matrixPresenter.DefaultNotificationMessage = defaultNotificationMessage;
 }
 public ParameterIdentificationCovarianceAnalysisPresenter(IParameterIdentificationSingleRunAnalysisView view, IParameterIdentificationCovarianceAnalysisView covarianceAnalysisView,
                                                           IParameterIdentificationMatrixPresenter matrixPresenter, IPresentationSettingsTask presentationSettingsTask, IMatrixCalculator matrixCalculator, IParameterIdentificationConfidenceIntervalPresenter confidenceIntervalPresenter) :
     base(view, matrixPresenter, presentationSettingsTask, matrixCalculator, ApplicationIcons.CovarianceAnalysis, Captions.ParameterIdentification.CovarianceMatrixNotAvailable)
 {
     _confidenceIntervalPresenter = confidenceIntervalPresenter;
     covarianceAnalysisView.SetMatrixView(matrixPresenter.View);
     covarianceAnalysisView.SetConfidenceIntevalView(_confidenceIntervalPresenter.View);
     view.SetAnalysisView(covarianceAnalysisView);
     AddSubPresenters(_confidenceIntervalPresenter);
 }
Beispiel #5
0
        protected override void Context()
        {
            _view                          = A.Fake <IParameterIdentificationSingleRunAnalysisView>();
            _histogramView                 = A.Fake <IParameterIdentificationResidualHistogramView>();
            _presentationSettingsTask      = A.Fake <IPresentationSettingsTask>();
            _residualDataCreator           = A.Fake <IResidualDistibutionDataCreator>();
            _normalDistributionDataCreator = A.Fake <INormalDistributionDataCreator>();
            _applicationSettings           = A.Fake <IApplicationSettings>();

            sut = new ParameterIdentificationResidualHistogramPresenter(_view, _histogramView, _presentationSettingsTask, _residualDataCreator, _normalDistributionDataCreator, _applicationSettings);

            _parameterIdentification = new ParameterIdentification();
            _residualHistogram       = new ParameterIdentificationResidualHistogram();
        }
        protected override void Context()
        {
            _presentationSettingsTask = A.Fake <IPresentationSettingsTask>();
            _view                        = A.Fake <IParameterIdentificationSingleRunAnalysisView>();
            _matrixCalculator            = A.Fake <IMatrixCalculator>();
            _parameterIdentification     = A.Fake <ParameterIdentification>();
            _correlationCovarianceMatrix = A.Fake <ParameterIdentificationCorrelationMatrix>();
            _matrixPresenter             = A.Fake <IParameterIdentificationMatrixPresenter>();

            A.CallTo(() => _parameterIdentification.Results).Returns(new[] { new ParameterIdentificationRunResult {
                                                                                 JacobianMatrix = new JacobianMatrix(new[] { "A" })
                                                                             } });
            _matrix = new Matrix(new[] { "A" }, new[] { "A" });
            _matrix.SetRow(0, new[] { 1d });
            sut = new ParameterIdentificationCorrelationAnalysisPresenter(_view, _matrixPresenter, _presentationSettingsTask, _matrixCalculator);
        }
        protected override void Context()
        {
            _view = A.Fake <IParameterIdentificationSingleRunAnalysisView>();
            _chartEditorAndDisplayPresenter = A.Fake <IChartEditorAndDisplayPresenter>();
            _curveNamer = A.Fake <ICurveNamer>();
            _dataColumnToPathElementsMapper = A.Fake <IDataColumnToPathElementsMapper>();
            _chartTemplatingTask            = A.Fake <IChartTemplatingTask>();
            _presentationSettingsTask       = A.Fake <IPresentationSettingsTask>();
            _dimensionFactory           = A.Fake <IDimensionFactory>();
            _predictedVsObservedService = A.Fake <IPredictedVsObservedChartService>();
            _chartEditorLayoutTask      = A.Fake <IChartEditorLayoutTask>();
            _projectRetreiver           = A.Fake <IProjectRetriever>();

            _chartPresenterContext = A.Fake <ChartPresenterContext>();
            A.CallTo(() => _chartPresenterContext.EditorAndDisplayPresenter).Returns(_chartEditorAndDisplayPresenter);
            A.CallTo(() => _chartPresenterContext.CurveNamer).Returns(_curveNamer);
            A.CallTo(() => _chartPresenterContext.DataColumnToPathElementsMapper).Returns(_dataColumnToPathElementsMapper);
            A.CallTo(() => _chartPresenterContext.TemplatingTask).Returns(_chartTemplatingTask);
            A.CallTo(() => _chartPresenterContext.PresenterSettingsTask).Returns(_presentationSettingsTask);
            A.CallTo(() => _chartPresenterContext.DimensionFactory).Returns(_dimensionFactory);
            A.CallTo(() => _chartPresenterContext.EditorLayoutTask).Returns(_chartEditorLayoutTask);
            A.CallTo(() => _chartPresenterContext.ProjectRetriever).Returns(_projectRetreiver);

            _observationData = DomainHelperForSpecs.ObservedData();

            _simulationData = DomainHelperForSpecs.IndividualSimulationDataRepositoryFor("Simulation");
            _noDimensionColumnForSimulation = _simulationData.FirstDataColumn();

            _predictedVsObservedChart = new ParameterIdentificationPredictedVsObservedChart().WithAxes();
            _parameterIdentification  = A.Fake <ParameterIdentification>();
            sut = new ParameterIdentificationPredictedVsObservedChartPresenter(_view, _chartPresenterContext, _predictedVsObservedService);

            _parameterIdentificationRunResult = A.Fake <ParameterIdentificationRunResult>();
            A.CallTo(() => _parameterIdentification.Results).Returns(new[] { _parameterIdentificationRunResult });

            _residualResults       = new ResidualsResult();
            _optimizationRunResult = new OptimizationRunResult {
                ResidualsResult = _residualResults, SimulationResults = new List <DataRepository> {
                    _simulationData
                }
            };
            _parameterIdentificationRunResult.BestResult = _optimizationRunResult;

            sut.InitializeAnalysis(_predictedVsObservedChart);
        }
Beispiel #8
0
        protected override void Context()
        {
            _presentationSettingsTask = A.Fake <IPresentationSettingsTask>();
            _view = A.Fake <IParameterIdentificationSingleRunAnalysisView>();
            _chartEditorAndDisplayPresenter = A.Fake <IChartEditorAndDisplayPresenter>();
            _curveNamer            = A.Fake <ICurveNamer>();
            _pathElementsMapper    = A.Fake <IDataColumnToPathElementsMapper>();
            _chartTemplatingTask   = A.Fake <IChartTemplatingTask>();
            _dimensionFactory      = A.Fake <IDimensionFactory>();
            _chartEditorLayoutTask = A.Fake <IChartEditorLayoutTask>();
            _projectRetreiver      = A.Fake <IProjectRetriever>();

            _chartPresenterContext = A.Fake <ChartPresenterContext>();
            A.CallTo(() => _chartPresenterContext.EditorAndDisplayPresenter).Returns(_chartEditorAndDisplayPresenter);
            A.CallTo(() => _chartPresenterContext.CurveNamer).Returns(_curveNamer);
            A.CallTo(() => _chartPresenterContext.DataColumnToPathElementsMapper).Returns(_pathElementsMapper);
            A.CallTo(() => _chartPresenterContext.TemplatingTask).Returns(_chartTemplatingTask);
            A.CallTo(() => _chartPresenterContext.PresenterSettingsTask).Returns(_presentationSettingsTask);
            A.CallTo(() => _chartPresenterContext.DimensionFactory).Returns(_dimensionFactory);
            A.CallTo(() => _chartPresenterContext.EditorLayoutTask).Returns(_chartEditorLayoutTask);
            A.CallTo(() => _chartPresenterContext.ProjectRetriever).Returns(_projectRetreiver);


            sut = new ParameterIdentificationResidualVsTimeChartPresenter(_view, _chartPresenterContext);

            _residualVsTimeChart     = new ParameterIdentificationResidualVsTimeChart().WithAxes();
            _parameterIdentification = A.Fake <ParameterIdentification>();

            _parameterIdentificationRunResult = A.Fake <ParameterIdentificationRunResult>();
            A.CallTo(() => _parameterIdentification.Results).Returns(new[] { _parameterIdentificationRunResult });

            _residualResults       = new ResidualsResult();
            _optimizationRunResult = new OptimizationRunResult {
                ResidualsResult = _residualResults
            };
            _parameterIdentificationRunResult.BestResult = _optimizationRunResult;


            A.CallTo(() => _parameterIdentification.MinObservedDataTime).Returns(10);
            A.CallTo(() => _parameterIdentification.MaxObservedDataTime).Returns(50);
        }
Beispiel #9
0
 public ParameterIdentificationTimeProfileVPCIntervalChartPresenter(IParameterIdentificationSingleRunAnalysisView view, ChartPresenterContext chartPresenterContext, ITimeProfileConfidenceIntervalCalculator timeProfileConfidenceIntervalCalculator) :
     base(view, chartPresenterContext, timeProfileConfidenceIntervalCalculator, ApplicationIcons.TimeProfileVPCInterval, PresenterConstants.PresenterKeys.ParameterIdentificationTimeProfileVPCIntervalChartPresenter, x => x.CalculateVPCIntervalFor)
 {
     view.HelpId = HelpId.Tool_PI_VPC_Interval;
 }
Beispiel #10
0
 public ParameterIdentificationResidualVsTimeChartPresenter(IParameterIdentificationSingleRunAnalysisView view, ChartPresenterContext chartPresenterContext) :
     base(view, chartPresenterContext, ApplicationIcons.ResidualVsTimeAnalysis, PresenterConstants.PresenterKeys.ParameterIdentificationResidualVsTimeChartPresenter)
 {
     view.HelpId = HelpId.Tool_PI_Analysis_ResidualsVsTime;
 }
Beispiel #11
0
 public ParameterIdentificationCorrelationAnalysisPresenter(IParameterIdentificationSingleRunAnalysisView view, IParameterIdentificationMatrixPresenter matrixPresenter, IPresentationSettingsTask presentationSettingsTask, IMatrixCalculator matrixCalculator) :
     base(view, matrixPresenter, presentationSettingsTask, matrixCalculator, ApplicationIcons.CorrelationAnalysis, Captions.ParameterIdentification.CorrelationMatrixNotAvailable)
 {
     view.SetAnalysisView(matrixPresenter.View);
 }
Beispiel #12
0
 public AbstractParameterIdentificationTimeProfileConfidenceIntervalChartPresenter(IParameterIdentificationSingleRunAnalysisView view,
                                                                                   ChartPresenterContext chartPresenterContext,
                                                                                   ITimeProfileConfidenceIntervalCalculator timeProfileConfidenceIntervalCalculator, ApplicationIcon icon, string presentationKey, Func <ITimeProfileConfidenceIntervalCalculator, Func <ParameterIdentification, ParameterIdentificationRunResult, IReadOnlyList <DataRepository> > > confidenceIntervalFunc) :
     base(view, chartPresenterContext, icon, presentationKey)
 {
     _timeProfileConfidenceIntervalCalculator = timeProfileConfidenceIntervalCalculator;
     _confidenceIntervalFunc = confidenceIntervalFunc;
 }
 protected ParameterIdentificationSingleRunAnalysisPresenter(IParameterIdentificationSingleRunAnalysisView view, ChartPresenterContext chartPresenterContext, ApplicationIcon icon, string presentationKey) :
     base(view, chartPresenterContext, icon, presentationKey)
 {
 }