示例#1
0
 public override void GlobalContext()
 {
     base.GlobalContext();
     _protocol   = DomainFactoryForSpecs.CreateStandardIVProtocol();
     _population = DomainFactoryForSpecs.CreateDefaultPopulation(_individual);
     _simulation = DomainFactoryForSpecs.CreateSimulationWith(_population, _compound, _protocol, allowAging: true) as PopulationSimulation;
 }
示例#2
0
 public override void GlobalContext()
 {
     base.GlobalContext();
     _iv                     = DomainFactoryForSpecs.CreateStandardIVProtocol();
     _compound               = DomainFactoryForSpecs.CreateStandardCompound();
     _individual             = DomainFactoryForSpecs.CreateStandardIndividual(CoreConstants.Population.Preterm);
     _population             = DomainFactoryForSpecs.CreateDefaultPopulation(_individual);
     _entityPathResolver     = IoC.Resolve <IEntityPathResolver>();
     _buildConfigurationTask = IoC.Resolve <IBuildConfigurationTask>();
 }
        private bool createPopulation(string populationName)
        {
            try
            {
                var individual = DomainFactoryForSpecs.CreateStandardIndividual(populationName);
                var population = DomainFactoryForSpecs.CreateDefaultPopulation(individual);

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public override void GlobalContext()
        {
            base.GlobalContext();
            var diseaseStateRepository = IoC.Resolve <IDiseaseStateRepository>();
            var diseaseState           = diseaseStateRepository.FindByName(CoreConstants.DiseaseStates.CKD);

            _individual.OriginData.DiseaseState = diseaseState;
            var param = diseaseState.Parameter(CKDDiseaseStateImplementation.TARGET_GFR);

            _individual.OriginData.AddDiseaseStateParameter(new OriginDataParameter {
                Name = param.Name, Value = param.Value, Unit = param.DisplayUnitName()
            });
            _protocol   = DomainFactoryForSpecs.CreateStandardIVProtocol();
            _population = DomainFactoryForSpecs.CreateDefaultPopulation(_individual);
            _simulation = DomainFactoryForSpecs.CreateSimulationWith(_population, _compound, _protocol) as PopulationSimulation;
        }
示例#5
0
        private void runPopulationSimulationFor(string populationName, List <string> errors)
        {
            try
            {
                var individual = DomainFactoryForSpecs.CreateStandardIndividual(populationName);
                var population = DomainFactoryForSpecs.CreateDefaultPopulation(individual);
                var simulation = DomainFactoryForSpecs.CreateSimulationWith(population, _compound, _protocol) as PopulationSimulation;

                var simulationEngine     = IoC.Resolve <ISimulationEngine <PopulationSimulation> >();
                var simSettingsRetriever = IoC.Resolve <ISimulationSettingsRetriever>();
                simSettingsRetriever.CreatePKSimDefaults(simulation);
                simulationEngine.Run(simulation);
                simulation.HasResults.ShouldBeTrue();
            }
            catch (Exception ex)
            {
                var errorMsg = $"Population simulation for the population '{populationName}' failed: {ex.ToString()}";
                errors.Add(errorMsg);
            }
        }
示例#6
0
        private async Task runPopulationSimulationFor(string populationName, List <string> errors)
        {
            try
            {
                var individual = DomainFactoryForSpecs.CreateStandardIndividual(populationName);
                var population = DomainFactoryForSpecs.CreateDefaultPopulation(individual);
                var simulation = DomainFactoryForSpecs.CreateSimulationWith(population, _compound, _protocol) as PopulationSimulation;

                var simulationEngine     = IoC.Resolve <IPopulationSimulationEngine>();
                var simSettingsRetriever = IoC.Resolve <ISimulationSettingsRetriever>();
                simSettingsRetriever.CreatePKSimDefaults(simulation);
                var result = await simulationEngine.RunAsync(simulation, _simulationRunOptions);

                if (result.Errors.Any())
                {
                    errors.Add($"Population simulation for the population '{populationName}' failed: {result.Errors.Select(x => x.ErrorMessage).ToString("\n")}");
                }
            }
            catch (Exception ex)
            {
                var errorMsg = $"Population simulation for the population '{populationName}' failed: {ex.ToString()}";
                errors.Add(errorMsg);
            }
        }