protected StartParameterIdentificationAnalysisUICommand(IParameterIdentificationAnalysisCreator parameterIdentificationAnalysisCreator, IActiveSubjectRetriever activeSubjectRetriever, ParameterIdentificationAnalysisType parameterIdentificationAnalysisType) : base(activeSubjectRetriever) { _parameterIdentificationAnalysisCreator = parameterIdentificationAnalysisCreator; _parameterIdentificationAnalysisType = parameterIdentificationAnalysisType; }
public ISimulationAnalysis CreateAnalysisFor(ParameterIdentification parameterIdentification, ParameterIdentificationAnalysisType parameterIdentificationAnalysisType) { switch (parameterIdentificationAnalysisType) { case ParameterIdentificationAnalysisType.TimeProfile: return(createTimeProfileAnalysisFor(parameterIdentification)); case ParameterIdentificationAnalysisType.ResidualsVsTime: return(createResidualVsTimeAnalysisFor(parameterIdentification)); case ParameterIdentificationAnalysisType.ResidualHistogram: return(createHistogramAnalysisFor(parameterIdentification)); case ParameterIdentificationAnalysisType.PredictedVsObserved: return(createPredictedVsObservedAnalysisFor(parameterIdentification)); case ParameterIdentificationAnalysisType.CorrelationMatrix: return(createCorrelationAnalysisFor(parameterIdentification)); case ParameterIdentificationAnalysisType.CovarianceMatrix: return(createCovarianceAnalysisFor(parameterIdentification)); case ParameterIdentificationAnalysisType.TimeProfileConfidenceInterval: return(createTimeProfileConfidenceInterval(parameterIdentification)); case ParameterIdentificationAnalysisType.TimeProfilePredictionInterval: return(createTimeProfilePredictionInterval(parameterIdentification)); case ParameterIdentificationAnalysisType.TimeProfileVPCInterval: return(createTimeProfileVPCInterval(parameterIdentification)); default: throw new ArgumentOutOfRangeException(nameof(parameterIdentificationAnalysisType), parameterIdentificationAnalysisType, null); } }