Package uk.ac.starlink.ttools.mode
Class CubeMode
java.lang.Object
uk.ac.starlink.ttools.mode.CubeMode
- All Implemented Interfaces:
ProcessingMode
Output mode for generating an N-dimensional histogram of data points
from a selection of N columns of the input table.
- Since:
- 9 May 2006
- Author:
- Mark Taylor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic WordsParameter<double[]>
createBoundsParameter
(String name) Returns a WordsParameter for decoding "lo:hi"-type bounds strings.createConsumer
(uk.ac.starlink.task.Environment env) Creates a TableConsumer, deriving any additional required configuration from a given environment.uk.ac.starlink.task.Parameter<?>[]
Returns a list of any parameters which are associated with this mode.Returns a textual description of this processing mode.void
setColumnsParameter
(WordsParameter<String> colsParam) Configures the parameter which acquires the columns used.
-
Constructor Details
-
CubeMode
public CubeMode()Constructor.
-
-
Method Details
-
getDescription
Description copied from interface:ProcessingMode
Returns a textual description of this processing mode. This will be included in the user document so should be in XML.- Specified by:
getDescription
in interfaceProcessingMode
- Returns:
- textual description of this mode
-
getAssociatedParameters
public uk.ac.starlink.task.Parameter<?>[] getAssociatedParameters()Description copied from interface:ProcessingMode
Returns a list of any parameters which are associated with this mode.- Specified by:
getAssociatedParameters
in interfaceProcessingMode
- Returns:
- parameter list
-
createConsumer
public TableConsumer createConsumer(uk.ac.starlink.task.Environment env) throws uk.ac.starlink.task.TaskException Description copied from interface:ProcessingMode
Creates a TableConsumer, deriving any additional required configuration from a given environment.- Specified by:
createConsumer
in interfaceProcessingMode
- Parameters:
env
- execution environment- Throws:
uk.ac.starlink.task.TaskException
-
setColumnsParameter
Configures the parameter which acquires the columns used. Since this is used to determine the dimensionality of the cube, it has to be set before the values of this mode's parameters are acquired from the environment (beforecreateConsumer(uk.ac.starlink.task.Environment)
is called).- Parameters:
colsParam
- column enumeration parameter
-
createBoundsParameter
Returns a WordsParameter for decoding "lo:hi"-type bounds strings. Each word is parsed into a 2-element [lo,hi] double array. The returned value handles the parameter parsing, but is not configured with parameter metadata.- Parameters:
name
- parameter name- Returns:
- new multi-bounds parameter
-