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); }
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); }
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"); }