Esempio n. 1
0
        public ISimulationAnalysis CreatePopulationAnalysisFor(IPopulationDataCollector populationDataCollector, PopulationAnalysisType populationAnalysisType)
        {
            var populationSimulationAnalysis = _populationSimulationAnalysisStarter.CreateAnalysisForPopulationSimulation(populationDataCollector, populationAnalysisType);

            AddSimulationAnalysisTo(populationDataCollector, populationSimulationAnalysis);
            return(populationSimulationAnalysis);
        }
Esempio n. 2
0
        public virtual ChartData <TX, TY> CreateFor(PivotResult pivotResult)
        {
            try
            {
                _analysis                = pivotResult.Analysis;
                _data                    = pivotResult.PivotedData;
                _aggreationName          = pivotResult.AggregationName;
                _dataColumnName          = pivotResult.DataColumnName;
                _populationDataCollector = pivotResult.PopulationDataCollector;
                _observedDataCollection  = pivotResult.ObservedDataCollection;

                if (!CheckFields())
                {
                    return(null);
                }

                var chart = BuildChartsData();

                chart.CreatePaneOrder();
                chart.Panes.Each(x => x.CreateCurveOrder());

                return(chart);
            }
            finally
            {
                _analysis = null;
                _data     = null;
                _populationDataCollector = null;
                _observedDataCollection  = null;
            }
        }
        private PathCache <T> intersect <T>(IPopulationDataCollector populationDataCollector, Func <PopulationSimulation, PathCache <T> > dataCollector) where T : class, IEntity
        {
            var populationSimulation = populationDataCollector as PopulationSimulation;

            if (populationSimulation != null)
            {
                return(dataCollector(populationSimulation));
            }

            var comparison = populationDataCollector.DowncastTo <PopulationSimulationComparison>();

            var firstSimulation = comparison.AllSimulations.FirstOrDefault();

            if (firstSimulation == null)
            {
                return(new PathCache <T>(_entityPathResolver));
            }

            var pathIntersect  = dataCollector(firstSimulation);
            var allCommonPaths = comparison.AllSimulations.Aggregate(pathIntersect.Keys, (current, simulation) => current.Intersect(dataCollector(simulation).Keys)).ToList();

            foreach (var availalbePath in pathIntersect.Keys.ToList())
            {
                if (!allCommonPaths.Contains(availalbePath))
                {
                    pathIntersect.Remove(availalbePath);
                }
            }

            return(pathIntersect);
        }
Esempio n. 4
0
        protected override void Context()
        {
            base.Context();
            _populationDataCollector    = A.Fake <IPopulationDataCollector>();
            _templatePopulationAnalysis = new PopulationPivotAnalysis();

            _parameterFound = new PopulationAnalysisParameterField {
                ParameterPath = "P1"
            };
            _parameterNotFound = new PopulationAnalysisParameterField {
                ParameterPath = "P2"
            };

            _templatePopulationAnalysis.Add(_parameterFound);
            _templatePopulationAnalysis.Add(_parameterNotFound);

            _cache = new PathCacheForSpecs <IParameter> {
                { "P1", new PKSimParameter() }
            };

            A.CallTo(_templateTask).WithReturnType <PopulationAnalysis>().Returns(_templatePopulationAnalysis);

            A.CallTo(() => _entitiesInContainerRetriever.ParametersFrom(_populationDataCollector)).Returns(_cache);
            A.CallTo(_dialogCreator).WithReturnType <ViewResult>().Returns(ViewResult.Yes);
        }
Esempio n. 5
0
        private void plotDiscreteData(IPopulationDataCollector populationDataCollector, IReadOnlyList <IPopulationAnalysisField> dataFields, IPopulationAnalysisField fieldToPlot)
        {
            var data        = _flatTableCreator.Create(populationDataCollector, dataFields);
            var fieldValues = data.AllValuesInColumn <string>(fieldToPlot.Name);

            _populationDistributionPresenter.Plot(populationDataCollector, fieldValues, fieldToPlot.Name, fieldToPlot);
        }
Esempio n. 6
0
 protected override void Context()
 {
     _fieldName               = "TOTO";
     _numericField            = A.Fake <PopulationAnalysisNumericField>().WithName(_fieldName);
     _populationDataCollector = A.Fake <IPopulationDataCollector>();
     sut = new NumberOfBinsGroupingDefinition(_fieldName);
 }
        protected override void Context()
        {
            _view = A.Fake <IPopulationAnalysisFieldsView>();
            _contextMenuFactory             = A.Fake <IPopulationAnalysesContextMenuFactory>();
            _populationAnalysisFieldFactory = A.Fake <IPopulationAnalysisFieldFactory>();
            _eventPublisher = A.Fake <IEventPublisher>();
            _populationAnalysisGroupingFieldCreator = A.Fake <IPopulationAnalysisGroupingFieldCreator>();
            _populationAnalysisTemplateTask         = A.Fake <IPopulationAnalysisTemplateTask>();
            _dialogCreator  = A.Fake <IDialogCreator>();
            _fieldDTOMapper = A.Fake <IPopulationAnalysisFieldToPopulationAnalysisFieldDTOMapper>();
            sut             = new PopulationAnalysisOutputFieldsPresenter(_view, _contextMenuFactory, _populationAnalysisFieldFactory, _eventPublisher, _populationAnalysisGroupingFieldCreator, _populationAnalysisTemplateTask, _dialogCreator, _fieldDTOMapper);

            A.CallTo(() => _view.SelectedField).Returns(null);
            _populationDataCollector = A.Fake <IPopulationDataCollector>();
            _populationAnalysis      = new PopulationPivotAnalysis();
            sut.StartAnalysis(_populationDataCollector, _populationAnalysis);

            _dimension1 = DomainHelperForSpecs.ConcentrationDimensionForSpecs();
            _dimension2 = DomainHelperForSpecs.LengthDimensionForSpecs();

            A.CallTo(() => _populationAnalysisFieldFactory.CreateFor(A <IQuantity> ._, A <string> ._))
            .ReturnsLazily(s => new PopulationAnalysisOutputField {
                Dimension = s.Arguments[0].DowncastTo <IQuantity>().Dimension, Name = s.Arguments[1].ToString()
            });
        }
Esempio n. 8
0
 protected override void Context()
 {
     base.Context();
     _populationDataCollector     = A.Fake <IPopulationDataCollector>();
     _boxWhiskerAnalysisPresenter = A.Fake <ICreateBoxWhiskerAnalysisPresenter>();
     A.CallTo(() => _applicationController.Start <ICreateBoxWhiskerAnalysisPresenter>()).Returns(_boxWhiskerAnalysisPresenter);
 }
        public void SavePopulationAnalysisWorkflowFrom(IPopulationDataCollector populationDataCollector)
        {
            _lazyLoadTask.Load(populationDataCollector as ILazyLoadable);
            var populationAnalysisWorkflow = _simulationAnalysisWorkflowMapper.MapFrom(populationDataCollector);

            _templateTask.SaveToTemplate(populationAnalysisWorkflow, TemplateType.PopulationSimulationAnalysisWorkflow);
        }
 private PopulationAnalysisChart createAnalysis <TPresenter>(IPopulationDataCollector populationDataCollector) where TPresenter : ICreatePopulationAnalysisPresenter
 {
     using (var presenter = _applicationController.Start <TPresenter>())
     {
         return(presenter.Create(populationDataCollector));
     }
 }
 protected override void Context()
 {
     base.Context();
     _values = new List <double>();
     _populationDataCollector = A.Fake <IPopulationDataCollector>();
     A.CallTo(() => _populationDataCollector.AllValuesFor(_parameterPath)).Returns(_values);
 }
Esempio n. 12
0
 protected override void Context()
 {
     _populationDataCollector = A.Fake <IPopulationDataCollector>();
     sut = new PopulationAnalysisParameterField {
         ParameterPath = "Liver|P"
     };
 }
 public PopulationAnalysisChart Create(IPopulationDataCollector populationDataCollector)
 {
     View.Caption = PKSimConstants.UI.CreateAnalysis(AnalysisType);
     Edit(populationDataCollector, PopulationAnalysisChart);
     updateOriginText(populationDataCollector);
     return(PopulationAnalysisChart);
 }
        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);
        }
 protected override void Context()
 {
     _populationDataCollector = A.Fake <IPopulationDataCollector>();
     sut = new PopulationAnalysisPKParameterField {
         PKParameter = "PK", QuantityPath = "Path"
     };
 }
 public void StartAnalysis(IPopulationDataCollector populationDataCollector, PopulationAnalysis populationAnalysis)
 {
     _boxWiskerAnalysis = populationAnalysis.DowncastTo <PopulationBoxWhiskerAnalysis>();
     _multipleNumericFieldsPresenter.StartAnalysis(populationDataCollector, populationAnalysis);
     _dto.ShowOutliers = _boxWiskerAnalysis.ShowOutliers;
     _view.BindTo(_dto);
 }
Esempio n. 17
0
 protected override void Context()
 {
     base.Context();
     _populationDataCollector    = A.Fake <IPopulationDataCollector>();
     _templatePopulationAnalysis = new PopulationPivotAnalysis();
     A.CallTo(_templateTask).WithReturnType <PopulationAnalysis>().Returns(_templatePopulationAnalysis);
 }
        protected override void Context()
        {
            _view           = A.Fake <IXAndYNumericFieldsView>();
            _eventPublisher = A.Fake <IEventPublisher>();
            sut             = new XAndYNumericFieldsPresenter(_view, _eventPublisher);

            //common context for all tests
            A.CallTo(() => _view.BindTo(A <XandYFieldsSelectionDTO> ._))
            .Invokes(x => _dto = x.GetArgument <XandYFieldsSelectionDTO>(0));

            _field1 = A.Fake <PopulationAnalysisNumericField>();
            _field2 = A.Fake <PopulationAnalysisNumericField>();
            _field3 = A.Fake <PopulationAnalysisNumericField>();

            _populationDataCollector = A.Fake <IPopulationDataCollector>();
            _populationAnalysis      = A.Fake <PopulationPivotAnalysis>();

            _allDataFields    = new List <IPopulationAnalysisField>();
            _allNumericFields = new List <IPopulationAnalysisField>();

            A.CallTo(() => _populationAnalysis.AllFieldsOn(PivotArea.DataArea)).Returns(_allDataFields);
            A.CallTo(() => _populationAnalysis.All(typeof(INumericValueField), false)).Returns(_allNumericFields);

            sut.StartAnalysis(_populationDataCollector, _populationAnalysis);
        }
 private void updateOriginText(IPopulationDataCollector populationDataCollector)
 {
     if (PopulationAnalysisChart == null)
     {
         return;
     }
     _populationAnalysisTask.SetOriginText(PopulationAnalysisChart, populationDataCollector.Name);
 }
 protected override void Context()
 {
     base.Context();
     _populationDataCollector = A.Fake <IPopulationDataCollector>();
     _loadedAnalysis          = A.Fake <PopulationBoxWhiskerAnalysis>();
     sut.Create(_populationDataCollector);
     A.CallTo(() => _populationAnalysisTemplateTask.LoadPopulationAnalysisFor <PopulationBoxWhiskerAnalysis>(_populationDataCollector)).Returns(_loadedAnalysis);
 }
Esempio n. 21
0
 protected override void Context()
 {
     base.Context();
     _populationAnalysis      = A.Fake <PopulationStatisticalAnalysis>();
     _populationDataCollector = A.Fake <IPopulationDataCollector>();
     _allOutputs = new PathCacheForSpecs <IQuantity>();
     A.CallTo(() => _outputsRetriever.OutputsFrom(_populationDataCollector)).Returns(_allOutputs);
 }
 protected override void Context()
 {
     _quantityField              = A.Fake <IQuantityField>();
     _dimensionRepository        = A.Fake <IDimensionRepository>();
     _populationDataCollector    = A.Fake <IPopulationDataCollector>();
     _quantityField.QuantityPath = "Quantity";
     sut = new MolarToMassAmoutDimensionForFieldConverter(_quantityField, _populationDataCollector, _dimensionRepository);
 }
 protected override void Context()
 {
     base.Context();
     _populationPivotAnalysis = new PopulationPivotAnalysis();
     _populationDataCollector = A.Fake <IPopulationDataCollector>();
     _derivedField            = A.Fake <PopulationAnalysisDerivedField>().WithName("Toto");
     sut.StartAnalysis(_populationDataCollector, _populationPivotAnalysis);
 }
Esempio n. 24
0
        public void Plot(IPopulationDataCollector populationDataCollector, PopulationAnalysisCovariateField covariateField)
        {
            var fields = new List <IPopulationAnalysisField> {
                covariateField
            };

            plotDiscreteData(populationDataCollector, fields, covariateField);
        }
Esempio n. 25
0
        public PivotResult Create(PopulationPivotAnalysis pivotAnalysis, IPopulationDataCollector populationDataCollector, ObservedDataCollection observedDataCollection, Aggregate aggregate)
        {
            var data        = _flatTableCreator.Create(populationDataCollector, pivotAnalysis);
            var pivotInfo   = getPivotInfo(pivotAnalysis, aggregate);
            var pivotedData = _pivoter.PivotData(data.DefaultView, pivotInfo);

            return(new PivotResult(pivotAnalysis, pivotedData, populationDataCollector, observedDataCollection, aggregate.Name, pivotInfo.DataFieldColumnName));
        }
 public void CalculatePKAnalysis(IPopulationDataCollector populationDataCollector, ChartData <TimeProfileXValue, TimeProfileYValue> timeProfileChartData)
 {
     _allAnalyses.Clear();
     _populationDataCollector = populationDataCollector;
     _allPKAnalyses           = _pkAnalysesTask.CalculateFor(populationDataCollector, timeProfileChartData);
     _allAnalyses.AddRange(_allPKAnalyses);
     LoadPreferredUnitsForPKAnalysis();
     BindToPKAnalysis();
 }
Esempio n. 27
0
 public PivotResult(PopulationPivotAnalysis analysis, DataTable pivotedData, IPopulationDataCollector populationDataCollector, ObservedDataCollection observedDataCollection, string aggregationName, string dataColumnName)
 {
     Analysis                = analysis;
     PivotedData             = pivotedData;
     PopulationDataCollector = populationDataCollector;
     ObservedDataCollection  = observedDataCollection;
     AggregationName         = aggregationName;
     DataColumnName          = dataColumnName;
 }
 protected override void Context()
 {
     base.Context();
     _pkParameter             = new QuantityPKParameter();
     _populationPivotAnalysis = new PopulationPivotAnalysis();
     _populationDataCollector = A.Fake <IPopulationDataCollector>();
     _field = A.Fake <PopulationAnalysisPKParameterField>();
     sut.StartAnalysis(_populationDataCollector, _populationPivotAnalysis);
 }
Esempio n. 29
0
        public void Plot(IPopulationDataCollector populationDataCollector, PopulationAnalysisDerivedField derivedField, PopulationAnalysis populationAnalysis)
        {
            var fields = new List <IPopulationAnalysisField>(populationAnalysis.AllFieldsReferencedBy(derivedField))
            {
                derivedField
            };

            plotDiscreteData(populationDataCollector, fields, derivedField);
        }
        protected override void Context()
        {
            _numericFieldPresenter = A.Fake <IMultipleNumericFieldsPresenter>();
            _view           = A.Fake <IBoxWhiskerNumericFieldsView>();
            _eventPublisher = A.Fake <IEventPublisher>();
            sut             = new BoxWhiskerNumericFieldsPresenter(_view, _numericFieldPresenter, _eventPublisher);

            _populationDataCollector = A.Fake <IPopulationDataCollector>();
            _boxWhiskerAnalysis      = new PopulationBoxWhiskerAnalysis();
        }