private ObservedCurveData mapFrom(DataColumn observedDataColumn, ObservedDataCurveOptions observedDataCurveOptions, IDimension yAxisDimension)
        {
            var observedCurve   = createCurveData(observedDataColumn, observedDataCurveOptions);
            var errorColumn     = errorColumnFor(observedDataColumn);
            var baseGrid        = observedDataColumn.BaseGrid;
            var yDimension      = _dimensionRepository.MergedDimensionFor(observedDataColumn);
            var yErrorDimension = yDimension;

            if (observedCurve.ErrorType == AuxiliaryType.GeometricStdDev)
            {
                yErrorDimension = errorColumn.Dimension;
            }

            baseGrid.Values.Each((value, i) =>
            {
                var observedDataYValue = new ObservedDataYValue
                {
                    Mean      = convertToAxisBaseValue(yAxisDimension, yDimension, observedDataColumn[i]),
                    ErrorType = observedCurve.ErrorType,
                    Error     = convertToAxisBaseValue(yAxisDimension, yErrorDimension, errorColumn[i])
                };
                observedCurve.Add(new TimeProfileXValue(value), observedDataYValue);
            });

            return(observedCurve);
        }
        private async Task <ModelObservedDataCurveOptions> curveOptionsFrom(ObservedDataCurveOptions snapshot, List <OSPSuite.Core.Domain.Data.DataColumn> allObservedDataColumns)
        {
            var column = allObservedDataColumns.Find(x => string.Equals(x.PathAsString, snapshot.Path));

            if (column == null)
            {
                return(null);
            }

            var observedDataCurveOption = new ModelObservedDataCurveOptions
            {
                ColumnId = column.Id,
                Caption  = snapshot.Caption,
            };

            observedDataCurveOption.CurveOptions.UpdateFrom(await _curveOptionsMapper.MapToModel(snapshot.CurveOptions));
            return(observedDataCurveOption);
        }
        private ObservedCurveData createCurveData(DataColumn observedDataColumn, ObservedDataCurveOptions observedDataCurveOptions)
        {
            if (string.IsNullOrEmpty(observedDataCurveOptions.Caption))
            {
                //use null here as observed data do not belong to any simulation
                observedDataCurveOptions.Caption = _displayPathMapper.DisplayPathAsStringFor(null, observedDataColumn);
            }

            var observedCurve = new ObservedCurveData(errorTypeFrom(observedDataColumn))
            {
                Id      = observedDataColumn.Id,
                Caption = observedDataCurveOptions.Caption,
            };

            updateCurveOptions(observedDataCurveOptions.CurveOptions, observedCurve);

            return(observedCurve);
        }
Beispiel #4
0
        private ObservedCurveData mapFrom(DataColumn observedDataColumn, ObservedDataCurveOptions observedDataCurveOptions)
        {
            var yDimension    = _dimensionRepository.MergedDimensionFor(observedDataColumn);
            var observedCurve = createCurveData(observedDataColumn, observedDataCurveOptions, yDimension);
            var errorColumn   = errorColumnFor(observedDataColumn);
            var baseGrid      = observedDataColumn.BaseGrid;


            baseGrid.Values.Each((value, i) =>
            {
                var observedDataYValue = new ObservedDataYValue
                {
                    Mean      = observedDataColumn[i],
                    ErrorType = observedCurve.ErrorType,
                    Error     = errorColumn[i],
                };
                observedCurve.Add(new TimeProfileXValue(value), observedDataYValue);
            });

            return(observedCurve);
        }
 public ObservedDataCurveOptionsDTO MapFrom(ObservedDataCurveOptions observedDataCurveOptions)
 {
     return(new ObservedDataCurveOptionsDTO(observedDataCurveOptions));
 }
Beispiel #6
0
 public ObservedDataCurveOptionsDTO(ObservedDataCurveOptions observedDataCurveOptions)
 {
     _observedDataCurveOptions = observedDataCurveOptions;
     _curveOptions             = _observedDataCurveOptions.CurveOptions;
     Rules.Add(GenericRules.NonEmptyRule <ObservedDataCurveOptionsDTO>(x => x.Caption));
 }