Mercurial > repos > pfrommolt > ngsrich
comparison NGSrich_0.5.5/src/datastructures/Read.java @ 0:89ad0a9cca52 default tip
Uploaded
| author | pfrommolt |
|---|---|
| date | Mon, 21 Nov 2011 08:12:19 -0500 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:89ad0a9cca52 |
|---|---|
| 1 package datastructures; | |
| 2 | |
| 3 import java.io.File; | |
| 4 import java.io.IOException; | |
| 5 import java.lang.InterruptedException; | |
| 6 import java.util.Scanner; | |
| 7 import java.util.Vector; | |
| 8 | |
| 9 public class Read implements Comparable<Object> { | |
| 10 | |
| 11 String query; | |
| 12 int flag; | |
| 13 String rname; | |
| 14 int pos; | |
| 15 int mapq; | |
| 16 String cigar; | |
| 17 String rnext; | |
| 18 int pnext; | |
| 19 int tlen; | |
| 20 String seq; | |
| 21 String qual; | |
| 22 Vector<String> optional; | |
| 23 | |
| 24 public Read(String line) { | |
| 25 Scanner s = new Scanner(line); | |
| 26 query = s.next(); | |
| 27 flag = s.nextInt(); | |
| 28 rname = s.next(); | |
| 29 pos = s.nextInt(); | |
| 30 mapq = s.nextInt(); | |
| 31 cigar = s.next(); | |
| 32 rnext = s.next(); | |
| 33 pnext = s.nextInt(); | |
| 34 tlen = s.nextInt(); | |
| 35 seq = s.next(); | |
| 36 qual = s.next(); | |
| 37 if (s.hasNext()) { | |
| 38 optional = new Vector<String>(); | |
| 39 while (s.hasNext()) { | |
| 40 optional.add(s.next()); | |
| 41 } | |
| 42 } | |
| 43 } | |
| 44 | |
| 45 public String getRname() { | |
| 46 return rname; | |
| 47 } | |
| 48 | |
| 49 public int getPos() { | |
| 50 return pos; | |
| 51 } | |
| 52 | |
| 53 @Override | |
| 54 public int compareTo(Object o) { | |
| 55 return 0; | |
| 56 } | |
| 57 | |
| 58 public static void sort(File input) { | |
| 59 Runtime rt = Runtime.getRuntime(); | |
| 60 try { | |
| 61 String rawOutput = input.getAbsolutePath(), | |
| 62 tmpD = input.getParentFile().getAbsolutePath(), | |
| 63 outputName = input.getName(), | |
| 64 pathname = input.getParentFile().getAbsolutePath() + "/" + | |
| 65 outputName + "Sorted"; | |
| 66 | |
| 67 input = new File(pathname); | |
| 68 | |
| 69 if (!input.exists()) | |
| 70 input.createNewFile(); | |
| 71 | |
| 72 String command = "sort -k3,3 -k4n,4 -T " + tmpD + " " + rawOutput+" > "+pathname; | |
| 73 Process p = rt.exec(command); | |
| 74 try{p.waitFor();} | |
| 75 catch(InterruptedException e){e.printStackTrace();} | |
| 76 System.out.println("Fertig"); | |
| 77 /* Scanner ps = new Scanner(p.getInputStream()); | |
| 78 FileWriter fw = new FileWriter(input); | |
| 79 | |
| 80 while (ps.hasNextLine()) { | |
| 81 String nextLine = ps.nextLine(); | |
| 82 fw.write(nextLine + "\r\n"); | |
| 83 } | |
| 84 | |
| 85 fw.close(); */ | |
| 86 | |
| 87 new File(rawOutput).delete(); | |
| 88 new File(pathname).renameTo(new File(rawOutput)); | |
| 89 System.out.println("File " + new File(rawOutput).getAbsolutePath() | |
| 90 + " sorted\n"); | |
| 91 | |
| 92 } catch (IOException e1) { | |
| 93 e1.printStackTrace(); | |
| 94 } | |
| 95 } | |
| 96 } |
