|
|
|||||||||||||||||||||
| 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 ParameterizablesetParameters in class StandAloneApplicationargs - parameters to set the attributes accordingly to
ParameterException - in case of wrong parameter-setting
private 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
UnableToComplyExceptionpublic static void main(String[] args)
args - the arguments to run this wrapper
public void run()
throws UnableToComplyException
run in class AbstractApplicationUnableToComplyException - 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 | |||||||||||