Beispiel #1
0
        public override async Task <ModelCurve> MapToModel(SnapshotCurve snapshot, SimulationAnalysisContext simulationAnalysisContext)
        {
            var curve = new ModelCurve {
                Name = snapshot.Name
            };
            var curveOptions = await _curveOptionsMapper.MapToModel(snapshot.CurveOptions);

            curve.CurveOptions.UpdateFrom(curveOptions);

            var yData = findCurveWithPath(snapshot.Y, simulationAnalysisContext.DataRepositories);

            if (yData == null)
            {
                _logger.AddWarning(PKSimConstants.Error.CouldNotFindQuantityWithPath(snapshot.Y));
                return(null);
            }

            curve.SetyData(yData, _dimensionFactory);

            ModelDataColumn xData = yData.BaseGrid;

            if (!string.Equals(snapshot.X, xData?.Name))
            {
                xData = findCurveWithPath(snapshot.X, simulationAnalysisContext.DataRepositories);
            }

            if (xData == null)
            {
                _logger.AddWarning(PKSimConstants.Error.CouldNotFindQuantityWithPath(snapshot.X));
                return(null);
            }

            curve.SetxData(xData, _dimensionFactory);
            return(curve);
        }
Beispiel #2
0
        protected override Task Context()
        {
            _curveOptionsMapper = A.Fake <CurveOptionsMapper>();
            sut = new ObservedDataCollectionMappper(_curveOptionsMapper);

            _observedDataRepository = DomainHelperForSpecs.ObservedData("ID").WithName("ObsData");
            _observedDataCollection = new Model.PopulationAnalyses.ObservedDataCollection();
            _observedDataCollection.ApplyGroupingToObservedData = true;
            _observedDataCollection.AddObservedData(_observedDataRepository);
            _firstObservedDataColumn  = _observedDataRepository.ObservationColumns().First();
            _observedDataCurveOptions = new ObservedDataCurveOptions
            {
                Caption  = "Obs Data Caption",
                ColumnId = _firstObservedDataColumn.Id
            };

            _observedDataCollection.AddCurveOptions(_observedDataCurveOptions);
            _snapshotCurveOptions = new CurveOptions();
            A.CallTo(() => _curveOptionsMapper.MapToSnapshot(_observedDataCurveOptions.CurveOptions)).Returns(_snapshotCurveOptions);
            return(_completed);
        }
Beispiel #3
0
 protected override bool AddRelatedValuesToRow(DataRow row, DataColumn yData, IDimension yDimension, Unit yUnit, double y, float baseValue)
 {
     //no related values here
     return(true);
 }
Beispiel #4
0
 private Simulation simulationForColumn(DataColumn dataColumn, IEnumerable <Simulation> allSimulations)
 {
     return(dataColumn.ParentSimulationIn(allSimulations));
 }