* Key: {@code -externaloutlier.file} *
*/ public static final OptionID FILE_ID = OptionID.getOrCreateOptionID("externaloutlier.file", "The file name containing the (external) outlier scores."); /** * Parameter that specifies the object ID pattern *
* Key: {@code -externaloutlier.idpattern}
* Default: ^ID=
*
* Key: {@code -externaloutlier.scorepattern}
*
* Key: {@code -externaloutlier.scaling} *
*/ public static final OptionID SCALING_ID = OptionID.getOrCreateOptionID("externaloutlier.scaling", "Class to use as scaling function."); /** * Flag parameter for inverted scores. */ public static final OptionID INVERTED_ID = OptionID.getOrCreateOptionID("externaloutlier.inverted", "Flag to signal an inverted outlier score."); /** * The file to be reparsed */ private File file; /** * object id pattern */ private Pattern idpattern; /** * object score pattern */ private Pattern scorepattern; /** * Scaling function to use */ private ScalingFunction scaling; /** * Inversion flag. */ private boolean inverted = false; @Override protected void makeOptions(Parameterization config) { super.makeOptions(config); FileParameter fileP = new FileParameter(FILE_ID, FileParameter.FileType.INPUT_FILE); if(config.grab(fileP)) { file = fileP.getValue(); } PatternParameter idP = new PatternParameter(ID_ID, ID_PATTERN_DEFAULT); if(config.grab(idP)) { idpattern = idP.getValue(); } PatternParameter scoreP = new PatternParameter(SCORE_ID); if(config.grab(scoreP)) { scorepattern = scoreP.getValue(); } Flag inverstedF = new Flag(INVERTED_ID); if(config.grab(inverstedF)) { inverted = inverstedF.getValue(); } ObjectParameter