/* * Genoogle: Similar DNA Sequences Searching Engine and Tools. (http://genoogle.pih.bio.br) * Copyright (C) 2008,2009 Felipe Fernandes Albrecht (felipe.albrecht@gmail.com) * * For further information check the LICENSE file. */ package bio.pih.genoogle.seq.generator; import java.io.FileNotFoundException; import java.io.IOException; import java.util.List; import bio.pih.genoogle.seq.IllegalSymbolException; import bio.pih.genoogle.seq.Sequence; /** * Write to a file random sequences. * * @author albrecht */ public class Populator { /** * <dna> <qtd> <range_from> <range_to> <file_path> <1-3> * @param args */ public static void main(String[] args) throws FileNotFoundException, IOException, IllegalSymbolException { if (args.length != 6) { System.out.println("Quantidade de parametros invalido"); System.out.println("<qtd> <length_range_from> <length_range_to> <file_path>" ); return; } int qtd = Integer.parseInt(args[1]); int lengthRangeFrom = Integer.parseInt(args[2]); int lengthRangeTo = Integer.parseInt(args[3]); String filePath = args[4]; int writeTo = Integer.parseInt(args[5]); List<Sequence> populateSequences = DNASequencesPopulator.populateSequences(qtd, lengthRangeFrom, lengthRangeTo); if ((writeTo & 1) == 1) { DNASequencesPopulator.writePopulation(populateSequences, filePath+".seqs"); } if ((writeTo & 2) == 2) { DNASequencesPopulator.writePopulationAsFasta(populateSequences, filePath+".fasta"); } } }