private void updateSettingsFor(IndividualSettingsDTO individualSettingsDTO, Species species, SpeciesPopulation speciesPopulation) { individualSettingsDTO.Species = species; individualSettingsDTO.SpeciesPopulation = speciesPopulation; individualSettingsDTO.Gender = DefaultGenderFor(speciesPopulation); individualSettingsDTO.CalculationMethods = individualCalculationMethods(species); }
private IndividualSettingsDTO defaultSettingsFor(Species species, SpeciesPopulation speciesPopulation) { var individualSettingsDTO = new IndividualSettingsDTO(); updateSettingsFor(individualSettingsDTO, species, speciesPopulation); RetrieveDefaultValueFor(individualSettingsDTO); return(individualSettingsDTO); }
public void UpdateDiseaseStateFor(IndividualSettingsDTO individualSettingsDTO) { var diseaseState = individualSettingsDTO.DiseaseState; //We clone parameters to ensure that we are not updating the default from DB; individualSettingsDTO.DiseaseStateParameter = diseaseState.Parameters .Select(_cloner.Clone) .Select(_parameterMapper.MapAsReadWriteFrom) .FirstOrDefault() ?? new NullParameterDTO(); }
public IndividualSettingsDTO DefaultSettingForSpecies(Species species) { var individualSettingsDTO = new IndividualSettingsDTO { Species = species }; UpdateSettingsAfterSpeciesChange(individualSettingsDTO); RetrieveDefaultValueFor(individualSettingsDTO); return(individualSettingsDTO); }
private void setDefaultValues(IndividualSettingsDTO individualSettingsDTO, OriginData originData, IParameterDTO parameterAgeDTO, IParameterDTO parameterGestationalAge) { var parameterWeight = _individualModelTask.MeanWeightFor(originData); var parameterHeight = _individualModelTask.MeanHeightFor(originData); var parameterBMI = _individualModelTask.BMIBasedOn(originData, parameterWeight, parameterHeight); individualSettingsDTO.SetDefaultParameters(parameterAgeDTO, _parameterMapper.MapAsReadWriteFrom(parameterHeight), _parameterMapper.MapAsReadWriteFrom(parameterWeight), _parameterMapper.MapAsReadWriteFrom(parameterBMI), parameterGestationalAge); }
public void RetrieveDefaultValueFor(IndividualSettingsDTO individualSettingsDTO) { individualSettingsDTO.SubPopulation = _subPopulationDTOMapper.MapFrom(_originDataTask.DefaultSubPopulationFor(individualSettingsDTO.Species)); //Default parameter such as age etc.. were not defined yet var originData = _originDataMapper.MapFrom(individualSettingsDTO); var parameterAge = _parameterMapper.MapAsReadWriteFrom(_individualModelTask.MeanAgeFor(originData)); originData.Age = parameterAge.KernelValue; var parameterGestationalAge = _parameterMapper.MapAsReadWriteFrom(_individualModelTask.MeanGestationalAgeFor(originData)); originData.GestationalAge = parameterGestationalAge.KernelValue; setDefaultValues(individualSettingsDTO, originData, parameterAge, parameterGestationalAge); }
public void UpdateSettingsAfterSpeciesChange(IndividualSettingsDTO individualSettingsDTO) { var species = individualSettingsDTO.Species; var population = _populationRepository.DefaultPopulationFor(species); individualSettingsDTO.Species = species; individualSettingsDTO.Population = population; individualSettingsDTO.Gender = population.DefaultGender; individualSettingsDTO.CalculationMethods = individualCalculationMethods(species); //after species change, we are always in healthy state individualSettingsDTO.DiseaseState = _diseaseStateRepository.HealthyState; UpdateDiseaseStateFor(individualSettingsDTO); }
public void UpdateDefaultValueFor(IndividualSettingsDTO individualSettingsDTO) { individualSettingsDTO.SubPopulation = _subPopulationDTOMapper.MapFrom(_originDataTask.DefaultSubPopulationFor(individualSettingsDTO.Species)); //Default parameter such as age etc.. were not defined yet var originData = _originDataMapper.MapFrom(individualSettingsDTO); var parameterAge = _individualModelTask.MeanAgeFor(originData); if (parameterAge != null) { originData.Age = new OriginDataParameter(parameterAge.Value); } var parameterGestationalAge = _individualModelTask.MeanGestationalAgeFor(originData); if (parameterGestationalAge != null) { originData.GestationalAge = new OriginDataParameter(parameterGestationalAge.Value); } setDefaultValues(individualSettingsDTO, originData, _parameterMapper.MapAsReadWriteFrom(parameterAge), _parameterMapper.MapAsReadWriteFrom(parameterGestationalAge)); }
public void RetrieveMeanValueFor(IndividualSettingsDTO individualSettingsDTO) { OriginData originData = _originDataMapper.MapFrom(individualSettingsDTO); setDefaultValues(individualSettingsDTO, originData, individualSettingsDTO.ParameterAge, individualSettingsDTO.ParameterGestationalAge); }
public void UpdateSettingsAfterSpeciesChange(IndividualSettingsDTO individualSettingsDTO) { updateSettingsFor(individualSettingsDTO, individualSettingsDTO.Species, DefaultPopulationFor(individualSettingsDTO.Species)); }
public void UpdateSettingsAfterSpeciesChange(IndividualSettingsDTO individualSettingsDTO) { individualSettingsDTO.SpeciesPopulation = DefaultPopulationFor(individualSettingsDTO.Species); individualSettingsDTO.Gender = DefaultGenderFor(individualSettingsDTO.SpeciesPopulation); individualSettingsDTO.CalculationMethods = individualCalculationMethods(individualSettingsDTO.Species); }