Class SplitDistributeEvenly
java.lang.Object
net.preibisch.mvrecon.process.splitting.SplitDistributeEvenly
- All Implemented Interfaces:
SplitView
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic longstatic longstatic longstatic booleanstatic longstatic longstatic long -
Constructor Summary
ConstructorsConstructorDescriptionSplitDistributeEvenly(SpimData2 spimData, long[] overlapPx, long[] targetSize, long[] minStepSize, boolean optimize) -
Method Summary
Modifier and TypeMethodDescriptionaggregateStatistics(List<? extends SplitResult> results) Aggregate statistics from multiple split results into a summary string.static longclosestLargerLongDivisableBy(long a, long b) static longclosestLongDivisableBy(long a, long b) static longclosestSmallerLongDivisableBy(long a, long b) static longlastImageSize(long l, long s, long o) static voidintmaxIntervalSpread(List<mpicbg.spim.data.sequence.ViewSetup> oldSetups) Compute the maximum number of intervals any single view could produce.static SplitDistributeEvenlyqueryGUI(ij.gui.GenericDialog gd, SpimData2 data, long[] minStepSize) static voidsetupGUI(ij.gui.GenericDialog gd, SpimData2 data, long[] minStepSize) Split a single view into sub-intervals.static ArrayList<net.imglib2.util.Pair<Long, Long>> splitDim(net.imglib2.Interval input, int d, long s, long o) Split an interval into uniform sub-intervals with overlap.
-
Field Details
-
defaultImgX
public static long defaultImgX -
defaultImgY
public static long defaultImgY -
defaultImgZ
public static long defaultImgZ -
defaultOverlapX
public static long defaultOverlapX -
defaultOverlapY
public static long defaultOverlapY -
defaultOverlapZ
public static long defaultOverlapZ -
defaultOptimize
public static boolean defaultOptimize
-
-
Constructor Details
-
SplitDistributeEvenly
public SplitDistributeEvenly(SpimData2 spimData, long[] overlapPx, long[] targetSize, long[] minStepSize, boolean optimize)
-
-
Method Details
-
split
Description copied from interface:SplitViewSplit a single view into sub-intervals. -
aggregateStatistics
Description copied from interface:SplitViewAggregate statistics from multiple split results into a summary string. Called after parallel splitting to produce a single log message.- Specified by:
aggregateStatisticsin interfaceSplitView- Parameters:
results- list of per-view split results- Returns:
- formatted summary string
-
maxIntervalSpread
Description copied from interface:SplitViewCompute the maximum number of intervals any single view could produce. Used to determine tile ID spacing.- Specified by:
maxIntervalSpreadin interfaceSplitView- Parameters:
oldSetups- the view setups to consider- Returns:
- upper bound on interval count per view
-
splitInterval
Split an interval into uniform sub-intervals with overlap. Sizes are constrained to be divisible by minStepSize for multi-resolution compatibility. -
splitDim
public static ArrayList<net.imglib2.util.Pair<Long,Long>> splitDim(net.imglib2.Interval input, int d, long s, long o) -
lastImageSize
public static long lastImageSize(long l, long s, long o) -
description
- Specified by:
descriptionin interfaceSplitView- Returns:
- human-readable description of this splitter's configuration
-
setupGUI
-
queryGUI
public static SplitDistributeEvenly queryGUI(ij.gui.GenericDialog gd, SpimData2 data, long[] minStepSize) -
closestSmallerLongDivisableBy
public static long closestSmallerLongDivisableBy(long a, long b) -
closestLargerLongDivisableBy
public static long closestLargerLongDivisableBy(long a, long b) -
closestLongDivisableBy
public static long closestLongDivisableBy(long a, long b) -
main
-