public ISimulationAnalysis CreatePopulationAnalysisFor(IPopulationDataCollector populationDataCollector, PopulationAnalysisType populationAnalysisType) { var populationSimulationAnalysis = _populationSimulationAnalysisStarter.CreateAnalysisForPopulationSimulation(populationDataCollector, populationAnalysisType); AddSimulationAnalysisTo(populationDataCollector, populationSimulationAnalysis); return(populationSimulationAnalysis); }
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); }
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); }
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); }
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() }); }
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); }
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); }
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); }
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); }
public void Plot(IPopulationDataCollector populationDataCollector, PopulationAnalysisCovariateField covariateField) { var fields = new List <IPopulationAnalysisField> { covariateField }; plotDiscreteData(populationDataCollector, fields, covariateField); }
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(); }
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); }
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(); }