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); }
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)); }
public ObservedDataCurveOptionsDTO(ObservedDataCurveOptions observedDataCurveOptions) { _observedDataCurveOptions = observedDataCurveOptions; _curveOptions = _observedDataCurveOptions.CurveOptions; Rules.Add(GenericRules.NonEmptyRule <ObservedDataCurveOptionsDTO>(x => x.Caption)); }