package org.broadinstitute.sting.gatk; import org.broadinstitute.sting.utils.cmdLine.*; import java.util.List; import java.util.ArrayList; import net.sf.samtools.SAMFileReader; /** * * User: aaron * Date: May 8, 2009 * Time: 10:50:58 AM * * The Broad Institute * SOFTWARE COPYRIGHT NOTICE AGREEMENT * This software and its documentation are copyright 2009 by the * Broad Institute/Massachusetts Institute of Technology. All rights are reserved. * * This software is supplied without any warranty or guaranteed support whatsoever. Neither * the Broad Institute nor MIT can be responsible for its use, misuse, or functionality. * */ /** * @author aaron * @version 1.0 * @date May 8, 2009 *

* Class CommandLineGATK *

* We run command line GATK programs using this class. It gets the command line args, parses them, and hands the * gatk all the parsed out information. Pretty much anything dealing with the underlying system should go here, * the gatk engine should deal with any data related information. */ public class CommandLineGATK extends CommandLineExecutable { @Argument(fullName = "analysis_type", shortName = "T", doc = "Type of analysis to run") public String analysisName = null; // our argument collection, the collection of command line args we accept @ArgumentCollection protected GATKArgumentCollection argCollection = new GATKArgumentCollection(); /** * Get pleasing info about the GATK. * @return A list of Strings that contain pleasant info about the GATK. */ @Override protected List getApplicationHeader() { List header = new ArrayList(); header.add("The Genome Analysis Toolkit (GATK)"); header.add("Copyright (c) 2009 The Broad Institute"); header.add("Please view our documentation at http://www.broadinstitute.org/gsa/wiki"); header.add("For support, email gsadevelopers@broadinstitute.org"); header.add(""); return header; } @Override protected String getAnalysisName() { return analysisName; } @Override protected GATKArgumentCollection getArgumentCollection() { return argCollection; } /** Required main method implementation. */ public static void main(String[] argv) { try { CommandLineGATK instance = new CommandLineGATK(); start(instance, argv); } catch (Exception e) { exitSystemWithError(e); } } }