예제 #1
0
 private Model.DistributionMetaData modelDistributionDataFrom(DistributionMetaData distributionMetaData)
 {
     return(new Model.DistributionMetaData
     {
         Mean = distributionMetaData.Mean,
         Deviation = distributionMetaData.Deviation,
         Distribution = DistributionTypes.ById(distributionMetaData.Distribution)
     });
 }
예제 #2
0
        protected override async Task Context()
        {
            await base.Context();

            _snapshot = await sut.MapToSnapshot(_advancedParameter);

            _parameter = DomainHelperForSpecs.ConstantParameterWithValue(5);
            _mappedAdvancedParameter = new AdvancedParameter {
                DistributedParameter = DomainHelperForSpecs.NormalDistributedParameter()
            };
            _pathCache = new PathCacheForSpecs <IParameter> {
                { _advancedParameter.ParameterPath, _parameter }
            };
            A.CallTo(() => _advancedParameterFactory.Create(_parameter, DistributionTypes.ById(_snapshot.DistributionType))).Returns(_mappedAdvancedParameter);
        }
예제 #3
0
        public override async Task <ModelAdvancedParameter> MapToModel(SnapshotAdvancedParameter snapshot, PathCache <IParameter> allParameters)
        {
            var parameter = allParameters[snapshot.Name];

            if (parameter == null)
            {
                _logger.AddWarning(PKSimConstants.Error.SnapshotParameterNotFound(snapshot.Name));
                return(null);
            }

            var advancedParameter = _advancedParameterFactory.Create(parameter, DistributionTypes.ById(snapshot.DistributionType));

            advancedParameter.Seed = snapshot.Seed;

            await UpdateParametersFromSnapshot(snapshot, advancedParameter.DistributedParameter);

            return(advancedParameter);
        }
예제 #4
0
 public override object ConvertFrom(string attributeValue, SerializationContext context)
 {
     return(DistributionTypes.ById(attributeValue));
 }