/** * @param range Dimensional range to add to this SubRegion */ public void addRange(final AxisType axis, final String range) { dimRanges.put(axis, new Range(range)); }
/** * @param range Dimensional range to add to this SubRegion */ public void addRange(final AxisType axis, final String range) { dimRanges.put(axis, new Range(range)); }
/** * @param range Range of image indices to open. * @return This SCIFIOConfig for method chaining. * @throws IllegalArgumentException If a valid {@link Range} can not be * parsed. */ public SCIFIOConfig imgOpenerSetRange(final String range) { return imgOpenerSetRange(new Range(range)); }
/** * @param index Image index within the dataset to open * @return This SCIFIOConfig for method chaining. */ public SCIFIOConfig imgOpenerSetIndex(final int index) { return imgOpenerSetRange(new Range(new Long(index))); }
/** * @param range Range of image indices to open. * @return This SCIFIOConfig for method chaining. * @throws IllegalArgumentException If a valid {@link Range} can not be * parsed. */ public SCIFIOConfig imgOpenerSetRange(final String range) { return imgOpenerSetRange(new Range(range)); }
/** * @param index Image index within the dataset to open * @return This SCIFIOConfig for method chaining. */ public SCIFIOConfig imgOpenerSetIndex(final int index) { return imgOpenerSetRange(new Range(new Long(index))); }
@Test(expected = IllegalArgumentException.class) public void testInvalidPattern() { new Range("3,2,1,blastoff!"); }
/** * Ensure various parsings are correctly translated to {@code DimRange} * instances. */ @Test public void testIndices() { // test single value assertRange(new Range("17"), 17); // test single range, default step assertRange(new Range("1-5"), 1, 2, 3, 4, 5); // test single range, explicit step where max is in range assertRange(new Range("5-15:5"), 5, 10, 15); // test single range, explicit step where max is not in range assertRange(new Range("3-10:2"), 3, 5, 7, 9); // test list of single values (descending order should be preserved too) assertRange(new Range("3,2,1"), 3, 2, 1); // test pair of ranges assertRange(new Range("7-8,4-6"), 7, 8, 4, 5, 6); // test mixed list of ranges and values assertRange(new Range("1-3,5,8,13"), 1, 2, 3, 5, 8, 13); // test range where min and max are equal and step is superfluous assertRange(new Range("0-0:1"), 0); // test range where min is greater than max (has no elements in range) assertRange(new Range("3-1")); // min > max is invalid }
npRanges[axisIndex] = new Range(bounds.min(index), bounds.max(index));
npRanges[axisIndex] = new Range(bounds.min(index), bounds.max(index));
imageRange = new Range("0-" + (reader.getMetadata().getImageCount() - 1));
imageRange = new Range("0-" + (reader.getMetadata().getImageCount() - 1));
npRanges[axisIndex] = new Range(bounds.min(index), bounds.max(index));
npRanges[axisIndex] = new Range(bounds.min(index), bounds.max(index));
new Range(0l, m.get(imageIndex).getAxisLength(npAxis.type()) - 1);
new Range(0l, m.get(imageIndex).getAxisLength(npAxis.type()) - 1);