private IEnumerable <object> pkAnalysisFor(Simulation simulation, CurveChart chart, OSPSuiteTracker buildTracker) { var report = new List <object>(); var globalPKAnalysis = _globalPKAnalysisTask.CalculateGlobalPKAnalysisFor(new[] { simulation }); updateDisplayUnits(globalPKAnalysis, PresentationSettingsFor(chart, PresenterConstants.PresenterKeys.GlobalPKAnalysisPresenter)); var globalPKAnalysisTable = _globalPKAnalysisToDataTableMapper.MapFrom(globalPKAnalysis); if (globalPKAnalysisTable.Rows.Count > 0) { report.Add(buildTracker.GetStructureElementRelativeToLast(PKSimConstants.UI.GlobalPKAnalyses, 1)); report.Add(globalPKAnalysisTable); } var curvesToDisplay = chart.Curves.ForPKAnalysis(); var pkAnalyses = _pkAnalysisTask.CalculateFor(new[] { simulation }, curvesToDisplay.Select(c => c.yData)).ToList(); updateDisplayUnits(pkAnalyses, PresentationSettingsFor(chart, PresenterConstants.PresenterKeys.IndividualPKParametersPresenter)); var pkAnalysesTable = _pkAnalysisToDataTableMapper.MapFrom(pkAnalyses, curvesToDisplay); var pkAnalysesForReport = new PKAnalysesTable(pkAnalysesTable); report.Add(buildTracker.GetStructureElementRelativeToLast(PKSimConstants.UI.PKAnalyses, 1)); report.Add(pkAnalysesForReport); return(report); }
private IEnumerable <object> pkAnalysisFor(PopulationPKAnalyses populationPKAnalyses, OSPSuiteTracker buildTracker) { var report = new List <object>(); var pkAnalyses = _pkAnalysisTask.CalculateFor(populationPKAnalyses.DataCollector, populationPKAnalyses.ChartData).ToList(); updateDisplayUnits(pkAnalyses, PresentationSettingsFor(populationPKAnalyses.PopulationAnalysisChart, PresenterConstants.PresenterKeys.PopulationPKAnalysisPresenter)); var pkAnalysesTable = _pkAnalysisToDataTableMapper.MapFrom(pkAnalyses); var pkAnalysesForReport = new PKAnalysesTable(pkAnalysesTable); report.Add(buildTracker.GetStructureElementRelativeToLast(PKSimConstants.UI.PKAnalyses, 1)); report.Add(pkAnalysesForReport); return(report); }