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; } }
protected override void Context() { _observedDataCollection = new ObservedDataCollection(); _displayPathMapper = A.Fake <IQuantityPathToQuantityDisplayPathMapper>(); _dimensionRepository = A.Fake <IDimensionRepository>(); sut = new DataRepositoryToObservedCurveDataMapper(_displayPathMapper, _dimensionRepository); _observedData = new DataRepository(); _baseGrid = new BaseGrid("Time", DomainHelperForSpecs.TimeDimensionForSpecs()); _baseGrid.Values = new[] { 1.0f, 2.0f, 3.0f }; _data = new DataColumn("Col", DomainHelperForSpecs.ConcentrationDimensionForSpecs(), _baseGrid); _data.Values = new[] { 10f, 20f, 30f }; _data.DataInfo.Origin = ColumnOrigins.Observation; _observedData.Add(_data); _errorArithmetic = new DataColumn("ErrorArithmetic", _data.Dimension, _baseGrid); _errorArithmetic.Values = new[] { 1.0f, 2.2f, 3.3f }; _errorArithmetic.DataInfo.AuxiliaryType = AuxiliaryType.ArithmeticStdDev; _errorGeometric = new DataColumn("ErrorGeometric", DomainHelperForSpecs.NoDimension(), _baseGrid); _errorGeometric.Values = new[] { 1.0f, 1.2f, 1.3f }; _errorGeometric.DataInfo.AuxiliaryType = AuxiliaryType.GeometricStdDev; _observedDataCollection.AddObservedData(_observedData); _curveOptions = _observedDataCollection.ObservedDataCurveOptionsFor(_data).CurveOptions; _curveOptions.Color = Color.Aqua; _curveOptions.LineStyle = LineStyles.Dot; _curveOptions.Symbol = Symbols.Diamond; }
protected override void Context() { base.Context(); _observedCurveDataList = new List <ObservedCurveData>(); _observedCurveData = new ObservedCurveData(AuxiliaryType.Undefined) { Caption = "Male" }; _observedCurveDataList.Add(_observedCurveData); _observedCurveData.Color = Color.Aqua; A.CallTo(_observedCurveDataMapper).WithReturnType <IReadOnlyList <ObservedCurveData> >().Returns(_observedCurveDataList); _statisticalAnalysis.SetPosition(_genderField, PivotArea.RowArea, 0); _statisticalAnalysis.SetPosition(_outputFieldVenousBloodPlasma, PivotArea.DataArea, 0); _statisticalAnalysis.SetPosition(_outputFieldLiverCell, PivotArea.DataArea, 1); _predefinedStatisticalAggregation.Method = StatisticalAggregationType.ArithmeticMean; _percentileStatisticalAggregation.Selected = true; _observedDataCollection = new ObservedDataCollection { ApplyGroupingToObservedData = true }; var observedData = DomainHelperForSpecs.ObservedData(); observedData.ExtendedProperties.Add(new ExtendedProperty <string> { Name = _genderField.Name, Value = "Male" }); _observedDataCollection.AddObservedData(observedData); _pivotResult = ChartDataHelperForSpecs.CreateOutputResults(_statisticalAnalysis, _genderField, _outputFieldVenousBloodPlasma, _outputFieldLiverCell, _observedDataCollection); }
public static PivotResult CreateOutputResults(PopulationPivotAnalysis analysis, PopulationAnalysisCovariateField genderField, PopulationAnalysisOutputField outputField1, PopulationAnalysisOutputField outputField2, ObservedDataCollection observedDataCollection = null) { var populationSimulation = A.Fake <IPopulationDataCollector>(); var pivotResultCreator = new PivotResultCreator(new Pivoter(), new PopulationAnalysisFlatTableCreator()); //simulation with 4 time points var time = new QuantityValues { Values = new float[] { 1, 2, 3, 4 } }; var output11 = createValues(time, 10, 20, 30, 40); var output12 = createValues(time, 100, 200, 300, 400); var output13 = createValues(time, 1000, 2000, 3000, 4000); var output21 = createValues(time, 50, 60, 70, 80); var output22 = createValues(time, 500, 600, 700, 800); var output23 = createValues(time, 5000, 6000, 7000, 8000); A.CallTo(() => populationSimulation.NumberOfItems).Returns(3); A.CallTo(() => populationSimulation.AllCovariateValuesFor(CoreConstants.Covariates.GENDER)).Returns(new List <string> { "Male", "Female", "Male" }); A.CallTo(() => populationSimulation.AllOutputValuesFor(outputField1.QuantityPath)).Returns(new List <QuantityValues> { output11, output12, output13 }); A.CallTo(() => populationSimulation.AllOutputValuesFor(outputField2.QuantityPath)).Returns(new List <QuantityValues> { output21, output22, output23 }); A.CallTo(() => populationSimulation.AllSimulationNames).Returns(new List <string> { "Sim", "Sim", "Sim" }); if (observedDataCollection == null) { observedDataCollection = new ObservedDataCollection(); } return(pivotResultCreator.Create(analysis, populationSimulation, observedDataCollection, AggregationFunctions.QuantityAggregation)); }
public IReadOnlyList <ObservedCurveData> MapFrom(DataRepository observedData, ObservedDataCollection observedDataCollection) { var observedCurveData = new List <ObservedCurveData>(); observedData.ObservationColumns().Each(col => observedCurveData.Add(mapFrom(col, observedDataCollection.ObservedDataCurveOptionsFor(col)))); return(observedCurveData); }
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)); }
protected override PivotResult CreateResult <TPopulationAnalysis>(TPopulationAnalysis populationAnalysis, IPopulationDataCollector populationDataCollector, ObservedDataCollection observedDataCollection, Aggregate aggregate) { _lazyLoadTask.LoadResults(populationDataCollector); return(base.CreateResult(populationAnalysis, populationDataCollector, observedDataCollection, aggregate)); }
public void Edit(ObservedDataCollection observedDataCollection) { _observedDataCollection = observedDataCollection; ApplyGroupingToObservedData = observedDataCollection.ApplyGroupingToObservedData; _view.BindTo(_observedDataCollection.ObservedDataCurveOptions().MapAllUsing(_dtoMapper)); }
public void BindTo(ObservedDataCollection observedDataCollection) { _observedDataSettingsPresenter.Edit(observedDataCollection); }
protected virtual PivotResult CreateResult <TPopulationAnalysis>(TPopulationAnalysis populationAnalysis, IPopulationDataCollector populationDataCollector, ObservedDataCollection observedDataCollection, Aggregate aggregate) where TPopulationAnalysis : PopulationPivotAnalysis { return(_pivotResultCreator.Create(populationAnalysis, populationDataCollector, observedDataCollection, aggregate)); }
public ChartData <TX, TY> CreateFor <TPopulationAnalysis>(TPopulationAnalysis populationAnalysis, IPopulationDataCollector populationDataCollector, ObservedDataCollection observedDataCollection, Aggregate aggregate) where TPopulationAnalysis : PopulationPivotAnalysis { return(CreateFor(CreateResult(populationAnalysis, populationDataCollector, observedDataCollection, aggregate))); }