Diff of /network/subCommNet.java [000000] .. [4fba4e]

Switch to unified view

a b/network/subCommNet.java
1
package network;
2
3
import java.io.BufferedReader;
4
import java.io.BufferedWriter;
5
import java.io.File;
6
import java.io.FileNotFoundException;
7
import java.io.FileReader;
8
import java.io.FileWriter;
9
import java.io.IOException;
10
import java.util.ArrayList;
11
import java.util.List;
12
13
public class subCommNet {
14
15
    public static void main(String[] args) throws IOException {
16
        // TODO Auto-generated method stub
17
        
18
//      String disfile = "/Users/zhengc/Projects/AD_comorbidity/data/AD_commobidity.txt";
19
//      String netfile = "/Users/zhengc/workspace/FARES/data/FARES/network/fares_comm_net_conf_ISMB_final_public.txt";
20
//      String subnetfile = "/Users/zhengc/Projects/AD_comorbidity/data/fares_comm_net_sub_AD.txt";
21
        
22
        String disfile = "/Users/zhengc/workspace/FARES_final/analysis/AD_comorbidity/data/AD_commobidity_rw_lift.txt";
23
        String netfile = "/Users/zhengc/workspace/FARES_final/analysis/network/DCN/fares_comm_net_lift_final_abbr.txt";
24
        String subnetfile = "/Users/zhengc/workspace/FARES_final/analysis/network/DCN/fares_comm_net_lift_sub_AD.txt";
25
        List<String> dislist = getDisList(disfile);
26
        for (String dis: dislist) {
27
            System.out.println(dis);
28
        }
29
        createSubCommNet(dislist, netfile, subnetfile);
30
    }
31
    
32
//  public CommGraph createSubCommNet(List<String> dlist, CommGraph cg) {
33
//      SparseMatrix comMatrix = cg.getNet();
34
//      CommGraph subcommnet = new CommGraph(dlist.size());
35
//      for (String dis : dlist) {
36
//          SparseVector neibors = cg.getNet().getNeibor(dis);
37
//          
38
//      }
39
//      
40
//      return subcommnet;
41
//  }
42
    public static List<String> getDisList(String disfile) throws IOException{
43
        List<String> dislist = new ArrayList<>();
44
        BufferedReader br = new BufferedReader(new FileReader(new File(disfile)));
45
        String line = null;
46
        while((line = br.readLine()) != null) {
47
            String dis = line.split("\\|")[0];
48
            dislist.add(dis);
49
        }
50
        br.close();
51
        return dislist;
52
    }
53
    
54
    public static void createSubCommNet(List<String> dlist, String netfile, String subnetfile) throws IOException {
55
        BufferedReader br = new BufferedReader(new FileReader(new File(netfile)));
56
        BufferedWriter bw = new BufferedWriter(new FileWriter(new File(subnetfile)));
57
        String line = br.readLine();
58
        while ((line = br.readLine()) != null) {
59
            String[] parts = line.split("\\|");
60
            String dis1 = parts[1];
61
            String dis2 = parts[6].replace("-- ", "");
62
            if (dlist.contains(dis1) & dlist.contains(dis2)) {
63
                line = line.replace("-- ", "");
64
                bw.write(line + "\n");
65
            }
66
        }
67
        br.close();
68
        bw.close();
69
        
70
    }
71
72
}