protected override void ExecuteUpdateParameter(IExecutionContext context)
 {
     _oldPercentile = distributedParameter.Percentile;
     UpdateParameter(_parameter, context);
     UpdateParameter(OriginParameterFor(_parameter, context), context);
     Description = ParameterMessages.SetParameterPercentile(context.DisplayNameFor(_parameter), _oldPercentile, _percentile);
 }
Exemplo n.º 2
0
 protected override void ExecuteUpdateParameter(IExecutionContext context)
 {
     _oldValue = _parameter.Value;
     UpdateParameter(_parameter, context);
     UpdateParameter(OriginParameterFor(_parameter, context), context);
     Description = ParameterMessages.ResetParameterValue(_parameter, context.DisplayNameFor(_parameter), _oldValue);
 }
Exemplo n.º 3
0
        protected override void ExecuteUpdateParameter(IExecutionContext context)
        {
            _oldValue = retrieveValue();
            var bbParameter = OriginParameterFor(_parameter, context);

            if (_parameter.IsFixedValue && _fixedValueSetHere)
            {
                //Inverse command need to reset the value as it was before the execution
                ResetParameter(_parameter);
                ResetParameter(bbParameter);
                _fixedValueSetHere = false;
            }
            else
            {
                if (_parameter.IsFixedValue == false)
                {
                    _fixedValueSetHere = true;
                }

                UpdateParameter(_parameter, context);
                UpdateParameter(bbParameter, context);
            }

            Description = ParameterMessages.SetParameterValue(_parameter, context.DisplayNameFor(_parameter), _oldValue, _valueToSet);
        }
        protected override void ExecuteUpdateParameter(IExecutionContext context)
        {
            var bbParameter = OriginParameterFor(_parameter, context);

            UpdateParameter(_parameter, context);
            UpdateParameter(bbParameter, context);
            Description = ParameterMessages.UpdateTableParameterFormula(context.DisplayNameFor(_parameter));
        }
Exemplo n.º 5
0
        protected override void ExecuteUpdateParameter(IExecutionContext context)
        {
            var bbParameter = OriginParameterFor(_parameter, context);

            _serializationStream = context.Serialize(_parameter.Formula);
            UpdateParameter(_parameter, context);
            UpdateParameter(bbParameter, context);
            Description = ParameterMessages.SetParameterFormula(context.DisplayNameFor(_parameter));
        }
Exemplo n.º 6
0
        protected override void PerformExecuteWith(IExecutionContext context)
        {
            _oldDisplayUnit     = _parameter.DisplayUnit;
            _oldDisplayUnitName = _oldDisplayUnit.Name;
            double oldDisplayValue = _parameter.Dimension.BaseUnitValueToUnitValue(_oldDisplayUnit, _parameter.Value);

            _valueToSet = _parameter.Dimension.UnitValueToBaseUnitValue(_newDisplayUnit, oldDisplayValue);

            base.PerformExecuteWith(context);
            Description = ParameterMessages.SetParameterUnit(_parameter, context.DisplayNameFor(_parameter), _oldDisplayUnit, _newDisplayUnit);
        }
Exemplo n.º 7
0
        protected override void FillUpReport(IParameter parameter, ReportPart reportPart)
        {
            var parameterDTO = _parameterMapper.MapFrom(parameter);
            var displayName  = _representationInfoRepository.DisplayNameFor(parameter);
            var displayValue = ParameterMessages.DisplayValueFor(parameter);

            if (parameterDTO.ListOfValues.Any())
            {
                displayValue = parameterDTO.ListOfValues[parameter.Value];
            }

            reportPart.AddToContent(PKSimConstants.UI.ReportIs(displayName, displayValue));
        }
Exemplo n.º 8
0
        public string DescriptionFor(SchemaItemDTO schemaItemDTO)
        {
            if (schemaItemDTO == null)
            {
                return(string.Empty);
            }

            return
                (PKSimConstants.UI.SchemaItemDescription(
                     schemaItemDTO.ApplicationType.DisplayName,
                     schemaItemDTO.FormulationKey, ParameterMessages.DisplayValueFor(schemaItemDTO.DoseParameter.Parameter),
                     ParameterMessages.DisplayValueFor(schemaItemDTO.StartTimeParameter.Parameter)));
        }
Exemplo n.º 9
0
        protected DataTable ExpressionLevelParameters(TMolecule molecule)
        {
            var dataTable = new DataTable {
                TableName = PKSimConstants.UI.NormalizedExpressionLevels
            };
            var parameterColumn = _representationInfoRepository.DisplayNameFor(RepresentationObjectType.PARAMETER, CoreConstants.Parameters.REL_EXP_NORM);

            dataTable.Columns.Add(parameterColumn, typeof(string));
            dataTable.Columns.Add(PKSimConstants.UI.Value, typeof(string));
            dataTable.Columns.Add(PKSimConstants.UI.Percentage, typeof(string));

            foreach (var parameter in molecule.GetAllChildren <IParameter>(p => p.IsExpressionNorm() && p.Value > 0))
            {
                var row = dataTable.NewRow();
                row[parameterColumn]              = ExpressionContainerDisplayNameFor(parameter);
                row[PKSimConstants.UI.Value]      = ParameterMessages.DisplayValueFor(parameter);
                row[PKSimConstants.UI.Percentage] = _formatter.Format(parameter.Value * 100);
                dataTable.Rows.Add(row);
            }

            return(dataTable);
        }
Exemplo n.º 10
0
        private IEnumerable <object> anatomyAndPhysiologyFor(Individual individual)
        {
            var report        = new List <object>();
            var allParameters = _containerTask.CacheAllChildrenSatisfying <IParameter>(individual, valueShouldBeExportedForAnatomy);

            if (!allParameters.Any())
            {
                report.Add(PKSimConstants.UI.Default);
                return(report);
            }

            var dataTable = new DataTable {
                TableName = PKSimConstants.UI.AnatomyAndPhysiology
            };

            dataTable.AddColumn(PKSimConstants.UI.Parameter);
            dataTable.AddColumn(PKSimConstants.UI.Value);
            dataTable.AddColumn(PKSimConstants.UI.DefaultValue);

            foreach (var parameter in allParameters)
            {
                var row = dataTable.NewRow();
                row[PKSimConstants.UI.Parameter]    = _fullPathDisplayResolver.FullPathFor(parameter);
                row[PKSimConstants.UI.Value]        = ParameterMessages.DisplayValueFor(parameter);
                row[PKSimConstants.UI.DefaultValue] = ParameterMessages.DisplayValueFor(parameter, parameter.DefaultValue.GetValueOrDefault(parameter.Value));

                dataTable.Rows.Add(row);
            }

            var table     = new Table(dataTable.DefaultView, new Text(dataTable.TableName));
            var reference = new Reference(table);
            var text      = new Text(PKSimConstants.UI.AnatomyAndPhysiologyText, reference);

            report.Add(text);
            report.Add(table);
            return(report);
        }
Exemplo n.º 11
0
        public override void Build(TMolecule molecule, OSPSuiteTracker buildTracker)
        {
            var sb = new StringBuilder();

            sb.AppendLine(molecule.Name);
            sb.AddIs(_representationInfoRepository.DisplayNameFor(molecule.ReferenceConcentration), ParameterMessages.DisplayValueFor(molecule.ReferenceConcentration));
            sb.AddIs(_representationInfoRepository.DisplayNameFor(molecule.HalfLifeLiver), ParameterMessages.DisplayValueFor(molecule.HalfLifeLiver));
            sb.AddIs(_representationInfoRepository.DisplayNameFor(molecule.HalfLifeIntestine), ParameterMessages.DisplayValueFor(molecule.HalfLifeIntestine));
            sb.AddIs(PKSimConstants.UI.OntogenyVariabilityLike, molecule.Ontogeny.Name);

            _builderRepository.Report(sb, buildTracker);

            //specific part
            AddMoleculeSpecificReportPart(molecule, buildTracker);

            _builderRepository.Report(PKSimConstants.UI.NormalizedExpressionLevels, buildTracker);
            _builderRepository.Report(ExpressionLevelParameters(molecule), buildTracker);
        }
Exemplo n.º 12
0
 private ICommand commandWithUpdatedDescription(ICommand command, IParameter parameter, object oldValue, object newValue)
 {
     command.Description = ParameterMessages.SetParameterValue(parameter, _executionContext.DisplayNameFor(parameter), oldValue.ToString(), newValue.ToString());
     return(command);
 }
Exemplo n.º 13
0
        public override void Build(CompoundProperties compoundProperties, OSPSuiteTracker buildTracker)
        {
            var objectsToReport = new List <object>();
            var compoundConfig  = new TablePart(PKSimConstants.UI.Parameter, PKSimConstants.UI.AlternativeInCompound, PKSimConstants.UI.Value, PKSimConstants.UI.Unit)
            {
                Caption = PKSimConstants.UI.CompoundConfiguration
            };

            compoundConfig.Types[PKSimConstants.UI.Value] = typeof(double);

            var compound = compoundProperties.Compound;

            foreach (var alternativeSelection in compoundProperties.CompoundGroupSelections)
            {
                var parameterName = _representationInfoRepository.DisplayNameFor(RepresentationObjectType.GROUP, alternativeSelection.GroupName);
                var parameter     = getParameterForAlternative(compound, compoundProperties, alternativeSelection);
                compoundConfig.AddIs(parameterName, alternativeSelection.AlternativeName, ParameterMessages.DisplayValueFor(parameter, numericalDisplayOnly: true), ParameterMessages.DisplayUnitFor(parameter));
            }

            objectsToReport.Add(buildTracker.CreateRelativeStructureElement(PKSimConstants.UI.CompoundConfiguration, 2));
            objectsToReport.Add(compoundConfig);

            objectsToReport.Add(compoundProperties.AllCalculationMethods().Where(cm => cm.Category.IsOneOf(CoreConstants.Category.DistributionCellular, CoreConstants.Category.DistributionInterstitial, CoreConstants.Category.DiffusionIntCell)));

            _builderRepository.Report(objectsToReport, buildTracker);
        }
Exemplo n.º 14
0
 private Text displayFor(string caption, IParameter parameter)
 {
     return(displayFor(caption, ParameterMessages.DisplayValueFor(parameter)));
 }
Exemplo n.º 15
0
 private Text displayFor(IParameter parameter)
 {
     return(displayFor(_representationInfoRepository.DisplayNameFor(parameter), ParameterMessages.DisplayValueFor(parameter)));
 }
Exemplo n.º 16
0
 public void AddIs(IParameter parameter, IRepresentationInfoRepository representationInfoRepository)
 {
     AddIs(representationInfoRepository.DisplayNameFor(parameter), ParameterMessages.DisplayValueFor(parameter, numericalDisplayOnly: true), ParameterMessages.DisplayUnitFor(parameter));
 }
 protected override void ExecuteUpdateParameter(IParameter parameter, IExecutionContext context)
 {
     UpdateParameter(context);
     Description = ParameterMessages.UpdateTableParameterFormula(context.DisplayNameFor(parameter));
 }
Exemplo n.º 18
0
        public override void Build(IParameter parameter, OSPSuiteTracker buildTracker)
        {
            var parameterDisplay = PKSimConstants.UI.ReportIs(_representationInfoRepository.DisplayNameFor(parameter), ParameterMessages.DisplayValueFor(parameter));

            _texBuilderRepository.Report(parameterDisplay, buildTracker);
            _texBuilderRepository.Report(new LineBreak(), buildTracker);
        }
Exemplo n.º 19
0
 protected override void ExecuteUpdateParameter(IExecutionContext context)
 {
     UpdateParameter(context);
     Description = ParameterMessages.SetParameterDisplayUnit(context.DisplayNameFor(_parameter), _oldDisplayUnit, _displayUnit);
 }
Exemplo n.º 20
0
 protected override void ExecuteUpdateParameter(IParameter parameter, IExecutionContext context)
 {
     _serializationStream = context.Serialize(parameter.Formula);
     UpdateParameter(context);
     Description = ParameterMessages.SetParameterFormula(context.DisplayNameFor(parameter));
 }