2 |
26 Feb 07 |
jari |
1 |
/* |
2 |
26 Feb 07 |
jari |
* Created on Jan 22, 2004 |
2 |
26 Feb 07 |
jari |
3 |
*/ |
2 |
26 Feb 07 |
jari |
4 |
package org.tigr.microarray.mev.file.agilent; |
2 |
26 Feb 07 |
jari |
5 |
|
2 |
26 Feb 07 |
jari |
6 |
import java.util.StringTokenizer; |
2 |
26 Feb 07 |
jari |
7 |
|
2 |
26 Feb 07 |
jari |
8 |
/** |
2 |
26 Feb 07 |
jari |
* A basic extension of AgilentFeature to parse AgilentFeatures containing 8 columns. |
2 |
26 Feb 07 |
jari |
10 |
* |
2 |
26 Feb 07 |
jari |
* @author vu |
2 |
26 Feb 07 |
jari |
12 |
*/ |
2 |
26 Feb 07 |
jari |
13 |
public class EightFeature extends AgilentFeature { |
2 |
26 Feb 07 |
jari |
14 |
/** |
2 |
26 Feb 07 |
jari |
* Constructor. Parses a line representing a single feature and stores as local variables. |
2 |
26 Feb 07 |
jari |
* @param line One line from an Agilent Pattern File NOT containing a TopHit column |
2 |
26 Feb 07 |
jari |
17 |
*/ |
2 |
26 Feb 07 |
jari |
18 |
public EightFeature(String line) { |
2 |
26 Feb 07 |
jari |
19 |
StringTokenizer st = new StringTokenizer(line,"\t"); |
2 |
26 Feb 07 |
jari |
20 |
int kount = st.countTokens(); |
2 |
26 Feb 07 |
jari |
21 |
if( kount != 8 ) { |
2 |
26 Feb 07 |
jari |
//big problems here |
2 |
26 Feb 07 |
jari |
23 |
System.out.println("kount != 8:" + line); |
2 |
26 Feb 07 |
jari |
24 |
} else { |
2 |
26 Feb 07 |
jari |
//we're ok |
2 |
26 Feb 07 |
jari |
26 |
String one = st.nextToken(); |
2 |
26 Feb 07 |
jari |
27 |
String two = st.nextToken(); |
2 |
26 Feb 07 |
jari |
28 |
String three = st.nextToken(); |
2 |
26 Feb 07 |
jari |
29 |
String four = st.nextToken(); |
2 |
26 Feb 07 |
jari |
30 |
String five = st.nextToken(); |
2 |
26 Feb 07 |
jari |
31 |
String six = st.nextToken(); |
2 |
26 Feb 07 |
jari |
32 |
String seven = st.nextToken(); |
2 |
26 Feb 07 |
jari |
33 |
String eight = st.nextToken(); |
2 |
26 Feb 07 |
jari |
34 |
|
2 |
26 Feb 07 |
jari |
35 |
this.setCol(this.s2int(one)); |
2 |
26 Feb 07 |
jari |
36 |
this.setRow(this.s2int(two)); |
2 |
26 Feb 07 |
jari |
37 |
this.setName(three); |
2 |
26 Feb 07 |
jari |
38 |
this.setSysName(four); |
2 |
26 Feb 07 |
jari |
39 |
this.setRefNumber(this.s2int(five)); |
2 |
26 Feb 07 |
jari |
40 |
this.setControlType(six); |
2 |
26 Feb 07 |
jari |
41 |
this.setGeneName(seven); |
2 |
26 Feb 07 |
jari |
42 |
this.setDesc(eight); |
2 |
26 Feb 07 |
jari |
43 |
|
2 |
26 Feb 07 |
jari |
44 |
this.assignFeatureType(); |
2 |
26 Feb 07 |
jari |
45 |
} |
2 |
26 Feb 07 |
jari |
46 |
}//end constructor |
2 |
26 Feb 07 |
jari |
47 |
|
2 |
26 Feb 07 |
jari |
48 |
|
2 |
26 Feb 07 |
jari |
49 |
public String stripHylon(String s) { |
2 |
26 Feb 07 |
jari |
50 |
String toReturn; |
2 |
26 Feb 07 |
jari |
51 |
|
2 |
26 Feb 07 |
jari |
52 |
int iDot = s.indexOf("."); |
2 |
26 Feb 07 |
jari |
53 |
int iDash = s.indexOf("-"); |
2 |
26 Feb 07 |
jari |
54 |
if(iDot != -1) { |
2 |
26 Feb 07 |
jari |
55 |
toReturn = s.substring(0,iDot); |
2 |
26 Feb 07 |
jari |
56 |
} else if(iDash != -1) { |
2 |
26 Feb 07 |
jari |
57 |
toReturn = s.substring(0,iDash); |
2 |
26 Feb 07 |
jari |
58 |
} else { |
2 |
26 Feb 07 |
jari |
59 |
toReturn = s; |
2 |
26 Feb 07 |
jari |
60 |
} |
2 |
26 Feb 07 |
jari |
61 |
|
2 |
26 Feb 07 |
jari |
62 |
return toReturn; |
2 |
26 Feb 07 |
jari |
63 |
} |
2 |
26 Feb 07 |
jari |
64 |
|
2 |
26 Feb 07 |
jari |
65 |
|
2 |
26 Feb 07 |
jari |
66 |
/** |
2 |
26 Feb 07 |
jari |
* Converts a String to an int |
2 |
26 Feb 07 |
jari |
* @param s String value representing an int |
2 |
26 Feb 07 |
jari |
* @return int |
2 |
26 Feb 07 |
jari |
70 |
*/ |
2 |
26 Feb 07 |
jari |
71 |
public int s2int(String s) { |
2 |
26 Feb 07 |
jari |
72 |
Integer I = new Integer(s); |
2 |
26 Feb 07 |
jari |
73 |
return I.intValue(); |
2 |
26 Feb 07 |
jari |
74 |
} |
2 |
26 Feb 07 |
jari |
75 |
} |