예제 #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);
        }
        protected override void Context()
        {
            _view = A.Fake <IGlobalPKAnalysisView>();
            _globalPKAnalysisTask = A.Fake <IGlobalPKAnalysisTask>();
            var globalPKAnalysisDTOMapper    = A.Fake <IGlobalPKAnalysisToGlobalPKAnalysisDTOMapper>();
            var heavyWorkManager             = A.Fake <IHeavyWorkManager>();
            var representationInfoRepository = A.Fake <IRepresentationInfoRepository>();

            _presenterSettingsTask = A.Fake <IPresentationSettingsTask>();
            sut = new GlobalPKAnalysisPresenter(_view, _globalPKAnalysisTask, globalPKAnalysisDTOMapper, heavyWorkManager, representationInfoRepository, _presenterSettingsTask);

            _simulations      = new List <Simulation>();
            _compoundName     = "DRUG";
            _globalPKAnalysis = PKAnalysisHelperForSpecs.GenerateGlobalPKAnalysis(_compoundName);
            A.CallTo(() => _globalPKAnalysisTask.CalculateGlobalPKAnalysisFor(_simulations)).Returns(_globalPKAnalysis);
        }
예제 #3
0
 private void showPKAnalysis()
 {
     GlobalPKAnalysis = _globalPKAnalysisTask.CalculateGlobalPKAnalysisFor(_simulations);
     updateView();
 }