protected override void Context()
 {
     base.Context();
     _baseIndividual        = A.Fake <Individual>();
     _populationSettingsDTO = new PopulationSettingsDTO();
     A.CallTo(() => _populationSettingsMapper.MapFrom(_baseIndividual)).Returns(_populationSettingsDTO);
 }
Beispiel #2
0
 public void BindTo(PopulationSettingsDTO populationSettingsDTO)
 {
     _settingsBinder.BindToSource(populationSettingsDTO);
     _gridViewBinder.BindToSource(populationSettingsDTO.Parameters);
     adjustHeights();
     NotifyViewChanged();
 }
 protected override void Context()
 {
     base.Context();
     _randomPopulation          = A.Fake <RandomPopulation>();
     _randomPopulation.Settings = new RandomPopulationSettings();
     _populationSettingsDTO     = new PopulationSettingsDTO();
     A.CallTo(() => _populationSettingsMapper.MapFrom(_randomPopulation.Settings)).Returns(_populationSettingsDTO);
 }
Beispiel #4
0
 public void LoadPopulation(RandomPopulation population)
 {
     _view.UpdateLayoutForEditing();
     Population             = population;
     _populationSettingsDTO = _populationSettingsMapper.MapFrom(Population.Settings);
     //do in latch since no update should be perform
     this.DoWithinLatch(updateView);
     PopulationCreated = true;
 }
        public void BindTo(PopulationSettingsDTO populationSettingsDTO)
        {
            _settingsBinder.BindToSource(populationSettingsDTO);
            _gridViewBinder.BindToSource(populationSettingsDTO.Parameters);
            lblPopulation.Text = $"{PKSimConstants.UI.Population.FormatForLabel()} {populationSettingsDTO.Population}";
            var hasDiseaseState = populationSettingsDTO.DiseaseState.StringIsNotEmpty();

            tablePanel.RowFor(lblDiseaseState).Visible = hasDiseaseState;
            GenderSelectionVisible = populationSettingsDTO.HasMultipleGenders;

            adjustHeights();
            NotifyViewChanged();
        }
 protected override void Context()
 {
     base.Context();
     _populationSettingsDTO    = new PopulationSettingsDTO();
     _newPopulationSettingsDTO = new PopulationSettingsDTO();
     _oldIndividual            = A.Fake <Individual>();
     A.CallTo(() => _populationSettingsMapper.MapFrom(_oldIndividual)).Returns(_populationSettingsDTO);
     A.CallTo(() => _populationSettingsMapper.MapFrom(_newIndividual)).Returns(_newPopulationSettingsDTO);
     _newIndividual = A.Fake <Individual>();
     A.CallTo(() => _newIndividual.AvailableGenders).Returns(new List <Gender>());
     //first initialize with the old individual
     sut.PrepareForCreating(_oldIndividual);
 }
Beispiel #7
0
        public PopulationSettingsDTO MapFrom(RandomPopulationSettings populationSettings)
        {
            var populationSettingsDTO = new PopulationSettingsDTO();

            populationSettingsDTO.Individual          = populationSettings.BaseIndividual;
            populationSettingsDTO.NumberOfIndividuals = populationSettings.NumberOfIndividuals.ConvertedTo <uint>();
            //use clone since we do not want to override the value if the user clicks cancel
            //in case of multiple gender, adjust the ration according to the feamales proportion
            if (populationSettingsDTO.HasMultipleGenders)
            {
                var femaleRatio = populationSettings.GenderRatio(populationSettingsDTO.Female);
                populationSettingsDTO.ProportionOfFemales = femaleRatio.Ratio;
            }
            populationSettings.ParameterRanges.Each(pr => populationSettingsDTO.Parameters.Add(new ParameterRangeDTO(pr.Clone())));

            return(populationSettingsDTO);
        }
 protected override void Context()
 {
     base.Context();
     _male   = new Gender().WithName(CoreConstants.Gender.Male);
     _female = new Gender().WithName(CoreConstants.Gender.Female);
     _populationSettingsDTO            = new PopulationSettingsDTO();
     _populationSettingsDTO.Individual = A.Fake <Individual>();
     _cloneIndividual = A.Fake <Individual>();
     A.CallTo(() => _cloneManager.Clone(_populationSettingsDTO.Individual)).Returns(_cloneIndividual);
     A.CallTo(() => _populationSettingsDTO.Individual.AvailableGenders()).Returns(new[] { _male, _female, });
     _populationSettingsDTO.NumberOfIndividuals = 150;
     _populationSettingsDTO.Parameters.Add(new ParameterRangeDTO(new ParameterRange {
         ParameterName = "P1"
     }));
     _populationSettingsDTO.Parameters.Add(new ParameterRangeDTO(new ParameterRange {
         ParameterName = "P2"
     }));
     _populationSettingsDTO.ProportionOfFemales = 80;
 }
Beispiel #9
0
        public RandomPopulationSettings MapFrom(PopulationSettingsDTO populationSettingsDTO)
        {
            var populationSettings = new RandomPopulationSettings();

            populationSettings.BaseIndividual      = _cloner.Clone(populationSettingsDTO.Individual);
            populationSettings.NumberOfIndividuals = populationSettingsDTO.NumberOfIndividuals.ConvertedTo <int>();

            //first add one gender with ration 100 for each available gender
            populationSettingsDTO.AvailableGenders().Each(g => populationSettings.AddGenderRatio(new GenderRatio {
                Gender = g, Ratio = 100
            }));

            //in case of multiple gender, adjust the ration according to the feamales proportion
            if (populationSettingsDTO.HasMultipleGenders)
            {
                populationSettings.GenderRatio(populationSettingsDTO.Female).Ratio = populationSettingsDTO.ProportionOfFemales;
                populationSettings.GenderRatio(populationSettingsDTO.Male).Ratio   = 100 - populationSettingsDTO.ProportionOfFemales;
            }

            populationSettingsDTO.Parameters.Each(p => populationSettings.AddParameterRange(p.ParameterRange));
            return(populationSettings);
        }
 protected override void Because()
 {
     _settingsDTO = sut.MapFrom(_individual);
 }
 protected override void Because()
 {
     _settingsDTO = sut.MapFrom(_settings);
 }
Beispiel #12
0
 public void PrepareForCreating(Individual basedIndividual)
 {
     _lazyLoadTask.Load(basedIndividual);
     _populationSettingsDTO = _populationSettingsMapper.MapFrom(basedIndividual);
     this.DoWithinLatch(updateView);
 }