public static Cell1DDataset cell1DDatasetsFromVNumberArray(VNumberArray data) { return Cell1DDatasets.datasetFrom(data.getData(), data.getDimensionDisplay().get(0).getCellBoundaries(), toRange(data)); } }
int rightIndex = (int) renderer.getXIndexSelectionRange().getMaximum(); final int xSize = rightIndex - leftIndex + 1; if (xDisplay.isReversed()) { leftIndex = data.getSizes().getInt(1) - 1 - leftIndex; rightIndex = data.getSizes().getInt(1) - 1 - rightIndex; int bottomIndex = (int) renderer.getYIndexSelectionRange().getMinimum(); int topIndex = (int) renderer.getYIndexSelectionRange().getMaximum(); if (yDisplay.isReversed()) { bottomIndex = data.getSizes().getInt(0) - 1 - bottomIndex; topIndex = data.getSizes().getInt(0) - 1 - topIndex; return xSize * ySize; }, new ArrayInt(ySize, xSize), Arrays.asList(ValueFactory.newDisplay(ListMath.limit(yDisplay.getCellBoundaries(), bottomIndex, topIndex + 1), yDisplay.getUnits()), ValueFactory.newDisplay(ListMath.limit(xDisplay.getCellBoundaries(), leftIndex, rightIndex + 1), yDisplay.getUnits())), data, data, data);
this.values = data.getData(); if (data.getSizes().size() == 1) { this.xBoundaries = data.getDimensionDisplay().get(0).getCellBoundaries(); this.yBoundaries = new ArrayDouble(0, 1); this.array2D = new Array2DDouble(new ArrayInt(1, xBoundaries.size() - 1), false, data.getDimensionDisplay().get(0).isReversed()); } else if (data.getSizes().size() == 2) { this.xBoundaries = data.getDimensionDisplay().get(1).getCellBoundaries(); this.yBoundaries = data.getDimensionDisplay().get(0).getCellBoundaries(); this.array2D = new Array2DDouble(data.getSizes(), data.getDimensionDisplay().get(1).isReversed(), data.getDimensionDisplay().get(0).isReversed()); } else { throw new IllegalArgumentException("Array is 3D or more");
@Override public Object calculate(List<Object> args) { if (NullUtils.containsNull(args)) { return null; } VNumberArray numberArray = (VNumberArray) args.get(0); double min = numberArray.getDimensionDisplay().get(0).getCellBoundaries().getDouble(0); double max = numberArray.getDimensionDisplay().get(0).getCellBoundaries().getDouble(numberArray.getSizes().getInt(0)); return newVNumberArray( new ArrayDouble(min, max), ValueUtil.highestSeverityOf(args, false), ValueUtil.latestValidTimeOrNowOf(args), displayNone()); }