28
28
import java .util .Calendar ;
29
29
import java .util .StringTokenizer ;
30
30
31
+ import org .apache .commons .lang3 .time .StopWatch ;
32
+
31
33
import extension .PredictionEvaluator ;
32
34
33
35
import model .ModelGenerator ;
@@ -44,6 +46,9 @@ public class SABINE_Main {
44
46
45
47
boolean silent = false ;
46
48
49
+ boolean stopTime = false ;
50
+ StopWatch stopwatch = new StopWatch ();
51
+
47
52
boolean dynamic_threshold = true ;
48
53
49
54
public final static String version = "1.2" ;
@@ -257,18 +262,18 @@ public static void main(String[] args) {
257
262
newArgs [i -1 ] = args [i ];
258
263
}
259
264
PredictionEvaluator .main (newArgs );
265
+
266
+ // run Installation Validation Mode
267
+ } else if (args .length == 1 && (args [0 ].equals ("-check-install" ) || args [0 ].equals ("--check-install" ))) {
268
+ SABINE_Main .printCopyright ();
269
+ SABINE_Validator validator = new SABINE_Validator ();
270
+ validator .verifyInstallation ();
260
271
261
272
// run Stand-Alone Mode
262
273
} else {
263
274
264
275
SABINE_Main .printCopyright ();
265
276
266
- if (args .length == 1 && (args [0 ].equals ("-check-install" ) || args [0 ].equals ("--check-install" ))) {
267
- SABINE_Validator validator = new SABINE_Validator ();
268
- validator .verifyInstallation ();
269
- return ;
270
- }
271
-
272
277
if (args .length == 0 || args .length == 1 && (args [0 ].equals ("-help" ) || args [0 ].equals ("--help" ))) {
273
278
usage ();
274
279
}
@@ -280,6 +285,7 @@ public static void main(String[] args) {
280
285
String infile = args [0 ];
281
286
String outfile = infile + ".out" ;
282
287
String verbose_option = "y" ;
288
+ String stopwatch_option = "n" ;
283
289
String base_dir = null ;
284
290
String train_dir = FBPPredictor .public_trainingset ;
285
291
String model_dir = FBPPredictor .defaultModelDir ;
@@ -296,12 +302,13 @@ public static void main(String[] args) {
296
302
if (args [i ].equals ("-f" )) { outfile = args [i +1 ]; continue ; }
297
303
if (args [i ].equals ("-b" )) { base_dir = args [i +1 ]; continue ; }
298
304
if (args [i ].equals ("-t" )) { train_dir = args [i +1 ]; continue ; }
299
- if (args [i ].equals ("-v" )) { verbose_option = args [i +1 ]; continue ; }
300
305
if (args [i ].equals ("-c" )) { model_dir = args [i +1 ]; continue ; }
306
+ if (args [i ].equals ("-v" )) { verbose_option = args [i +1 ]; continue ; }
307
+ if (args [i ].equals ("-w" )) { stopwatch_option = args [i +1 ]; continue ; }
301
308
302
309
303
310
if ( !args [i ].equals ("-s" ) && !args [i ].equals ("-m" ) && !args [i ].equals ("-t" ) && !args [i ].equals ("-b" ) &&
304
- !args [i ].equals ("-o" ) && !args [i ].equals ("-f" ) && !args [i ].equals ("-c" ) && !args [i ].equals ("-v" )) {
311
+ !args [i ].equals ("-o" ) && !args [i ].equals ("-f" ) && !args [i ].equals ("-c" ) && !args [i ].equals ("-v" ) && ! args [ i ]. equals ( "-w" ) ) {
305
312
306
313
System .out .println ("\n Invalid argument: " + args [i ]);
307
314
usage ();
@@ -311,6 +318,10 @@ public static void main(String[] args) {
311
318
if (verbose_option .equals ("n" ) || verbose_option .equals ("no" ) || verbose_option .equals ("h" )) {
312
319
caller .silent = true ;
313
320
}
321
+ if (stopwatch_option .equals ("y" ) || stopwatch_option .equals ("yes" )) {
322
+ caller .stopTime = true ;
323
+ caller .stopwatch .start ();
324
+ }
314
325
315
326
if (! train_dir .endsWith ("/" )) {
316
327
train_dir += "/" ;
@@ -330,6 +341,10 @@ public static void main(String[] args) {
330
341
331
342
if (! caller .silent ) System .out .println ("\n Output file: " + outfile + "\n " );
332
343
}
344
+
345
+ if (caller .stopTime ) {
346
+ System .out .println ("Time elapsed: " + caller .stopwatch .toString ());
347
+ }
333
348
}
334
349
335
350
0 commit comments