Package qupath.lib.analysis.stats
Class ArrayWrappers
java.lang.Object
qupath.lib.analysis.stats.ArrayWrappers
Simple wrappers for primitive arrays that returns values as doubles.
This is intended for cases where we don't want to write different code to handle different primitive array types, and we also don't want to have to convert the entire arrays.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
Simple wrapper for an array or list, enabling values to be returned as doubles. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ArrayWrappers.ArrayWrapper
concatenate
(Collection<? extends ArrayWrappers.ArrayWrapper> wrappers) Concatenate a collection of array wrappers, to act as one long wrapper.static ArrayWrappers.ArrayWrapper
concatenate
(ArrayWrappers.ArrayWrapper... wrappers) Concatenate an array containing multiple array wrappers, to act as one long wrapper.static ArrayWrappers.ArrayWrapper
makeDoubleArrayWrapper
(double[] array) Create a wrapper for a double array, returning values (predictably) as doubles.static ArrayWrappers.ArrayWrapper
makeFloatArrayWrapper
(float[] array) Create a wrapper for a float array, returning values as doubles.static ArrayWrappers.ArrayWrapper
makeIntArrayWrapper
(int[] array) Create a wrapper for an int array, returning values as doubles.static ArrayWrappers.ArrayWrapper
makeUnsignedByteArrayWrapper
(byte[] array) Create a wrapper for a byte array, returning values as doubles.static ArrayWrappers.ArrayWrapper
makeUnsignedShortArrayWrapper
(short[] array) Create a wrapper for a short array, returning values as doubles.
-
Constructor Details
-
ArrayWrappers
public ArrayWrappers()
-
-
Method Details
-
makeDoubleArrayWrapper
Create a wrapper for a double array, returning values (predictably) as doubles.- Parameters:
array
-- Returns:
-
makeFloatArrayWrapper
Create a wrapper for a float array, returning values as doubles.- Parameters:
array
-- Returns:
-
makeIntArrayWrapper
Create a wrapper for an int array, returning values as doubles.- Parameters:
array
-- Returns:
-
makeUnsignedByteArrayWrapper
Create a wrapper for a byte array, returning values as doubles.Bytes are treated as unsigned 8-bit values (0-255);
- Parameters:
array
-- Returns:
-
makeUnsignedShortArrayWrapper
Create a wrapper for a short array, returning values as doubles.Shorts are treated as unsigned 16-bit values (0-65535);
- Parameters:
array
-- Returns:
-
concatenate
Concatenate an array containing multiple array wrappers, to act as one long wrapper.- Parameters:
wrappers
-- Returns:
- a concatenated wrapper, or the original wrapper if only one is provided
-
concatenate
public static ArrayWrappers.ArrayWrapper concatenate(Collection<? extends ArrayWrappers.ArrayWrapper> wrappers) Concatenate a collection of array wrappers, to act as one long wrapper.- Parameters:
wrappers
-- Returns:
- a concatenated wrapper, or the original wrapper if only one is provided
-