public class ArrayTools extends Object
| Constructor and Description |
|---|
ArrayTools() |
| Modifier and Type | Method and Description |
|---|---|
static double |
calcPercentDone(long elements,
long elemCnt) |
static ArrayDouble.D2 |
combine(ArrayDouble.D1 a1,
ArrayDouble.D1 a2,
boolean asColumns) |
static ArrayDouble.D1 |
compress(List<Array> sourceA,
int source,
int length) |
static List<ArrayDouble.D1> |
convertArrays(List<Array> al) |
static List<ArrayInt.D1> |
convertArraysIntD1(List<Array> al) |
static TreeMap<Double,Integer> |
convertScan(Array masses,
Array intensities) |
static Tuple2D<Array,Tuple2D<Array,Array>> |
createCombinedArray(List<Sparse> al)
Returns a Tuple2D holding an ArrayInt.D1 as scan indices to the arrays
held in the Tuple2D, mass values and intensity values.
|
static void |
createDenseArray(Array source_ind,
Array source_val,
Tuple2D<Array,Array> tiv,
double min,
double max,
int nbins,
double resolution,
double fillvalue)
Create binned arrays from source mass_values and intensity_values arrays.
|
static Sparse |
createSparseIndexArray(ArrayDouble.D1 index,
ArrayDouble.D1 values,
int minindex,
int maxindex,
int nbins,
double massBinResolution) |
static Array |
diff(Array a,
Array b)
Calculates A-B elementwise.
|
static Array |
div(Array a,
Array b)
Calculates A/B elementwise.
|
static Array |
divBy60(Array a)
Divides values in array by 60, convenience method for second to minute
conversion.
|
static List<ArrayDouble.D1> |
expand(Array source,
int length)
Expansion, as used in Dynamic Time Warping, defined as copying the
expanded element length times.
|
static ArrayDouble.D1 |
factory(double... d) |
static ArrayFloat.D1 |
factory(float... d) |
static ArrayInt.D1 |
factory(int... d) |
static Array |
factoryScalar(Object o)
This factory is usable for scalar values and primitive array instances.
|
static void |
fill(Array a,
double d)
Fill array a with double value d.
|
static void |
fillArray(Array a,
Double d)
Fill array a with Double value d.
|
static void |
fillArray(Array a,
int i)
Fill array a with int value i.
|
static void |
fillArray(Array a,
Integer i)
Fill array a with Integer value i.
|
static Array |
filterIndices(Array a,
List<Integer> removeIndices,
boolean invert,
double defaultValue)
Given an array and a list of indices within that array, removes all
values at those indices and returns a new array where the respective
values have been set to a definable minimum value.
|
static Array |
filterIndices(Array a,
List<Integer> removeIndices,
double defaultValue) |
static List<Array> |
fromCRS(ArrayInt.D1 indices,
Array values)
Restore List of Array objects from contiguous representation, using an
index array containing the offsets for each individual array.
|
static List<Array> |
generalizeList(List<ArrayDouble.D1> al)
Return a list, which is more generally typed than the input list.
|
static int |
getNewIndexOnLHS(int oldIndex,
List<Tuple2DI> al) |
static int |
getNewIndexOnRHS(int oldIndex,
List<Tuple2DI> al) |
static int |
getRequiredSize(List<Sparse> al)
Compute total number of elements for all Sparse arrays in list.
|
static int |
getSizeForFlattenedArray(Array a)
Returns the number of elements required for a one-dimensional
representation of multidimensional array.
|
static ArrayInt.D1 |
indexArray(int size,
int begin_index)
Create an index array with given size, whose integer indexing begins at
begin_index.
|
static void |
initRandom() |
static void |
initRandom(long seed) |
static List<Array> |
insertRandomGauss(List<Array> intensity_values,
int at_position,
int number_of_scans,
int dim1) |
static double |
integrate(Array a) |
static ArrayDouble.D1 |
integrate(List<Array> values)
Sum over all values of all arrays within a list.
|
static ArrayDouble.D2 |
matrix(int rows,
int columns) |
static TreeMap<Double,Integer> |
merge(List<TreeMap<Double,Integer>> rhs,
boolean average) |
static Tuple2D<List<Array>,List<Array>> |
merge2(List<Array> lhsMasses,
List<Array> lhsIntensities,
List<Array> rhsMasses,
List<Array> rhsIntensities,
List<Tuple2DI> al,
boolean average) |
static Array |
mult(Array a,
Array b)
Calculates A*B elementwise.
|
static Array |
mult(Array a,
double d) |
static double |
nextGaussian() |
static double |
nextUniform() |
static Array |
pow(Array a,
double exp) |
static long |
printPercentDone(double percentDone,
long parts,
long partCnt1,
org.slf4j.Logger log) |
static long |
printPercentDone(double percentDone,
long parts,
long partCnt1,
OutputStream os) |
static Tuple2D<List<Array>,List<Array>> |
project2(boolean toLHS,
List<Array> massesRef,
List<Array> intenRef,
List<Tuple2DI> al,
List<Array> massesToBeWarped,
List<Array> intenToBeWarped,
boolean average) |
static Array |
projectToLHS(Array lhs,
List<Tuple2DI> al,
Array rhs,
boolean average) |
static Array |
projectToRHS(Array rhs,
List<Tuple2DI> al,
Array lhs,
boolean average) |
static ArrayDouble.D1 |
randomGaussian(int size,
double mean,
double stddev) |
static ArrayDouble.D1 |
randomUniform(int size,
double mean,
double scale) |
static double |
rootMeanSquareError(List<Tuple2DI> map,
List<Array> refInt,
List<Array> queryInt) |
static ArrayDouble.D0 |
scalar(double d) |
static Array |
sq(Array a) |
static Array |
sum(Array a,
Array b)
Calculates A + B elementwise.
|
static List<Array> |
tilt(List<Array> al)
Creates a new Array containing all values of elements in al along every
dimension.
|
static List<ArrayDouble.D1> |
tiltD1(List<ArrayDouble.D1> al)
Creates a new Array containing all values of elements in al along every
dimension.
|
static Tuple2D<Array,Array> |
toArrays(TreeMap<Double,Integer> s) |
static Tuple2D<ArrayDouble.D1,ArrayDouble.D1> |
toCRS(List<Array> values) |
static ArrayDouble.D1 |
vector(int elems) |
public static double calcPercentDone(long elements,
long elemCnt)
public static ArrayDouble.D2 combine(ArrayDouble.D1 a1, ArrayDouble.D1 a2, boolean asColumns)
public static ArrayDouble.D1 factory(double... d)
public static ArrayInt.D1 factory(int... d)
public static ArrayFloat.D1 factory(float... d)
public static Array factoryScalar(Object o) throws IllegalArgumentException
o - IllegalArgumentExceptionpublic static ArrayDouble.D1 compress(List<Array> sourceA, int source, int length)
public static List<ArrayDouble.D1> convertArrays(List<Array> al)
public static List<ArrayInt.D1> convertArraysIntD1(List<Array> al)
public static Tuple2D<Array,Tuple2D<Array,Array>> createCombinedArray(List<Sparse> al)
al - public static void createDenseArray(Array source_ind, Array source_val, Tuple2D<Array,Array> tiv, double min, double max, int nbins, double resolution, double fillvalue)
source_ind - source_val - tiv - min - max - nbins - resolution - fillvalue - public static Sparse createSparseIndexArray(ArrayDouble.D1 index, ArrayDouble.D1 values, int minindex, int maxindex, int nbins, double massBinResolution)
public static Array diff(Array a, Array b)
a - b - public static Array div(Array a, Array b)
a - b - public static Array mult(Array a, Array b)
a - b - public static Array divBy60(Array a)
a - public static List<ArrayDouble.D1> expand(Array source, int length)
source - length - public static void fill(Array a, double d)
a - d - public static void fillArray(Array a, Double d)
a - d - public static void fillArray(Array a, int i)
a - i - public static void fillArray(Array a, Integer i)
a - i - public static List<Array> fromCRS(ArrayInt.D1 indices, Array values)
indices - values - public static List<Array> generalizeList(List<ArrayDouble.D1> al)
al - public static int getRequiredSize(List<Sparse> al)
al - public static int getSizeForFlattenedArray(Array a)
a - public static ArrayInt.D1 indexArray(int size, int begin_index)
size - begin_index - public static void initRandom()
public static void initRandom(long seed)
public static List<Array> insertRandomGauss(List<Array> intensity_values, int at_position, int number_of_scans, int dim1)
public static double integrate(Array a)
public static ArrayDouble.D1 integrate(List<Array> values)
valuesvalues - public static ArrayDouble.D2 matrix(int rows, int columns)
public static TreeMap<Double,Integer> merge(List<TreeMap<Double,Integer>> rhs, boolean average)
public static Tuple2D<List<Array>,List<Array>> merge2(List<Array> lhsMasses, List<Array> lhsIntensities, List<Array> rhsMasses, List<Array> rhsIntensities, List<Tuple2DI> al, boolean average)
public static double nextGaussian()
public static double nextUniform()
public static long printPercentDone(double percentDone,
long parts,
long partCnt1,
org.slf4j.Logger log)
public static long printPercentDone(double percentDone,
long parts,
long partCnt1,
OutputStream os)
public static Tuple2D<List<Array>,List<Array>> project2(boolean toLHS, List<Array> massesRef, List<Array> intenRef, List<Tuple2DI> al, List<Array> massesToBeWarped, List<Array> intenToBeWarped, boolean average)
public static Array projectToLHS(Array lhs, List<Tuple2DI> al, Array rhs, boolean average)
public static Array projectToRHS(Array rhs, List<Tuple2DI> al, Array lhs, boolean average)
public static ArrayDouble.D1 randomGaussian(int size, double mean, double stddev)
public static ArrayDouble.D1 randomUniform(int size, double mean, double scale)
public static double rootMeanSquareError(List<Tuple2DI> map, List<Array> refInt, List<Array> queryInt)
public static ArrayDouble.D0 scalar(double d)
public static Array sum(Array a, Array b)
a - b - public static List<Array> tilt(List<Array> al)
al - public static List<ArrayDouble.D1> tiltD1(List<ArrayDouble.D1> al)
al - public static Tuple2D<ArrayDouble.D1,ArrayDouble.D1> toCRS(List<Array> values)
public static ArrayDouble.D1 vector(int elems)
public static Array filterIndices(Array a, List<Integer> removeIndices, double defaultValue)
public static Array filterIndices(Array a, List<Integer> removeIndices, boolean invert, double defaultValue)
a - removeIndices - Copyright © 2007-2013. All Rights Reserved.