[61e40d]: / network / subCommNet.java

Download this file

73 lines (63 with data), 2.5 kB

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