view NGSrich_0.5.5/src/NGSrich.java @ 0:89ad0a9cca52 default tip

Uploaded
author pfrommolt
date Mon, 21 Nov 2011 08:12:19 -0500
parents
children
line wrap: on
line source

import java.io.IOException;

import _main.NGSrichEvaluate;
import _main.NGSrichSummarize;
import exceptions.FileFormatException;

/**
 * This is the main class.
 * 
 * @author Peter Frommolt
 * @author Ali Abdallah
 */

public class NGSrich {

	/**
	 * Self Explanatory.
	 * 
	 * @param args an Array of argument. The first argument is command and the
	 * other arguments are its options.
	 * 
	 * @throws FileFormatException if the used files have formally a bad format. 
	 * @throws IOException 
	 * @throws InterruptedException
	 */
	public static void main(String[] args) throws FileFormatException,
			IOException, InterruptedException {

		String usagestr = 
					"\nThis is NGSrich, version 0.5.4.\n\n"
				+ 	"Usage: java NGSrich [command] [options]\n\n"
				+ 	"\tCommands:\n"
				+ 	"\tevaluate" 
				+ 	"\tEvaluate target enrichment for a single sample.\n"
				+ 	"\tsummarize" 
				+ 	"\tCreate a summary report for several evaluations.\n";

		int alen = args.length;
		if (alen == 0) {
			System.out.println(usagestr);
			System.exit(0);
		} else {
			String[] cparams = new String[alen - 1];
			for (int i = 0; i < alen - 1; i = i + 1) {
				cparams[i] = args[i + 1];
			}
			String eval = "evaluate", summ = "summarize";
			if (eval.equals(args[0])) {
				// Geändert von AA 27.07.2011.
				new NGSrichEvaluate(cparams).evaluate();
			}
			if (summ.equals(args[0])) {
				// Geändert von AA 27.07.2011.
				new NGSrichSummarize(cparams).summarize();
			}
		}
	}
}