protected StartSimulationPopulationAnalysisCommand(ISimulationAnalysisCreator simulationAnalysisCreator, IActiveSubjectRetriever activeSubjectRetriever,
                                                    PopulationAnalysisType populationAnalysisType)
     : base(activeSubjectRetriever)
 {
     _simulationAnalysisCreator = simulationAnalysisCreator;
     _populationAnalysisType    = populationAnalysisType;
 }
Exemple #2
0
        public string PopulationAnalysesDisplayFor(PopulationAnalysisType populationAnalysisType)
        {
            switch (populationAnalysisType)
            {
            case PopulationAnalysisType.TimeProfile:
                return(PKSimConstants.UI.TimeProfile);

            case PopulationAnalysisType.BoxWhisker:
                return(PKSimConstants.UI.BoxWhisker);

            case PopulationAnalysisType.Scatter:
                return(PKSimConstants.UI.Scatter);

            case PopulationAnalysisType.Range:
                return(PKSimConstants.UI.Range);

            default:
                return(populationAnalysisType.ToString());
            }
        }
Exemple #3
0
        public PopulationAnalysisChart Create(PopulationAnalysisType populationAnalysisType)
        {
            switch (populationAnalysisType)
            {
            case PopulationAnalysisType.TimeProfile:
                return(Create <PopulationStatisticalAnalysis, TimeProfileAnalysisChart>());

            case PopulationAnalysisType.BoxWhisker:
                return(Create <PopulationBoxWhiskerAnalysis, BoxWhiskerAnalysisChart>());

            case PopulationAnalysisType.Scatter:
                return(Create <PopulationPivotAnalysis, ScatterAnalysisChart>());

            case PopulationAnalysisType.Range:
                return(Create <PopulationPivotAnalysis, RangeAnalysisChart>());

            default:
                throw new ArgumentOutOfRangeException("populationAnalysisType", populationAnalysisType, null);
            }
        }
Exemple #4
0
 public string PopulationIconNameFor(PopulationAnalysisType populationAnalysisType)
 {
     return($"{populationAnalysisType}Analysis");
 }
        public PopulationAnalysisChart CreateAnalysisForPopulationSimulation(IPopulationDataCollector populationDataCollector, PopulationAnalysisType populationAnalysisType)
        {
            switch (populationAnalysisType)
            {
            case PopulationAnalysisType.TimeProfile:
                return(createAnalysis <ICreateTimeProfileAnalysisPresenter>(populationDataCollector));

            case PopulationAnalysisType.BoxWhisker:
                return(createAnalysis <ICreateBoxWhiskerAnalysisPresenter>(populationDataCollector));

            case PopulationAnalysisType.Scatter:
                return(createAnalysis <ICreateScatterAnalysisPresenter>(populationDataCollector));

            case PopulationAnalysisType.Range:
                return(createAnalysis <ICreateRangeAnalysisPresenter>(populationDataCollector));

            default:
                throw new ArgumentOutOfRangeException(nameof(populationAnalysisType));
            }
        }
Exemple #6
0
        public ISimulationAnalysis CreatePopulationAnalysisFor(IPopulationDataCollector populationDataCollector, PopulationAnalysisType populationAnalysisType)
        {
            var populationSimulationAnalysis = _populationSimulationAnalysisStarter.CreateAnalysisForPopulationSimulation(populationDataCollector, populationAnalysisType);

            AddSimulationAnalysisTo(populationDataCollector, populationSimulationAnalysis);
            return(populationSimulationAnalysis);
        }