Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }