TableConsumer
public class CubeWriter extends java.lang.Object implements TableConsumer
Constructor | Description |
---|---|
CubeWriter(double[] loBounds,
double[] hiBounds,
int[] nbins,
double[] binSizes,
java.lang.String[] colIds,
java.lang.String scaleId,
uk.ac.starlink.util.Destination dest,
java.lang.Class outType) |
Constructor.
|
Modifier and Type | Method | Description |
---|---|---|
static double[] |
calculateCube(uk.ac.starlink.table.StarTable table,
double[] loBounds,
int[] nbins,
double[] binSizes) |
Accumulates the contents of an N-dimensional histogram representing
data from an N+1-columned table.
|
void |
consume(uk.ac.starlink.table.StarTable inTable) |
Consumes a table.
|
static uk.ac.starlink.ttools.mode.CubeWriter.NumberWriter |
createNumberWriter(java.io.DataOutput out,
java.lang.Class clazz) |
Constructs an object which can write signed integer values to a
DataOutput object.
|
public CubeWriter(double[] loBounds, double[] hiBounds, int[] nbins, double[] binSizes, java.lang.String[] colIds, java.lang.String scaleId, uk.ac.starlink.util.Destination dest, java.lang.Class outType)
nbins
and binSizes
may be null (it will be worked out from the other).
Elements of loBounds
and hiBounds
may
be NaN to indicate that the corresponding bound should be calculated
from a pass through the data.loBounds
- lower bounds for each dimensionhiBounds
- upper bounds for each dimensionnbins
- number of bins in each dimensionbinSizes
- extent of bins in each dimensioncolIds
- column ID strings for axesscaleId
- column ID string for scale column (or null)dest
- data output locatoroutType
- primitive numeric data type for output data;
if null worked out automaticallypublic void consume(uk.ac.starlink.table.StarTable inTable) throws java.io.IOException
TableConsumer
consume
in interface TableConsumer
inTable
- table to consumejava.io.IOException
public static double[] calculateCube(uk.ac.starlink.table.StarTable table, double[] loBounds, int[] nbins, double[] binSizes) throws java.io.IOException
table
- table with N+1 columnsloBounds
- N-element array of lower bounds by dimensionnbins
- N-element array of number of bins by dimensionbinSizes
- N-element array of bin extents by dimensionjava.io.IOException
public static uk.ac.starlink.ttools.mode.CubeWriter.NumberWriter createNumberWriter(java.io.DataOutput out, java.lang.Class clazz)
out
- destination streamclazz
- primitive numeric type for outputCopyright © 2018 Central Laboratory of the Research Councils. All Rights Reserved.