Пример #1
0
 protected override void Context()
 {
     base.Context();
     _anotherPopulation = A.Fake <RandomPopulation>();
     _parameter         = A.Fake <IAdvancedParameter>();
     sut.EditPopulation(_population);
 }
Пример #2
0
        protected override void Context()
        {
            base.Context();

            _molecule1RefConcDistribution           = DomainHelperForSpecs.NormalDistributedParameter(defaultMean: 4, defaultDeviation: 2).WithId("Molecule1RefConf");
            _molecule2HalfLifeIntestineDistribution = DomainHelperForSpecs.NormalDistributedParameter(defaultMean: 6, defaultDeviation: 3).WithId("Molecule2HalfLifeIntestine");

            A.CallTo(() => _moleculeParameterFactory.ParameterFor(_molecule1.Name, _molecule1.ReferenceConcentration.Name)).Returns(_molecule1RefConcDistribution);
            A.CallTo(() => _moleculeParameterFactory.ParameterFor(_molecule1.Name, _molecule1.HalfLifeLiver.Name)).Returns(null);
            A.CallTo(() => _moleculeParameterFactory.ParameterFor(_molecule1.Name, _molecule1.HalfLifeIntestine.Name)).Returns(null);

            A.CallTo(() => _moleculeParameterFactory.ParameterFor(_molecule2.Name, _molecule2.ReferenceConcentration.Name)).Returns(null);
            A.CallTo(() => _moleculeParameterFactory.ParameterFor(_molecule2.Name, _molecule2.HalfLifeLiver.Name)).Returns(null);
            A.CallTo(() => _moleculeParameterFactory.ParameterFor(_molecule2.Name, _molecule2.HalfLifeIntestine.Name)).Returns(_molecule2HalfLifeIntestineDistribution);


            _advancedParameterMolecule1RefConc = A.Fake <IAdvancedParameter>().WithName("Molecule1RefConf");
            _advancedParameterMolecule1RefConc.ParameterPath = "Path1";

            _advancedParameterMolecule2HalfLifeIntestine = A.Fake <IAdvancedParameter>().WithName("Molecule2HalfLifeIntestine");
            _advancedParameterMolecule2HalfLifeIntestine.ParameterPath = "Path2";

            A.CallTo(() => _advancedParmeterFactory.Create(_molecule1.ReferenceConcentration, DistributionTypes.Normal)).Returns(_advancedParameterMolecule1RefConc);
            A.CallTo(() => _advancedParmeterFactory.Create(_molecule2.HalfLifeIntestine, DistributionTypes.Normal)).Returns(_advancedParameterMolecule2HalfLifeIntestine);
        }
Пример #3
0
        protected override void Context()
        {
            base.Context();
            _individualPropertiesCache = A.Fake <IndividualPropertiesCache>();
            _patchCache = new PathCacheForSpecs <IParameter>();
            var individualParameter = A.Fake <IParameter>();

            A.CallTo(() => individualParameter.IsChangedByCreateIndividual).Returns(true);
            _patchCache.Add("Path1", individualParameter);

            var advancedParameter = A.Fake <IParameter>();

            A.CallTo(() => advancedParameter.IsChangedByCreateIndividual).Returns(false);
            advancedParameter.CanBeVariedInPopulation = true;
            _patchCache.Add("PathAdvanced", advancedParameter);

            A.CallTo(() => _individualPropertiesCache.AllParameterPaths()).Returns(new[] { "Path1", "Path2", "PathAdvanced" });
            A.CallTo(() => _individualPropertiesCache.ParameterValuesFor("Path1")).Returns(_value1);
            A.CallTo(() => _individualPropertiesCache.ParameterValuesFor("Path2")).Returns(_value2);
            A.CallTo(() => _individualPropertiesCache.ParameterValuesFor("PathAdvanced")).Returns(_value3);
            _populationSimulation = A.Fake <PopulationSimulation>();
            _parameterValueCache  = A.Fake <ParameterValuesCache>();
            A.CallTo(() => _populationSimulation.ParameterValuesCache).Returns(_parameterValueCache);
            _mobiPopulation = A.Fake <MoBiPopulation>();
            A.CallTo(_simulationFactory).WithReturnType <PopulationSimulation>().Returns(_populationSimulation);
            A.CallTo(() => _objectBaseFactory.Create <MoBiPopulation>()).Returns(_mobiPopulation);
            A.CallTo(() => _individualPropertiesCacheImporter.ImportFrom(_populationFile, A <IImportLogger> ._)).Returns(_individualPropertiesCache);
            A.CallTo(() => _parameterRetriever.ParametersFrom(_populationSimulation)).Returns(_patchCache);

            _advancedParameterContainer = A.Fake <IAdvancedParameter>();
            A.CallTo(() => _advancedParameterFactory.Create(advancedParameter, DistributionTypes.Unknown)).Returns(_advancedParameterContainer);
        }
Пример #4
0
 public void RemoveSelectionFor(IAdvancedParameter advancedParameter)
 {
     if (Equals(advancedParameter, _advancedParameter))
     {
         RemoveSelection();
     }
 }
Пример #5
0
 public void Edit(IAdvancedParameter advancedParameter)
 {
     _advancedParameter    = advancedParameter;
     _advancedParameterDTO = _advancedParameterDTOMapper.MapFrom(_advancedParameter);
     _distributionParameterPresenter.Edit(_advancedParameterDTO.Parameters);
     _view.BindTo(_advancedParameterDTO);
 }
Пример #6
0
 protected override void Context()
 {
     base.Context();
     _parameterPath      = "Liver|P1";
     _originalSimulation = new PopulationSimulation();
     _originalSimulation.AddUsedBuildingBlock(new UsedBuildingBlock("Pop", PKSimBuildingBlockType.Population)
     {
         BuildingBlock = _population
     });
     _originalSimulation.Add(new AdvancedParameterCollection().WithName("AdvancedParameterCollection"));
     _advancedParameter = A.Fake <IAdvancedParameter>();
     _advancedParameter.ParameterPath = _parameterPath;
     A.CallTo(() => _advancedParameter.GenerateRandomValues(3)).Returns(new []
     {
         new RandomValue {
             Percentile = 0.5, Value = 1
         },
         new RandomValue {
             Percentile = 0.5, Value = 2
         },
         new RandomValue {
             Percentile = 0.5, Value = 3
         },
     });
     _originalSimulation.AddAdvancedParameter(_advancedParameter, generateRandomValues: true);
 }
Пример #7
0
 public virtual void AddAdvancedParameter(IAdvancedParameter advancedParameter, bool generateRandomValues = true)
 {
     AdvancedParameterCollection.AddAdvancedParameter(advancedParameter);
     if (generateRandomValues)
     {
         GenerateRandomValuesFor(advancedParameter);
     }
 }
Пример #8
0
 protected override void Context()
 {
     base.Context();
     _advancedParameter = A.Fake <IAdvancedParameter>();
     _advancedParameter.ParameterPath = "A NEW PARAMETER PATH";
     A.CallTo(() => _advancedParameter.GenerateRandomValues(sut.NumberOfItems)).Returns(new List <RandomValue>());
     sut.AddAdvancedParameter(_advancedParameter);
 }
Пример #9
0
 protected override void Context()
 {
     base.Context();
     _advancedParameter = A.Fake <IAdvancedParameter>();
     //in this scenario, _advancedPara1 is being deleted from the advanced parameters
     _advancedParameter.ParameterPath = _pathAdvancedPara1;
     sut.EditPopulation(_population);
 }
Пример #10
0
 protected override void Context()
 {
     base.Context();
     _advancedParameter = A.Fake <IAdvancedParameter>();
     //in this scenario, para1 was selected to become and advanced parameter
     _advancedParameter.ParameterPath = _pathPara1;
     sut.EditPopulation(_population);
 }
Пример #11
0
 protected override void ClearReferences()
 {
     _advancedParameter          = null;
     _advancedParameterContainer = null;
     _parameter = null;
     _oldDistributedParameter = null;
     _newDistributedParameter = null;
 }
Пример #12
0
 protected override void Context()
 {
     base.Context();
     _parameter         = A.Fake <IParameter>();
     _node              = A.Fake <ITreeNode>();
     _advancedParameter = A.Fake <IAdvancedParameter>();
     sut.EditPopulation(_population);
     A.CallTo(() => _population.AdvancedParameterFor(_entityPathResolver, _parameter)).Returns(_advancedParameter);
 }
Пример #13
0
 protected override void Context()
 {
     base.Context();
     sut.EditPopulation(_population);
     _advancedParameter = A.Fake <IAdvancedParameter>();
     _parameter         = new PKSimParameter().WithName("tralala");
     _treeNode          = new ObjectWithIdAndNameNode <IParameter>(_parameter);
     A.CallTo(() => _population.AdvancedParameterFor(_entityPathResolver, _parameter)).Returns(_advancedParameter);
 }
Пример #14
0
        public void AddAdvancedParameter(IAdvancedParameter advancedParameter)
        {
            if (advancedParameterForPath(advancedParameter.ParameterPath) != null)
            {
                return;
            }

            Add(advancedParameter);
        }
Пример #15
0
 protected override void Context()
 {
     base.Context();
     _command           = A.Fake <IPKSimCommand>();
     _advancedParameter = A.Fake <IAdvancedParameter>();
     _advancedParameter.ParameterPath = _pathAdvancedPara1;
     A.CallTo(() => _advancedParametersTask.SwitchDistributionTypeFor(_advancedPara1, _population, DistributionTypes.Normal)).Returns(_command);
     sut.EditPopulation(_population);
 }
Пример #16
0
 public virtual void AddAdvancedParameter(IAdvancedParameter advancedParameter, bool generateRandomValues = true)
 {
     advancedParameterCollection.AddAdvancedParameter(advancedParameter);
     //force generation of parameters if no values was defined in the cache
     if (generateRandomValues || !ParameterValuesCache.Has(advancedParameter.ParameterPath))
     {
         GenerateRandomValuesFor(advancedParameter);
     }
 }
 public AdvancedParameterDTO MapFrom(IAdvancedParameter advancedParameter)
 {
     return(new AdvancedParameterDTO
     {
         DistributionType = advancedParameter.DistributionType,
         ParameterFullDisplayName = advancedParameter.FullDisplayName,
         Parameters = advancedParameter.AllParameters
     });
 }
Пример #18
0
        public void RemoveAdvancedParameter(IAdvancedParameter advancedParameter)
        {
            var advancedParameterToRemove = advancedParameterForPath(advancedParameter.ParameterPath);

            if (advancedParameterToRemove == null)
            {
                return;
            }
            RemoveChild(advancedParameterToRemove);
        }
Пример #19
0
        public void AddAdvancedParameter(IAdvancedParameter advancedParameter)
        {
            var parameter = parameterFor(advancedParameter);

            if (parameter == null)
            {
                return;
            }
            _parametersPresenter.AddParameter(parameter);
            _parametersPresenter.SelectParameter(parameter);
        }
Пример #20
0
        public void RemoveAdvancedParameter(IAdvancedParameter advancedParameter)
        {
            var parameter = parameterFor(advancedParameter);

            if (parameter == null)
            {
                return;
            }
            _parametersPresenter.RemoveParameter(parameter);
            refresh();
        }
Пример #21
0
        public override void RestoreExecutionData(IExecutionContext context)
        {
            base.RestoreExecutionData(context);
            _advancedParameterContainer = context.Get <RandomPopulation>(BuildingBlockId);
            _parameter = context.Get <IParameter>(ParameterId);
            var entityPathResolver = context.Resolve <IEntityPathResolver>();

            _advancedParameter       = _advancedParameterContainer.AdvancedParameterFor(entityPathResolver, _parameter);
            _oldDistributedParameter = context.Deserialize <IDistributedParameter>(_serializationStream);
            _newDistributedParameter = _advancedParameter.DistributedParameter;
            _newDistributionType     = _advancedParameter.DistributionType;
        }
Пример #22
0
 protected override void Context()
 {
     base.Context();
     _allImportedParameters.AddRange(new[] { "P1", "P2" });
     _allParameters.Add("P1", new PKSimParameter().WithName("P1"));
     _allParameters.Add("P2", new PKSimParameter().WithName("P2"));
     _allCreateIndividualParameters.Add("P1", _allParameters.FindByName("P1"));
     _advancedParameter = new AdvancedParameter();
     A.CallTo(() => _containerTask.CacheAllChildren <IParameter>(_cloneIndividual)).Returns(_allParameters);
     A.CallTo(() => _containerTask.CacheAllChildrenSatisfying(_cloneIndividual, A <Func <IParameter, bool> > ._)).Returns(_allCreateIndividualParameters);
     A.CallTo(() => _advancedParameterFactory.Create(_allParameters.FindByName("P2"), DistributionTypes.Unknown)).Returns(_advancedParameter);
     A.CallTo(() => _createdPopulation.IndividualPropertiesCache.AllParameterPaths()).Returns(_allImportedParameters);
 }
Пример #23
0
 protected override void Context()
 {
     base.Context();
     _parameter         = A.Fake <IParameter>();
     _advancedParameter = A.Fake <IAdvancedParameter>();
     _advancedParameter.ParameterPath = "A NEW PARAMETER PATH";
     A.CallTo(() => _entityPathResolver.PathFor(_parameter)).Returns(_advancedParameter.ParameterPath);
     _randomValues = new List <RandomValue>();
     _randomValues.Add(new RandomValue {
         Value = 1, Percentile = 0.5
     });
     _randomValues.Add(new RandomValue {
         Value = 2, Percentile = 0.6
     });
     A.CallTo(() => _advancedParameter.GenerateRandomValues(sut.NumberOfItems)).Returns(_randomValues);
 }
Пример #24
0
 protected override void Context()
 {
     base.Context();
     _parameter             = A.Fake <IDistributedParameter>();
     _distributedParameters = new PathCacheForSpecs <IParameter> {
         { "P1", _parameter }
     };
     _populationSimulation = A.Fake <PopulationSimulation>();
     _mobiPopulation       = A.Fake <MoBiPopulation>();
     _advancedParameter    = A.Fake <IAdvancedParameter>();
     _randomValues         = new List <RandomValue>();
     _parameterValueCache  = A.Fake <ParameterValuesCache>();
     A.CallTo(() => _populationSimulation.ParameterValuesCache).Returns(_parameterValueCache);
     A.CallTo(_simulationFactory).WithReturnType <PopulationSimulation>().Returns(_populationSimulation);
     A.CallTo(() => _objectBaseFactory.Create <MoBiPopulation>()).Returns(_mobiPopulation);
     A.CallTo(() => _objectBaseFactory.Create <IAdvancedParameter>()).Returns(_advancedParameter);
     A.CallTo(_parameterRetriever).WithReturnType <PathCache <IParameter> >().Returns(_distributedParameters);
     A.CallTo(_advancedParameter).WithReturnType <IEnumerable <RandomValue> >().Returns(_randomValues);
 }
        protected override void Context()
        {
            base.Context();
            _populationSimulation            = new PopulationSimulation();
            _populationSimulation.Model      = new OSPSuite.Core.Domain.Model();
            _populationSimulation.Model.Root = new Container();
            var randomPopulation = new RandomPopulation();

            _populationSimulation.AddUsedBuildingBlock(new UsedBuildingBlock("id", PKSimBuildingBlockType.Population)
            {
                BuildingBlock = randomPopulation
            });
            _populationSimulation.SetAdvancedParameters(new AdvancedParameterCollection());
            _populationSimulation.Add(new Parameter().WithName("Param1"));
            _advancedParameter = new AdvancedParameter {
                ParameterPath = "OLD|Param1"
            };
            _populationSimulation.AddAdvancedParameter(_advancedParameter);
            _populationSimulation.Name = "NEW";
        }
Пример #26
0
        public SwitchAdvancedParameterDistributionTypeCommand(IParameter parameter, IAdvancedParameterContainer advancedParameterContainer, DistributionType newDistributionType, IExecutionContext context)
        {
            _advancedParameterContainer = advancedParameterContainer;
            _newDistributionType        = newDistributionType;
            _parameter      = parameter;
            ParameterId     = parameter.Id;
            BuildingBlockId = _advancedParameterContainer.Id;
            var entityPathResolver       = context.Resolve <IEntityPathResolver>();
            var advancedParameterFactory = context.Resolve <IAdvancedParameterFactory>();

            _advancedParameter       = _advancedParameterContainer.AdvancedParameterFor(entityPathResolver, _parameter);
            _oldDistributedParameter = _advancedParameter.DistributedParameter;
            _oldDistributionType     = _advancedParameter.DistributionType;
            IAdvancedParameter newParameter = advancedParameterFactory.Create(_parameter, _newDistributionType);

            _newDistributedParameter = newParameter.DistributedParameter;
            ObjectType  = context.TypeFor(_advancedParameter);
            Description = PKSimConstants.Command.SwitchAdvancedParameterDistributionTypeDescription(_advancedParameter.ParameterPath, _oldDistributionType.ToString(), _newDistributionType.ToString());
            context.UpdateBuildinBlockProperties(this, _advancedParameterContainer);
        }
Пример #27
0
 protected override void Context()
 {
     base.Context();
     _moleculeParameterAsAdvanced = A.Fake <IParameter>();
     _molecule   = new IndividualEnzyme();
     _population = new RandomPopulation {
         Settings = new RandomPopulationSettings {
             BaseIndividual = new Individual()
         }
     };
     _population.Add(new AdvancedParameterCollection());
     _population.AddMolecule(_molecule);
     A.CallTo(() => _entityPathResolver.PathFor(_moleculeParameterAsAdvanced)).Returns("A|B");
     _molecule.Add(_moleculeParameterAsAdvanced);
     _advancedParameter = new AdvancedParameter {
         ParameterPath = "A|B", Name = "A|B"
     };
     _population.AddAdvancedParameter(_advancedParameter);
     _population.AddAdvancedParameter(new AdvancedParameter {
         ParameterPath = "ANOTHER PARAMETER", Name = "ANOTHER PARAMETER"
     });
 }
Пример #28
0
 public AdvancedParameterDistributionChangedEvent(IAdvancedParameterContainer advancedParameterContainer, IAdvancedParameter advancedParameter)
 {
     AdvancedParameterContainer = advancedParameterContainer;
     AdvancedParameter          = advancedParameter;
 }
Пример #29
0
 public AdvancedParameteSelectedEvent(IAdvancedParameterContainer advancedParameterContainer, IAdvancedParameter advancedParameter)
 {
     AdvancedParameterContainer = advancedParameterContainer;
     AdvancedParameter          = advancedParameter;
 }
Пример #30
0
 public void Select(IAdvancedParameter advancedParameter)
 {
     _parametersPresenter.SelectParameter(_allParametersCache[advancedParameter.ParameterPath]);
 }