public override void GlobalContext() { base.GlobalContext(); var simulationFile = HelperForSpecs.DataFile("S1.pkml"); var simulationPersister = Api.GetSimulationPersister(); var pkParametersTask = Api.GetPKParameterTask(); _simulation = simulationPersister.LoadSimulation(simulationFile); _sensitivityAnalysis = new SensitivityAnalysis(_simulation) { NumberOfSteps = 2, VariationRange = 0.2 }; //Should calculate CMax/100 _userDefinedPKParameter = new UserDefinedPKParameter { Name = "Toto", NormalizationFactor = 100, StandardPKParameter = StandardPKParameter.C_max }; pkParametersTask.AddUserDefinedPKParameter(_userDefinedPKParameter); _userDefinedCLParameter = new UserDefinedPKParameter { Name = "MyCL", StandardPKParameter = StandardPKParameter.CL }; pkParametersTask.AddUserDefinedPKParameter(_userDefinedCLParameter); var containerTask = Api.GetContainerTask(); var liverVolumes = containerTask.AllParametersMatching(_simulation, "Organism|Liver|Volume"); _sensitivityAnalysis.AddParameterPaths(liverVolumes.Select(x => x.ConsolidatedPath())); }
public string[] PotentialVariableParameterPathsFor(ISimulation simulation) { var sensitivityAnalysis = new SensitivityAnalysis(simulation); var coreSensitivityAnalysis = _sensitivityAnalysisMapper.MapFrom(sensitivityAnalysis); return(coreSensitivityAnalysis.AllSensitivityParameterPaths); }
public override void GlobalContext() { base.GlobalContext(); var simulationFile = HelperForSpecs.DataFile("simple.pkml"); var simulationPersister = Api.GetSimulationPersister(); _simulation = simulationPersister.LoadSimulation(simulationFile); _sensitivityAnalysis = new SensitivityAnalysis(_simulation) { NumberOfSteps = 1, VariationRange = 0.2 }; }
public override void GlobalContext() { base.GlobalContext(); var simulationFile = HelperForSpecs.DataFile("S1.pkml"); var simulationPersister = Api.GetSimulationPersister(); _simulation = simulationPersister.LoadSimulation(simulationFile); _sensitivityAnalysis = new SensitivityAnalysis(_simulation) { NumberOfSteps = 2, VariationRange = 0.2 }; var containerTask = Api.GetContainerTask(); var liverVolumes = containerTask.AllParametersMatching(_simulation, "Organism|Liver|Volume"); _sensitivityAnalysis.AddParameterPaths(liverVolumes.Select(x => x.ConsolidatedPath())); }
public async Task <SensitivityAnalysisRunResult> RunAsync( SensitivityAnalysis sensitivityAnalysis, SensitivityAnalysisRunOptions runOptions = null) { var options = runOptions ?? new SensitivityAnalysisRunOptions(); using (var sensitivityAnalysisEngine = _sensitivityAnalysisEngineFactory.Create()) try { initializeProgress(sensitivityAnalysisEngine, options); var coreSensitivityAnalysis = _sensitivityAnalysisMapper.MapFrom(sensitivityAnalysis); await sensitivityAnalysisEngine.StartAsync(coreSensitivityAnalysis, options); return(coreSensitivityAnalysis.Results); } finally { simulationTerminated(sensitivityAnalysisEngine); } }
public override void GlobalContext() { base.GlobalContext(); var simulationFile = HelperForSpecs.DataFile("S1.pkml"); var simulationPersister = Api.GetSimulationPersister(); _simulation = simulationPersister.LoadSimulation(simulationFile); _sensitivityAnalysis = new SensitivityAnalysis(_simulation) { NumberOfSteps = 2, VariationRange = 0.2 }; var containerTask = Api.GetContainerTask(); var liverVolumes = containerTask.AllParametersMatching(_simulation, "Organism|Liver|Volume"); _sensitivityAnalysis.AddParameters(liverVolumes); _sensitivityAnalysisRunner = Api.GetSensitivityAnalysisRunner(); _sensitivityAnalysisRunResult = _sensitivityAnalysisRunner.Run(_sensitivityAnalysis); _allPKParameterSensitivities = _sensitivityAnalysisRunResult.AllPKParameterSensitivities; }
public SensitivityAnalysisRunResult Run(SensitivityAnalysis sensitivityAnalysis, SensitivityAnalysisRunOptions runOptions = null) => RunAsync(sensitivityAnalysis, runOptions).Result;