.desc("Max size of the memory allocation pool in MB (JVM -Xmx) \n(default: "+DEFAULT_MAX_MEMORY+" MB).")
.type(Integer.class).build();
OptionruleFileOption=Option.builder("r").longOpt("rules").hasArg().argName("RULE_URML_FILE").desc("Rule base file (path) provided by UniProt (e.g UniRule or ARBA) (format: URML).").type(File.class).required().build();
OptioninputFileOption=Option.builder("i").longOpt("input").hasArg().argName("INPUT_FILE").desc("Input file (path) containing the proteins to annotate and required data, in the format specified by the -s option.").type(File.class).required().build();
OptionoutputFileOption=Option.builder("o").longOpt("output").hasArg().argName("OUTPUT_FILE").desc("Output file (path) containing predictions in the format specified in the -f option.").type(File.class).required().build();
OptiontemplateFileOption=Option.builder("t").longOpt("templates").hasArg().argName("TEMPLATE_FACTS").desc("UniRule template sequence matches, provided by UniProt (format: Fact Model XML).").type(File.class).build();
OptioninputChunkSizeOption=Option.builder("n").longOpt("chunksize").hasArg().argName("INPUT_CHUNK_SIZE").desc("Chunk size (number of proteins) to be batch processed simultaneously \n(default: "+DEFAULT_CHUNK_SIZE+").").type(Integer.class).build();
OptionmemoryOption=Option.builder("m").hasArg().argName("MAX_MEMORY").desc("Max size of the memory allocation pool in MB (JVM -Xmx) \n(default: "+DEFAULT_MAX_MEMORY+" MB).").type(Integer.class).build();
OptionhelpOption=Option.builder("h").longOpt("help").desc("Print this usage.").build();