public override void GlobalContext()
        {
            base.GlobalContext();
            _optimizedParameterValue1 = new OptimizedParameterValue("P1", 10, 11, 5, 100, Scalings.Log);
            _optimizedParameterValue2 = new OptimizedParameterValue("P2", 20, 211, 5, 100, Scalings.Linear);

            _parameterIdentificationRunResult = new ParameterIdentificationRunResult();

            _residualResults = new ResidualsResult();
            _bestRunResult   = new OptimizationRunResult {
                ResidualsResult = _residualResults
            };
            _parameterIdentificationRunResult.BestResult = _bestRunResult;
            _parameterIdentificationRunResult.Duration   = new TimeSpan(1, 2, 3, 4);
            _observedData1 = DomainHelperForSpecs.ObservedData("OBS1");
            _observedData2 = DomainHelperForSpecs.ObservedData("OBS2");
            _residualResults.AddOutputResiduals("OutputPath1", _observedData1, new[] { new Residual(1f, 2f, 1), new Residual(2f, 3f, 2) });
            _residualResults.AddOutputResiduals("OutputPath2", _observedData2, new[] { new Residual(3f, 4f, 4) });
            _bestRunResult.AddValue(_optimizedParameterValue1);
            _bestRunResult.AddValue(_optimizedParameterValue2);

            _bestRunResult.AddResult(DomainHelperForSpecs.IndividualSimulationDataRepositoryFor("S1"));
            _bestRunResult.AddResult(DomainHelperForSpecs.IndividualSimulationDataRepositoryFor("S2"));

            var workspace = IoC.Resolve <ICoreWorkspace>();
            var project   = IoC.Resolve <PKSimProject>();

            workspace.Project = project;
            project.AddObservedData(_observedData1);
            project.AddObservedData(_observedData2);



            _deserializedParameterIdentificationRunResult = SerializeAndDeserialize(_parameterIdentificationRunResult);
        }
예제 #2
0
 protected override void Context()
 {
     base.Context();
     _simulationRunResults = new SimulationRunResults(true, Enumerable.Empty <SolverWarning>(),
                                                      DomainHelperForSpecs.IndividualSimulationDataRepositoryFor("Sim"));
     _simulation = new ModelCoreSimulation();
     A.CallTo(_simModelManager).WithReturnType <SimulationRunResults>().Returns(_simulationRunResults);
 }
        private Simulation createSimulationWithResults(string simulationName)
        {
            var simulation = new IndividualSimulation
            {
                Name = simulationName,
                SimulationSettings = new SimulationSettings(),
                DataRepository     = DomainHelperForSpecs.IndividualSimulationDataRepositoryFor(simulationName)
            };

            simulation.OutputSelections.AddOutput(new QuantitySelection("C", QuantityType.Drug));
            return(simulation);
        }
        public override void GlobalContext()
        {
            base.GlobalContext();

            _dataRepository      = DomainHelperForSpecs.IndividualSimulationDataRepositoryFor("S");
            _dimensionFactory    = IoC.Resolve <IDimensionFactory>();
            _residualVsTimeChart = new ParameterIdentificationResidualVsTimeChart();
            _residualVsTimeChart.AddRepository(_dataRepository);

            var curve = new Curve();

            curve.SetxData(_dataRepository.BaseGrid, _dimensionFactory);
            curve.SetyData(_dataRepository.FirstDataColumn(), _dimensionFactory);

            _residualVsTimeChart.AddCurve(curve);
            _deserializedChart = SerializeAndDeserialize(_residualVsTimeChart);
        }
        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);
        }
        protected override void Context()
        {
            _identification       = A.Fake <ParameterIdentification>();
            _dimensionFactory     = A.Fake <IDimensionFactory>();
            _displayUnitRetriever = A.Fake <IDisplayUnitRetriever>();

            A.CallTo(_dimensionFactory).WithReturnType <IDimension>().ReturnsLazily(x => x.Arguments.Get <IWithDimension>(0).Dimension);

            _predictedVsObservedChart = new ParameterIdentificationPredictedVsObservedChart().WithAxes();

            _observedConcentrationData      = DomainHelperForSpecs.ObservedData();
            _concentrationObservationColumn = _observedConcentrationData.FirstDataColumn();

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

            _fractionObservedData                = DomainHelperForSpecs.ObservedData();
            _fractionObservationColumn           = _fractionObservedData.FirstDataColumn();
            _fractionObservationColumn.Dimension = DomainHelperForSpecs.NoDimension();

            sut = new PredictedVsObservedChartService(_dimensionFactory, _displayUnitRetriever);
        }
예제 #7
0
        protected override void Context()
        {
            base.Context();
            _firstObservedData1 = _observedData1.ObservationColumns().First();
            _firstObservedData2 = _observedData2.ObservationColumns().First();

            _simulationResult1 = DomainHelperForSpecs.IndividualSimulationDataRepositoryFor("SimulationResult1");
            _simulationResult2 = DomainHelperForSpecs.IndividualSimulationDataRepositoryFor("SimulationResult2");
            _outputColumn1     = _simulationResult1.AllButBaseGrid().First();

            A.CallTo(() => _outputMapping1.FullOutputPath).Returns(_outputColumn1.QuantityInfo.PathAsString);
            A.CallTo(() => _outputMapping2.FullOutputPath).Returns(_outputColumn1.QuantityInfo.PathAsString);
            _optimizationRunResult.AddResult(_simulationResult1);
            _optimizationRunResult.AddResult(_simulationResult2);
            _optimizationRunResult2.AddResult(DomainHelperForSpecs.IndividualSimulationDataRepositoryFor("SimulationResult3"));
            _optimizationRunResult2.AddResult(DomainHelperForSpecs.IndividualSimulationDataRepositoryFor("SimulationResult4"));

            _parameterIdentification.Configuration.RunMode = new MultipleParameterIdentificationRunMode();

            _allAddedDataRepositories = new List <DataRepository>();;
            A.CallTo(() => ChartEditorPresenter.AddDataRepositories(A <IEnumerable <DataRepository> > ._))
            .Invokes(x => _allAddedDataRepositories.AddRange(x.GetArgument <IEnumerable <DataRepository> >(0)));
        }
 protected override void Context()
 {
     base.Context();
     _dataRepository = DomainHelperForSpecs.IndividualSimulationDataRepositoryFor("sim");
 }