|
|
|||||||||||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.lmu.ifi.dbs.elki.logging.AbstractLoggable
de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizable
de.lmu.ifi.dbs.elki.application.AbstractApplication
de.lmu.ifi.dbs.elki.application.StandAloneApplication
de.lmu.ifi.dbs.elki.application.GeneratorXMLSpec
public class GeneratorXMLSpec
Generate a data set based on a specified model (using an XML specification)
Field Summary | |
---|---|
private Random |
clusterRandom
Random generator used for initializing cluster generators. |
static OptionID |
CONFIGFILE_ID
OptionID for CONFIGFILE_PARAM |
private FileParameter |
CONFIGFILE_PARAM
Parameter to give the configuration file |
GeneratorMain |
gen
The actual generator class |
private static String |
GENERATOR_SCHEMA_FILE
File name of the generators XML Schema file. |
static OptionID |
RANDOMSEED_ID
OptionID for RANDOMSEED_PARAM |
private IntParameter |
RANDOMSEED_PARAM
Parameter to give the configuration file |
static OptionID |
SIZE_SCALE_ID
OptionID for SIZE_SCALE_PARAM |
private DoubleParameter |
SIZE_SCALE_PARAM
Parameter to give the configuration file |
(package private) double |
sizescale
Parameter for scaling the cluster sizes. |
(package private) File |
specfile
The configuration file. |
private boolean |
testAgainstModel
Set testAgainstModel flag |
static Pattern |
WHITESPACE_PATTERN
A pattern defining whitespace. |
Fields inherited from class de.lmu.ifi.dbs.elki.application.StandAloneApplication |
---|
OUTPUT_ID |
Fields inherited from class de.lmu.ifi.dbs.elki.application.AbstractApplication |
---|
INFORMATION |
Fields inherited from class de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizable |
---|
optionHandler |
Fields inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable |
---|
debug, logger |
Constructor Summary | |
---|---|
GeneratorXMLSpec()
Generator |
Method Summary | |
---|---|
String |
getOutputDescription()
Describe wrapper output. |
private void |
loadXMLSpecification(File specfile)
Load the XML configuration file. |
static void |
main(String[] args)
Main method to run this wrapper. |
private Vector |
parseVector(String s)
Parse a string into a vector. |
private void |
processElementClipping(GeneratorSingleCluster cluster,
Node cur)
Process a 'clipping' Element in the XML stream. |
private void |
processElementCluster(Node cur)
Process a 'cluster' Element in the XML stream. |
private void |
processElementDataset(Node cur)
Process a 'dataset' Element in the XML stream. |
private void |
processElementNormal(GeneratorSingleCluster cluster,
Node cur)
Process a 'normal' Element in the XML stream. |
private void |
processElementPoint(LinkedList<Vector> points,
Node cur)
Parse a 'point' element (point vector for a static cluster) |
private void |
processElementRotate(GeneratorSingleCluster cluster,
Node cur)
Process a 'rotate' Element in the XML stream. |
private void |
processElementStatic(Node cur)
Process a 'static' cluster Element in the XML stream. |
private void |
processElementTranslate(GeneratorSingleCluster cluster,
Node cur)
Process a 'translate' Element in the XML stream. |
private void |
processElementUniform(GeneratorSingleCluster cluster,
Node cur)
Process a 'uniform' Element in the XML stream. |
void |
run()
Runs the wrapper with the specified arguments. |
List<String> |
setParameters(List<String> args)
Sets the file parameter. |
Methods inherited from class de.lmu.ifi.dbs.elki.application.StandAloneApplication |
---|
getOutput |
Methods inherited from class de.lmu.ifi.dbs.elki.application.AbstractApplication |
---|
getRemainingParameters, isVerbose, runCLIApplication, usage |
Methods inherited from class de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizable |
---|
addOption, addParameterizable, addParameterizable, checkGlobalParameterConstraints, collectOptions, getAttributeSettings, getParameters, rememberParametersExcept, removeOption, removeParameterizable, shortDescription |
Methods inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable |
---|
debugFine, debugFiner, debugFinest, exception, progress, verbose, warning |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final Pattern WHITESPACE_PATTERN
public static final OptionID CONFIGFILE_ID
CONFIGFILE_PARAM
private final FileParameter CONFIGFILE_PARAM
public static final OptionID RANDOMSEED_ID
RANDOMSEED_PARAM
private final IntParameter RANDOMSEED_PARAM
public static final OptionID SIZE_SCALE_ID
SIZE_SCALE_PARAM
private final DoubleParameter SIZE_SCALE_PARAM
private static final String GENERATOR_SCHEMA_FILE
File specfile
double sizescale
public GeneratorMain gen
private Random clusterRandom
private boolean testAgainstModel
Constructor Detail |
---|
public GeneratorXMLSpec()
Method Detail |
---|
public List<String> setParameters(List<String> args) throws ParameterException
setParameters
in interface Parameterizable
setParameters
in class StandAloneApplication
args
- parameters to set the attributes accordingly to
ParameterException
- in case of wrong parameter-settingprivate void loadXMLSpecification(File specfile) throws UnableToComplyException
UnableToComplyException
private void processElementDataset(Node cur) throws UnableToComplyException
cur
- Current document nod
UnableToComplyException
private void processElementCluster(Node cur) throws UnableToComplyException
cur
- Current document nod
UnableToComplyException
private void processElementUniform(GeneratorSingleCluster cluster, Node cur) throws UnableToComplyException
cluster
- cur
- Current document nod
UnableToComplyException
private void processElementNormal(GeneratorSingleCluster cluster, Node cur) throws UnableToComplyException
cluster
- cur
- Current document nod
UnableToComplyException
private void processElementRotate(GeneratorSingleCluster cluster, Node cur) throws UnableToComplyException
cluster
- cur
- Current document nod
UnableToComplyException
private void processElementTranslate(GeneratorSingleCluster cluster, Node cur) throws UnableToComplyException
cluster
- cur
- Current document nod
UnableToComplyException
private void processElementClipping(GeneratorSingleCluster cluster, Node cur) throws UnableToComplyException
cluster
- cur
- Current document nod
UnableToComplyException
private void processElementStatic(Node cur) throws UnableToComplyException
cur
- Current document nod
UnableToComplyException
private void processElementPoint(LinkedList<Vector> points, Node cur) throws UnableToComplyException
points
- current list of points (to append to)cur
- Current document nod
UnableToComplyException
private Vector parseVector(String s) throws UnableToComplyException
s
- String to parse
UnableToComplyException
public static void main(String[] args)
args
- the arguments to run this wrapperpublic void run() throws UnableToComplyException
run
in class AbstractApplication
UnableToComplyException
- if an error
occurs during running the applicationpublic String getOutputDescription()
getOutputDescription
in class StandAloneApplication
|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |