@Override public long size() { return indexIterable.size(); }
@Override public long size() { return sourceInterval.size(); }
@Override public long size() { return sourceInterval.size(); }
@Override public long size() { return sourceInterval.size(); }
@Override public long size() { return iti.size(); }
@Override public long size() { return getFullViewIterableInterval().size(); }
@Override public long size() { return getFullViewIterableInterval().size(); }
@Override public void compute(final IterableInterval<I> input, final O output) { output.setReal(input.size()); }
@Override public DoubleType calculate(IterableInterval<?> input) { return new DoubleType(input.size()); }
@Override public void mutate(final IterableInterval<A> arg) { ops().run(ChunkerOp.class, new CursorBasedChunk() { @Override public void execute(final long startIndex, final long stepSize, final long numSteps) { Maps.inplace(arg, getOp(), startIndex, stepSize, numSteps); } }, arg.size()); }
@Override public void compute(IterableInterval<O> output) { ops().run(ChunkerOp.class, new CursorBasedChunk() { @Override public void execute(final long startIndex, final long stepSize, final long numSteps) { Maps.map(output, getOp(), startIndex, stepSize, numSteps); } }, output.size()); }
@Override public void mutate1(final IterableInterval<EA> arg, final IterableInterval<EA> in) { ops().run(ChunkerOp.class, new CursorBasedChunk() { @Override public void execute(final long startIndex, final long stepSize, final long numSteps) { Maps.inplace(arg, in, (BinaryInplace1Op<EA, EA, EA>) getOp(), startIndex, stepSize, numSteps); } }, arg.size()); }
@Override public void compute(final IterableInterval<EI1> input1, final RandomAccessibleInterval<EI2> input2, final RandomAccessibleInterval<EO> output) { ops().run(ChunkerOp.class, new CursorBasedChunk() { @Override public void execute(final long startIndex, final long stepSize, final long numSteps) { Maps.map(input1, input2, output, getOp().getIndependentInstance(), startIndex, stepSize, numSteps); } }, input1.size()); } }
@Override public void compute(final RandomAccessibleInterval<EI1> input1, final IterableInterval<EI2> input2, final IterableInterval<EO> output) { ops().run(ChunkerOp.class, new CursorBasedChunk() { @Override public void execute(final long startIndex, final long stepSize, final long numSteps) { Maps.map(input1, input2, output, getOp().getIndependentInstance(), startIndex, stepSize, numSteps); } }, input2.size()); } }
@Override public void mutate1(final RandomAccessibleInterval<EA> arg, final IterableInterval<EI> in) { ops().run(ChunkerOp.class, new CursorBasedChunk() { @Override public void execute(final long startIndex, final long stepSize, final long numSteps) { Maps.inplace(arg, in, getOp().getIndependentInstance(), startIndex, stepSize, numSteps); } }, in.size()); } }
@Override public void compute(final IterableInterval<EI1> input1, final IterableInterval<EI2> input2, final RandomAccessibleInterval<EO> output) { ops().run(ChunkerOp.class, new CursorBasedChunk() { @Override public void execute(final long startIndex, final long stepSize, final long numSteps) { Maps.map(input1, input2, output, getOp().getIndependentInstance(), startIndex, stepSize, numSteps); } }, input1.size()); } }
@Override public void mutate1(final IterableInterval<EA> arg, final RandomAccessibleInterval<EI> in) { ops().run(ChunkerOp.class, new CursorBasedChunk() { @Override public void execute(final long startIndex, final long stepSize, final long numSteps) { Maps.inplace(arg, in, getOp().getIndependentInstance(), startIndex, stepSize, numSteps); } }, arg.size()); } }
@Override public void mutate2(final IterableInterval<EA> in, final IterableInterval<EA> arg) { ops().run(ChunkerOp.class, new CursorBasedChunk() { @Override public void execute(final long startIndex, final long stepSize, final long numSteps) { Maps.inplace(in, arg, getOp(), startIndex, stepSize, numSteps); } }, in.size()); } }
@Override public void compute(final IterableInterval<EI1> input1, final RandomAccessibleInterval<EI2> input2, final IterableInterval<EO> output) { ops().run(ChunkerOp.class, new CursorBasedChunk() { @Override public void execute(final long startIndex, final long stepSize, final long numSteps) { Maps.map(input1, input2, output, getOp().getIndependentInstance(), startIndex, stepSize, numSteps); } }, input1.size()); } }
public static double removeBackground( final IterableInterval< FloatType > iterable ) { double i = 0; for ( final FloatType t : iterable ) i += t.getRealDouble(); i /= (double)iterable.size(); for ( final FloatType t : iterable ) t.setReal( t.get() - i ); return i; }