package OperonEvolutionInHalos; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.LinkedHashMap; public class MiscellaneousTasks { /** * @param args */ //Parse Console output, remove duplicate entries public static void InternalPromoterGapConsoleOutput(String ConsoleFile, String OutputFile){ //initialize map of counts LinkedHashMap<String, Integer> QuerieswCounts = new LinkedHashMap<String, Integer>(); try { //read file BufferedReader br = new BufferedReader(new FileReader(ConsoleFile)); String Line = null; while ((Line = br.readLine())!= null){ int NewCount = 0; if (QuerieswCounts.get(Line) != null){ NewCount = QuerieswCounts.get(Line); NewCount++; } else { NewCount = 1; } QuerieswCounts.put(Line, NewCount); } br.close(); //output file, w counts BufferedWriter bw = new BufferedWriter(new FileWriter(OutputFile)); for (String s : QuerieswCounts.keySet()){ String line = s + "\t" + String.valueOf(QuerieswCounts.get(s)) + "\n"; bw.write(line); bw.flush(); } bw.close(); } catch (Exception e) { e.printStackTrace(); } } //list of associations public static void ListOfAssociations(){ for (int i = 0; i <= 100; i++){ Double d = (double) i/ 200.0; //Double d = (double) (Math.round((double) i * 100 / 200.0)/100); System.out.println(i + " " + d + ";"); } for (int i = 101; i <= 200; i++){ System.out.println(i + " 1.0;"); } } //main method public static void main(String[] args) { // /* // * Thursday, January 8, 2013 // */ // String ConsoleFile = "/Users/phillipseitzer/Dropbox/OperonEvolutionInHalophiles/IntergenicGaps/Console_Output.txt"; // String OutputFile = "/Users/phillipseitzer/Dropbox/OperonEvolutionInHalophiles/IntergenicGaps/Output_w_Counts.txt"; // InternalPromoterGapConsoleOutput(ConsoleFile,OutputFile); /* * Monday, January 13, 2013 */ ListOfAssociations(); } }