Example #1
0
 private void updateSettingsFor(IndividualSettingsDTO individualSettingsDTO, Species species, SpeciesPopulation speciesPopulation)
 {
     individualSettingsDTO.Species            = species;
     individualSettingsDTO.SpeciesPopulation  = speciesPopulation;
     individualSettingsDTO.Gender             = DefaultGenderFor(speciesPopulation);
     individualSettingsDTO.CalculationMethods = individualCalculationMethods(species);
 }
Example #2
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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));
        }
Example #9
0
        public void RetrieveMeanValueFor(IndividualSettingsDTO individualSettingsDTO)
        {
            OriginData originData = _originDataMapper.MapFrom(individualSettingsDTO);

            setDefaultValues(individualSettingsDTO, originData, individualSettingsDTO.ParameterAge, individualSettingsDTO.ParameterGestationalAge);
        }
Example #10
0
 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);
 }