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