public override void GlobalContext() { base.GlobalContext(); _protocol = DomainFactoryForSpecs.CreateStandardIVProtocol(); _population = DomainFactoryForSpecs.CreateDefaultPopulation(_individual); _simulation = DomainFactoryForSpecs.CreateSimulationWith(_population, _compound, _protocol, allowAging: true) as PopulationSimulation; }
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; }
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); } }
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); } }