/* * Copyright (C) Lennart Martens * * Contact: lennart.martens AT UGent.be (' AT ' to be replaced with '@') */ /* * Created by IntelliJ IDEA. * User: Lennart * Date: 30-jan-03 * Time: 18:42:27 */ package com.compomics.util.general; import org.apache.log4j.Logger; import com.compomics.util.nucleotide.NucleotideSequenceImpl; import com.compomics.util.protein.AASequenceImpl; /* * CVS information: * * $Revision: 1.3 $ * $Date: 2007/07/06 09:41:53 $ */ /** * This class allows the user to translate a DNA sequence into 6 reading frames. * * @author Lennart Martens */ public class Translate { // Class specific log4j logger for Translate instances. static Logger logger = Logger.getLogger(Translate.class); /** * Translate a DNA sequence into 6 reading frames. * * @param args the DNA sequence to translate */ public static void main(String[] args) { if(args == null || args.length == 0) { logger.error("\n\nUsage:\n\tTranslate <DNA_sequence>"); System.exit(1); } // Create a NucleotideSequenceImpl. NucleotideSequenceImpl nsi = new NucleotideSequenceImpl(args[0]); AASequenceImpl[] seqs = nsi.translate(); for(int i = 0; i < seqs.length; i++) { AASequenceImpl lSeq = seqs[i]; logger.info(lSeq.getSequence()); } } }