/** * @param range Dimensional range to add to this SubRegion */ public void addRange(final AxisType axis, final String range) { dimRanges.put(axis, new Range(range)); }
/** * Creates a singleton DimRange. * * @param index single index for this DimRange. */ public Range(final Long index) { this(); setIndex.add(index); add(index); }
for (final CalibratedAxis planarAxis : planarAxes) { if (region != null && region.hasRange(planarAxis.type())) { planarMin[index] = region.getRange(planarAxis.type()).head(); planarMax[index] = region.getRange(planarAxis.type()).tail(); new Range(0l, m.get(imageIndex).getAxisLength(npAxis.type()) - 1);
@Override public long[] getConstrainedLengths(final Metadata m, final int imageIndex, final SCIFIOConfig config) { final long[] lengths = getDimLengths(m, imageIndex, config); final ImageRegion r = config.imgOpenerGetRegion(); if (r != null) { // set each dimension length = the number of entries for that axis for (final CalibratedAxis t : m.get(0).getAxes()) { final Range range = r.getRange(t.type()); if (range != null) lengths[m.get(0).getAxisIndex(t)] = range.size(); } } return lengths; }
/** * @return The first value in this range. */ public Long head() { return get(0); }
/** * Returns true if the provided {@link Range} contains the given index */ private boolean inRange(final Range range, final long value) { if (range == null) return true; return range.contains(value); }
for (final CalibratedAxis planarAxis : planarAxes) { if (region != null && region.hasRange(planarAxis.type())) { planarMin[index] = region.getRange(planarAxis.type()).head(); planarMax[index] = region.getRange(planarAxis.type()).tail(); new Range(0l, m.get(imageIndex).getAxisLength(npAxis.type()) - 1);
@Override public long[] getConstrainedLengths(final Metadata m, final int imageIndex, final SCIFIOConfig config) { final long[] lengths = getDimLengths(m, imageIndex, config); final ImageRegion r = config.imgOpenerGetRegion(); if (r != null) { // set each dimension length = the number of entries for that axis for (final CalibratedAxis t : m.get(0).getAxes()) { final Range range = r.getRange(t.type()); if (range != null) lengths[m.get(0).getAxisIndex(t)] = range.size(); } } return lengths; }
/** * @return The first value in this range. */ public Long head() { return get(0); }
/** * Returns true if the provided {@link Range} contains the given index */ private boolean inRange(final Range range, final long value) { if (range == null) return true; return range.contains(value); }
/** * @param range Dimensional range to add to this SubRegion */ public void addRange(final AxisType axis, final String range) { dimRanges.put(axis, new Range(range)); }
/** Compiles an N-dimensional list of axis lengths from the given reader. */ @Override public long[] getDimLengths(final Metadata m, final int imageIndex, final SCIFIOConfig config) { final long[] dimLengths = m.get(imageIndex).getAxesLengths(); final ImageRegion region = config.imgOpenerGetRegion(); for (int i = 0; i < dimLengths.length; i++) { if (region != null && i < region.size()) { final Range range = region.getRange(m.get(imageIndex).getAxis(i).type()); if (range != null) { dimLengths[i] = range.size(); } } } return dimLengths; }
/** * Creates a singleton DimRange. * * @param index single index for this DimRange. */ public Range(final Long index) { this(); setIndex.add(index); add(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)); }
/** Compiles an N-dimensional list of axis lengths from the given reader. */ @Override public long[] getDimLengths(final Metadata m, final int imageIndex, final SCIFIOConfig config) { final long[] dimLengths = m.get(imageIndex).getAxesLengths(); final ImageRegion region = config.imgOpenerGetRegion(); for (int i = 0; i < dimLengths.length; i++) { if (region != null && i < region.size()) { final Range range = region.getRange(m.get(imageIndex).getAxis(i).type()); if (range != null) { dimLengths[i] = range.size(); } } } return dimLengths; }