Ejemplo n.º 1
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 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));
        }