protected boolean failed_to_recognize_additional_options(String opt, List<String> argv) {
return true;
}
public OutputInformation report_table_layout() {
OutputInformation infos = new OutputInformation();
infos.add_parameter("MS", "minimal similarity to output", similarityCutoff);
infos.add_parameter("P", "P-value", pvalue);
infos.add_parameter("PB", "P-value boundary", pvalueBoundaryType);
if (preciseRecalculationCutoff != null) {
infos.add_parameter("VR", "discretization value, rough", roughDiscretizer);
infos.add_parameter("VP", "discretization value, precise", preciseDiscretizer);
infos.add_parameter("MP", "minimal similarity for the 2nd pass in \'precise\' mode", preciseRecalculationCutoff);
} else {
infos.add_parameter("V", "discretization value", roughDiscretizer);
}
infos.background_parameter("BQ", "background for query matrix", queryBackground);
infos.background_parameter("BC", "background for collection", collectionBackground);
infos.add_table_parameter_without_description("motif", "name");
infos.add_table_parameter_without_description("similarity", "similarity");
infos.add_table_parameter_without_description("shift", "shift");
infos.add_table_parameter_without_description("overlap", "overlap");
infos.add_table_parameter_without_description("orientation", "orientation");
if (preciseRecalculationCutoff != null) {
infos.add_table_parameter_without_description("precise mode", "precision_mode", new OutputInformation.Callback<ru.autosome.macroape.calculation.generalized.ScanCollection.SimilarityInfo>(){
@Override
public String run(ru.autosome.macroape.calculation.generalized.ScanCollection.SimilarityInfo cell) {
return cell.precise ? "*" : ".";
}
});