Example #1
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;
            }
        }
        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;
        }
Example #3
0
        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);
        }
Example #4
0
        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));
        }
Example #5
0
        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);
        }
Example #6
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));
        }
 protected override PivotResult CreateResult <TPopulationAnalysis>(TPopulationAnalysis populationAnalysis, IPopulationDataCollector populationDataCollector, ObservedDataCollection observedDataCollection, Aggregate aggregate)
 {
     _lazyLoadTask.LoadResults(populationDataCollector);
     return(base.CreateResult(populationAnalysis, populationDataCollector, observedDataCollection, aggregate));
 }
Example #8
0
 public void Edit(ObservedDataCollection observedDataCollection)
 {
     _observedDataCollection     = observedDataCollection;
     ApplyGroupingToObservedData = observedDataCollection.ApplyGroupingToObservedData;
     _view.BindTo(_observedDataCollection.ObservedDataCurveOptions().MapAllUsing(_dtoMapper));
 }
 public void BindTo(ObservedDataCollection observedDataCollection)
 {
     _observedDataSettingsPresenter.Edit(observedDataCollection);
 }
Example #10
0
 protected virtual PivotResult CreateResult <TPopulationAnalysis>(TPopulationAnalysis populationAnalysis, IPopulationDataCollector populationDataCollector, ObservedDataCollection observedDataCollection, Aggregate aggregate) where TPopulationAnalysis : PopulationPivotAnalysis
 {
     return(_pivotResultCreator.Create(populationAnalysis, populationDataCollector, observedDataCollection, aggregate));
 }
Example #11
0
 public ChartData <TX, TY> CreateFor <TPopulationAnalysis>(TPopulationAnalysis populationAnalysis, IPopulationDataCollector populationDataCollector, ObservedDataCollection observedDataCollection, Aggregate aggregate) where TPopulationAnalysis : PopulationPivotAnalysis
 {
     return(CreateFor(CreateResult(populationAnalysis, populationDataCollector, observedDataCollection, aggregate)));
 }