2 |
26 Feb 07 |
jari |
1 |
/* |
2 |
26 Feb 07 |
jari |
* Utility.java |
2 |
26 Feb 07 |
jari |
3 |
* |
2 |
26 Feb 07 |
jari |
* Created on October 6, 2002, 12:22 AM |
2 |
26 Feb 07 |
jari |
5 |
*/ |
2 |
26 Feb 07 |
jari |
6 |
|
2 |
26 Feb 07 |
jari |
7 |
package org.tigr.microarray.mev.cgh.CGHUtil; |
2 |
26 Feb 07 |
jari |
8 |
|
2 |
26 Feb 07 |
jari |
9 |
import java.util.List; |
2 |
26 Feb 07 |
jari |
10 |
|
2 |
26 Feb 07 |
jari |
11 |
import org.tigr.microarray.mev.TMEV; |
2 |
26 Feb 07 |
jari |
12 |
|
2 |
26 Feb 07 |
jari |
13 |
/** |
2 |
26 Feb 07 |
jari |
14 |
* |
2 |
26 Feb 07 |
jari |
* @author Adam Margolin |
2 |
26 Feb 07 |
jari |
* @author Raktim Sinha |
2 |
26 Feb 07 |
jari |
17 |
*/ |
2 |
26 Feb 07 |
jari |
18 |
|
2 |
26 Feb 07 |
jari |
19 |
public class CGHUtility { |
2 |
26 Feb 07 |
jari |
20 |
|
2 |
26 Feb 07 |
jari |
/** Creates a new instance of Utility */ |
2 |
26 Feb 07 |
jari |
22 |
public CGHUtility() { |
2 |
26 Feb 07 |
jari |
23 |
} |
2 |
26 Feb 07 |
jari |
24 |
|
2 |
26 Feb 07 |
jari |
25 |
public static String encap(String str){ |
2 |
26 Feb 07 |
jari |
26 |
return "'" + str + "'"; |
2 |
26 Feb 07 |
jari |
27 |
} |
2 |
26 Feb 07 |
jari |
28 |
|
2 |
26 Feb 07 |
jari |
29 |
public static int convertStringToChrom(String strChrom, int species){ |
2 |
26 Feb 07 |
jari |
30 |
if(strChrom.endsWith("_random")){ |
2 |
26 Feb 07 |
jari |
31 |
strChrom = strChrom.substring(0, strChrom.length() - 7); |
2 |
26 Feb 07 |
jari |
32 |
} |
2 |
26 Feb 07 |
jari |
33 |
if("chr1".equalsIgnoreCase(strChrom) || "1".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
34 |
return 1; |
2 |
26 Feb 07 |
jari |
35 |
}else if("chr2".equalsIgnoreCase(strChrom) || "2".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
36 |
return 2; |
2 |
26 Feb 07 |
jari |
37 |
}else if("chr3".equalsIgnoreCase(strChrom) || "3".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
38 |
return 3; |
2 |
26 Feb 07 |
jari |
39 |
}else if("chr4".equalsIgnoreCase(strChrom) || "4".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
40 |
return 4; |
2 |
26 Feb 07 |
jari |
41 |
}else if("chr5".equalsIgnoreCase(strChrom) || "5".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
42 |
return 5; |
2 |
26 Feb 07 |
jari |
43 |
}else if("chr6".equalsIgnoreCase(strChrom) || "6".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
44 |
return 6; |
2 |
26 Feb 07 |
jari |
45 |
}else if("chr7".equalsIgnoreCase(strChrom) || "7".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
46 |
return 7; |
2 |
26 Feb 07 |
jari |
47 |
}else if("chr8".equalsIgnoreCase(strChrom) || "8".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
48 |
return 8; |
2 |
26 Feb 07 |
jari |
49 |
}else if("chr9".equalsIgnoreCase(strChrom) || "9".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
50 |
return 9; |
2 |
26 Feb 07 |
jari |
51 |
}else if("chr10".equalsIgnoreCase(strChrom) || "10".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
52 |
return 10; |
2 |
26 Feb 07 |
jari |
53 |
}else if("chr11".equalsIgnoreCase(strChrom) || "11".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
54 |
return 11; |
2 |
26 Feb 07 |
jari |
55 |
}else if("chr12".equalsIgnoreCase(strChrom) || "12".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
56 |
return 12; |
2 |
26 Feb 07 |
jari |
57 |
}else if("chr13".equalsIgnoreCase(strChrom) || "13".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
58 |
return 13; |
2 |
26 Feb 07 |
jari |
59 |
}else if("chr14".equalsIgnoreCase(strChrom) || "14".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
60 |
return 14; |
2 |
26 Feb 07 |
jari |
61 |
}else if("chr15".equalsIgnoreCase(strChrom) || "15".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
62 |
return 15; |
2 |
26 Feb 07 |
jari |
63 |
}else if("chr16".equalsIgnoreCase(strChrom) || "16".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
64 |
return 16; |
2 |
26 Feb 07 |
jari |
65 |
}else if("chr17".equalsIgnoreCase(strChrom) || "17".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
66 |
return 17; |
2 |
26 Feb 07 |
jari |
67 |
}else if("chr18".equalsIgnoreCase(strChrom) || "18".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
68 |
return 18; |
2 |
26 Feb 07 |
jari |
69 |
}else if("chr19".equalsIgnoreCase(strChrom) || "19".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
70 |
return 19; |
2 |
26 Feb 07 |
jari |
71 |
}else if("chr20".equalsIgnoreCase(strChrom) || "20".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
72 |
return 20; |
2 |
26 Feb 07 |
jari |
73 |
}else if("chr21".equalsIgnoreCase(strChrom) || "21".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
74 |
return 21; |
2 |
26 Feb 07 |
jari |
75 |
}else if("chr22".equalsIgnoreCase(strChrom) || "22".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
76 |
return 22; |
2 |
26 Feb 07 |
jari |
77 |
}else if("chrX".equalsIgnoreCase(strChrom) || "X".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
//return 23; |
2 |
26 Feb 07 |
jari |
79 |
|
2 |
26 Feb 07 |
jari |
80 |
int chr = 0; |
2 |
26 Feb 07 |
jari |
81 |
switch (species){ |
2 |
26 Feb 07 |
jari |
82 |
case TMEV.CGH_SPECIES_HS: {chr = 23; break;} |
2 |
26 Feb 07 |
jari |
83 |
case TMEV.CGH_SPECIES_MM: {chr = 20; break;} |
2 |
26 Feb 07 |
jari |
84 |
default: chr = -1; break; |
2 |
26 Feb 07 |
jari |
85 |
} |
2 |
26 Feb 07 |
jari |
86 |
return chr; |
2 |
26 Feb 07 |
jari |
87 |
|
2 |
26 Feb 07 |
jari |
88 |
}else if("chrY".equalsIgnoreCase(strChrom) || "Y".equalsIgnoreCase(strChrom)){ |
2 |
26 Feb 07 |
jari |
//return 24; |
2 |
26 Feb 07 |
jari |
90 |
int chr = 0; |
2 |
26 Feb 07 |
jari |
91 |
switch (species){ |
2 |
26 Feb 07 |
jari |
92 |
case TMEV.CGH_SPECIES_HS: {chr = 24; break;} |
2 |
26 Feb 07 |
jari |
93 |
case TMEV.CGH_SPECIES_MM: {chr = 21; break;} |
2 |
26 Feb 07 |
jari |
94 |
default: chr = -2; break; |
2 |
26 Feb 07 |
jari |
95 |
} |
2 |
26 Feb 07 |
jari |
96 |
return chr; |
2 |
26 Feb 07 |
jari |
97 |
|
2 |
26 Feb 07 |
jari |
98 |
}else{ |
2 |
26 Feb 07 |
jari |
//System.out.println("Util convert chrom, not found: " + strChrom); |
2 |
26 Feb 07 |
jari |
100 |
return org.tigr.microarray.mev.cgh.CGHDataObj.CGHClone.NOT_FOUND; |
2 |
26 Feb 07 |
jari |
101 |
} |
2 |
26 Feb 07 |
jari |
102 |
} |
2 |
26 Feb 07 |
jari |
103 |
|
2 |
26 Feb 07 |
jari |
104 |
private int XChrToSpecies(int species) { |
2 |
26 Feb 07 |
jari |
105 |
int chr = 0; |
2 |
26 Feb 07 |
jari |
106 |
switch (species){ |
2 |
26 Feb 07 |
jari |
107 |
case TMEV.CGH_SPECIES_HS: {chr = 23; break;} |
2 |
26 Feb 07 |
jari |
108 |
case TMEV.CGH_SPECIES_MM: {chr = 20; break;} |
2 |
26 Feb 07 |
jari |
109 |
default: chr = -1; break; |
2 |
26 Feb 07 |
jari |
110 |
} |
2 |
26 Feb 07 |
jari |
111 |
return chr; |
2 |
26 Feb 07 |
jari |
112 |
} |
2 |
26 Feb 07 |
jari |
113 |
|
2 |
26 Feb 07 |
jari |
114 |
public static String convertChromToString(int chrom, int species){ |
2 |
26 Feb 07 |
jari |
115 |
switch (species){ |
2 |
26 Feb 07 |
jari |
116 |
case TMEV.CGH_SPECIES_HS: |
2 |
26 Feb 07 |
jari |
117 |
if(chrom < 23 && chrom > 0) return "chr" + chrom; |
2 |
26 Feb 07 |
jari |
118 |
if(chrom == 23) return "chrX"; |
2 |
26 Feb 07 |
jari |
119 |
if(chrom == 24) return "chrY"; |
2 |
26 Feb 07 |
jari |
120 |
case TMEV.CGH_SPECIES_MM: |
2 |
26 Feb 07 |
jari |
121 |
if(chrom < 20 && chrom > 0) return "chr" + chrom; |
2 |
26 Feb 07 |
jari |
122 |
if(chrom == 20) return "chrX"; |
2 |
26 Feb 07 |
jari |
123 |
if(chrom == 21) return "chrY"; |
2 |
26 Feb 07 |
jari |
124 |
case TMEV.CGH_SPECIES_Undef: |
2 |
26 Feb 07 |
jari |
125 |
return "chr" + chrom; |
2 |
26 Feb 07 |
jari |
126 |
default: |
2 |
26 Feb 07 |
jari |
127 |
System.out.println("Util convert chrom, not found index: " + chrom); |
2 |
26 Feb 07 |
jari |
128 |
return ""; |
2 |
26 Feb 07 |
jari |
129 |
} |
2 |
26 Feb 07 |
jari |
130 |
} |
2 |
26 Feb 07 |
jari |
131 |
|
2 |
26 Feb 07 |
jari |
132 |
public static String convertChromToLongString(int chrom, int species){ |
2 |
26 Feb 07 |
jari |
133 |
switch (species){ |
2 |
26 Feb 07 |
jari |
134 |
case TMEV.CGH_SPECIES_HS: |
2 |
26 Feb 07 |
jari |
135 |
if(chrom < 23 && chrom > 0) return "Chromosome " + chrom; |
2 |
26 Feb 07 |
jari |
136 |
if(chrom == 23) return "Chromosome X"; |
2 |
26 Feb 07 |
jari |
137 |
if(chrom == 24) return "Chromosome Y"; |
2 |
26 Feb 07 |
jari |
138 |
case TMEV.CGH_SPECIES_MM: |
2 |
26 Feb 07 |
jari |
139 |
if(chrom < 20 && chrom > 0) return "Chromosome " + chrom; |
2 |
26 Feb 07 |
jari |
140 |
if(chrom == 20) return "Chromosome X"; |
2 |
26 Feb 07 |
jari |
141 |
if(chrom == 21) return "Chromosome Y"; |
2 |
26 Feb 07 |
jari |
142 |
case TMEV.CGH_SPECIES_Undef: |
2 |
26 Feb 07 |
jari |
143 |
return "Chromosome " + chrom; |
2 |
26 Feb 07 |
jari |
144 |
default: |
2 |
26 Feb 07 |
jari |
145 |
System.out.println("Util convert chrom, not found index: " + chrom); |
2 |
26 Feb 07 |
jari |
146 |
return ""; |
2 |
26 Feb 07 |
jari |
147 |
} |
2 |
26 Feb 07 |
jari |
148 |
} |
2 |
26 Feb 07 |
jari |
149 |
|
2 |
26 Feb 07 |
jari |
150 |
public static String createQueryString(List values){ |
2 |
26 Feb 07 |
jari |
151 |
String queryString = "("; |
2 |
26 Feb 07 |
jari |
152 |
if(values == null || values.size() < 1){ |
2 |
26 Feb 07 |
jari |
153 |
return null; |
2 |
26 Feb 07 |
jari |
154 |
} |
2 |
26 Feb 07 |
jari |
155 |
|
2 |
26 Feb 07 |
jari |
156 |
queryString += encap(values.get(0).toString()); |
2 |
26 Feb 07 |
jari |
157 |
for(int i = 1; i < values.size(); i++){ |
2 |
26 Feb 07 |
jari |
158 |
queryString += ", " + encap(values.get(i).toString()); |
2 |
26 Feb 07 |
jari |
159 |
} |
2 |
26 Feb 07 |
jari |
160 |
return queryString + ")"; |
2 |
26 Feb 07 |
jari |
161 |
} |
2 |
26 Feb 07 |
jari |
162 |
|
2 |
26 Feb 07 |
jari |
163 |
public static String createIntegerQueryString(List values){ |
2 |
26 Feb 07 |
jari |
164 |
String queryString = "("; |
2 |
26 Feb 07 |
jari |
165 |
if(values == null || values.size() < 1){ |
2 |
26 Feb 07 |
jari |
166 |
return null; |
2 |
26 Feb 07 |
jari |
167 |
} |
2 |
26 Feb 07 |
jari |
168 |
|
2 |
26 Feb 07 |
jari |
169 |
queryString += values.get(0); |
2 |
26 Feb 07 |
jari |
170 |
for(int i = 1; i < values.size(); i++){ |
2 |
26 Feb 07 |
jari |
171 |
queryString += ", " + values.get(i); |
2 |
26 Feb 07 |
jari |
172 |
} |
2 |
26 Feb 07 |
jari |
173 |
return queryString + ")"; |
2 |
26 Feb 07 |
jari |
174 |
} |
2 |
26 Feb 07 |
jari |
175 |
|
2 |
26 Feb 07 |
jari |
176 |
} |