protected override void Context()
        {
            _view = A.Fake <IPopulationAnalysisFieldsView>();
            _quantitiesRetriever            = A.Fake <IEntitiesInContainerRetriever>();
            _contextMenuFactory             = A.Fake <IPopulationAnalysesContextMenuFactory>();
            _populationAnalysisFieldFactory = A.Fake <IPopulationAnalysisFieldFactory>();
            _populationAnalysisTemplateTask = A.Fake <IPopulationAnalysisTemplateTask>();
            _dialogCreator  = A.Fake <IDialogCreator>();
            _fieldDTOMapper = A.Fake <IPopulationAnalysisFieldToPopulationAnalysisFieldDTOMapper>();
            _parameterCache = new PathCacheForSpecs <IParameter>();
            _eventPublisher = A.Fake <IEventPublisher>();
            _populationAnalysisGroupingFieldCreator = A.Fake <IPopulationAnalysisGroupingFieldCreator>();
            sut = new PopulationAnalysisParameterFieldsPresenter(_view, _contextMenuFactory, _quantitiesRetriever, _populationAnalysisFieldFactory,
                                                                 _eventPublisher, _populationAnalysisGroupingFieldCreator, _populationAnalysisTemplateTask, _dialogCreator, _fieldDTOMapper);

            A.CallTo(_quantitiesRetriever).WithReturnType <PathCache <IParameter> >().Returns(_parameterCache);
            _populationPivotAnalysis = new PopulationPivotAnalysis();
            _populationDataCollector = A.Fake <IPopulationDataCollector>();
            sut.StartAnalysis(_populationDataCollector, _populationPivotAnalysis);

            _parameter      = A.Fake <IParameter>();
            _parameterField = new PopulationAnalysisParameterField {
                ParameterPath = _parameterPath, Name = "ParameterField"
            };
            A.CallTo(() => _populationAnalysisFieldFactory.CreateFor(_parameter)).Returns(_parameterField);

            _derivedField = A.Fake <PopulationAnalysisDerivedField>();
            A.CallTo(() => _derivedField.ReferencedFieldNames).Returns(new[] { _parameterField.Name });

            _parameterCache.Add(_parameterPath, _parameter);
        }
Пример #2
0
        protected override void Context()
        {
            sut = new PopulationAnalysisFlatTableCreator();
            _populationDataCollector = A.Fake <PopulationSimulationComparison>();
            _populationAnalysis      = new PopulationPivotAnalysis();

            _ageField = new PopulationAnalysisParameterField {
                ParameterPath = "Path", Name = "Age"
            };
            _populationAnalysis.Add(_ageField);

            //add derived field age class
            var groupingDefinition = new FixedLimitsGroupingDefinition("Age");

            groupingDefinition.SetLimits(new[] { 14d }.OrderBy(x => x));
            groupingDefinition.AddItems(new[]
            {
                new GroupingItem {
                    Label = "Children", Color = Color.Blue
                },
                new GroupingItem {
                    Label = "Adults", Color = Color.Red
                }
            });
            _ageClassField = new PopulationAnalysisGroupingField(groupingDefinition)
            {
                Name = "AgeClass"
            };
            _populationAnalysis.Add(_ageClassField);

            _ageValues = new List <double> {
                8d, 14d, 21d
            };
            _ageClassValues = new[] { "Children", "Adults", "Adults" };
        }
        private void addDerivedField(PopulationAnalysisDerivedField derivedField)
        {
            derivedField.UpdateExpression(_populationDataCollector);
            var column = _dataTable.AddColumn(derivedField.Name, derivedField.DataType);

            column.Expression = derivedField.Expression;
            updateColumnsForReferenceSimulation(column, derivedField);
        }
 protected override void Context()
 {
     base.Context();
     _populationPivotAnalysis = new PopulationPivotAnalysis();
     _populationDataCollector = A.Fake <IPopulationDataCollector>();
     _derivedField            = A.Fake <PopulationAnalysisDerivedField>().WithName("Toto");
     sut.StartAnalysis(_populationDataCollector, _populationPivotAnalysis);
 }
Пример #5
0
 protected override void Context()
 {
     base.Context();
     _derivedField = new PopulationAnalysisExpressionField(string.Format("[{0}] + [{1}]", _pkField1.Name, _pkField2.Name));
     _derivedFiel2 = new PopulationAnalysisExpressionField(string.Format("[{0}]", _pkField2.Name));
     sut.Add(_derivedField);
     sut.Add(_derivedFiel2);
 }
 protected override void Context()
 {
     base.Context();
     _populationAnalysis = A.Fake <PopulationAnalysis>();
     _derivedField       = A.Fake <PopulationAnalysisDerivedField>().WithName("Toto");
     _dataTable          = new DataTable();
     _dataTable.AddColumn <string>(_derivedField.Name);
     A.CallTo(_flatTableCreator).WithReturnType <DataTable>().Returns(_dataTable);
 }
Пример #7
0
        public void Plot(IPopulationDataCollector populationDataCollector, PopulationAnalysisDerivedField derivedField, PopulationAnalysis populationAnalysis)
        {
            var fields = new List <IPopulationAnalysisField>(populationAnalysis.AllFieldsReferencedBy(derivedField))
            {
                derivedField
            };

            plotDiscreteData(populationDataCollector, fields, derivedField);
        }
Пример #8
0
 protected override void Context()
 {
     base.Context();
     _derivedField = new PopulationAnalysisGroupingField(new NumberOfBinsGroupingDefinition(_pkField1.Name)
     {
         NumberOfBins = 5
     });
     sut.Add(_derivedField);
 }
        public void EditDerivedField(PopulationAnalysisDerivedField derivedField)
        {
            if (!_populationAnalysisGroupingFieldCreator.EditDerivedField(derivedField, PopulationDataCollector))
            {
                return;
            }

            updateSelectedFieldWithCurrent();
            _eventPublisher.PublishEvent(new FieldAddedToPopulationAnalysisEvent(_populationAnalysis, derivedField));
        }
 private void updateColumnsForReferenceSimulation(DataColumn column, PopulationAnalysisDerivedField derivedField)
 {
     if (!hasReferenceSimulation)
     {
         return;
     }
     //make modifications to support reference simulation
     updateExpressionWithSimulationName(column, comparison.ReferenceSimulation, comparison.ReferenceGroupingItem);
     storeReferenceGroupingItemOn(derivedField, comparison.ReferenceGroupingItem);
 }
Пример #11
0
        protected override void Context()
        {
            base.Context();
            _populationAnalysis = new PopulationPivotAnalysis();
            _dataField          = A.Fake <PopulationAnalysisDataField>().WithName("DATA");
            _derivedField       = A.Fake <PopulationAnalysisDerivedField>().WithName("DERIVED");

            A.CallTo(_templateTask).WithReturnType <PopulationAnalysisDerivedField>().Returns(_derivedField);
            _populationAnalysis.Add(_dataField);
        }
        private static void storeReferenceGroupingItemOn(PopulationAnalysisDerivedField derivedField, GroupingItem referenceGroupingItem)
        {
            var groupingField = derivedField as PopulationAnalysisGroupingField;

            if (groupingField == null)
            {
                return;
            }

            groupingField.ReferenceGroupingItem = referenceGroupingItem;
        }
        public bool EditDerivedField(PopulationAnalysisDerivedField derivedField, IPopulationDataCollector populationDataCollector)
        {
            var groupingField = derivedField as PopulationAnalysisGroupingField;

            //only grouping fields defined so far
            if (groupingField == null)
            {
                return(false);
            }

            using (var presenter = _applicationController.Start <IEditPopulationAnalysisGroupingFieldPresenter>())
            {
                return(presenter.Edit(groupingField, populationDataCollector));
            }
        }
Пример #14
0
 protected override void Context()
 {
     base.Context();
     _subDerivedField = new PopulationAnalysisGroupingField(new NumberOfBinsGroupingDefinition(_pkField1.Name)
     {
         NumberOfBins = 5
     })
     {
         Name = "SubDerivedField"
     };
     _expression1 = new PopulationAnalysisExpressionField(string.Format("[{0}] + [{1}] +  [{2}]", _pkField1.Name, _pkField2.Name, _paraField1.Name))
     {
         Name = "SubExpression"
     };
     _derivedField = new PopulationAnalysisExpressionField(string.Format("[{0}] + [{1}]", _subDerivedField.Name, _expression1.Name));
     sut.Add(_expression1);
     sut.Add(_expression1);
     sut.Add(_subDerivedField);
 }
Пример #15
0
 protected override void Context()
 {
     sut       = new PopulationPivotAnalysis();
     _pkField1 = new PopulationAnalysisPKParameterField {
         PKParameter = "P1"
     }.WithName("Field1");
     _pkField2 = new PopulationAnalysisPKParameterField {
         PKParameter = "P2"
     }.WithName("Field2");
     _paraField1 = new PopulationAnalysisParameterField {
         ParameterPath = "Path3"
     }.WithName("Field3");
     _paraField2 = new PopulationAnalysisParameterField {
         ParameterPath = "Path4"
     }.WithName("Field4");
     _derivedField1 = A.Fake <PopulationAnalysisDerivedField>().WithName("Field5");
     sut.Add(_paraField1);
     sut.Add(_paraField2);
     sut.Add(_pkField1);
     sut.Add(_pkField2);
     sut.Add(_derivedField1);
 }
 public void SaveDerivedField(PopulationAnalysisDerivedField derivedField)
 {
     _templateTask.SaveToTemplate(derivedField, TemplateType.PopulationAnalysisField);
 }
 private string renameFieldAfterImport(PopulationAnalysis populationAnalysis, PopulationAnalysisDerivedField field)
 {
     return(_entityTask.NewNameFor(field, populationAnalysis.AllFields.Select(x => x.Name), PKSimConstants.UI.Grouping));
 }
Пример #18
0
        protected override void Context()
        {
            base.Context();
            _populationSimulation = new PopulationSimulation {
                SimulationSettings = new SimulationSettings {
                    OutputSelections = new OutputSelections()
                }
            };

            var liverCellsDrugConc = "Liver|Cells|Drug|Conc";

            _populationSimulation.OutputSelections.AddOutput(new QuantitySelection(liverCellsDrugConc, QuantityType.Drug));
            _populationSimulation.OutputSelections.AddOutput(new QuantitySelection("Liver|Plasma|Drug|Conc", QuantityType.Drug));

            _populationStatisticalAnalysis = new PopulationStatisticalAnalysis();
            _timeProfileAnalysis           = new TimeProfileAnalysisChart {
                PopulationAnalysis = _populationStatisticalAnalysis
            };

            _outputField1 = new PopulationAnalysisOutputField {
                QuantityPath = "Kidney|Cell|Drug|Conc", Name = "outputField1"
            };
            _derivedField1 = new PopulationAnalysisGroupingField(new NumberOfBinsGroupingDefinition(_outputField1.Name))
            {
                Name = "derivedField1"
            };

            _outputField2 = new PopulationAnalysisOutputField {
                QuantityPath = liverCellsDrugConc, Name = "outputField2"
            };
            _derivedField2 = new PopulationAnalysisGroupingField(new NumberOfBinsGroupingDefinition(_outputField2.Name))
            {
                Name = "derivedField2"
            };

            _pkField1 = new PopulationAnalysisPKParameterField {
                QuantityPath = "Kidney|Cell|Drug|Conc", Name = "pkField1"
            };
            _pkDerivedField1 = new PopulationAnalysisGroupingField(new NumberOfBinsGroupingDefinition(_pkField1.Name))
            {
                Name = "pkDerivedField1"
            };

            _pkField2 = new PopulationAnalysisPKParameterField {
                QuantityPath = liverCellsDrugConc, Name = "pkField2"
            };
            _pkDerivedField2 = new PopulationAnalysisGroupingField(new NumberOfBinsGroupingDefinition(_pkField2.Name))
            {
                Name = "pkDerivedField2"
            };

            _populationStatisticalAnalysis.Add(_outputField1);
            _populationStatisticalAnalysis.Add(_outputField2);
            _populationStatisticalAnalysis.Add(_derivedField1);
            _populationStatisticalAnalysis.Add(_derivedField2);
            _populationStatisticalAnalysis.Add(_pkField1);
            _populationStatisticalAnalysis.Add(_pkField2);
            _populationStatisticalAnalysis.Add(_pkDerivedField1);
            _populationStatisticalAnalysis.Add(_pkDerivedField2);
            _populationSimulation.AddAnalysis(_timeProfileAnalysis);
        }
Пример #19
0
 protected void DrawDistributionFor(PopulationAnalysisDerivedField derivedField)
 {
     _populationAnalysisFieldDistributionPresenter.Plot(_populationDataCollector, derivedField, _populationAnalysis);
 }
Пример #20
0
 public DerivedFieldSelectedEventArgs(PopulationAnalysisDerivedField populationAnalysisDerivedField)
 {
     DerivedField = populationAnalysisDerivedField;
 }
 public void SaveDerivedFieldToTemplate(PopulationAnalysisDerivedField derivedField)
 {
     _populationAnalysisTemplateTask.SaveDerivedField(derivedField);
 }
 protected override void Context()
 {
     base.Context();
     _derivedField = A.Fake <PopulationAnalysisDerivedField>();
     sut.StartAnalysis(_populationDataCollector, _populationPivotAnalysis);
 }