package evoker;
import java.util.Vector;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
/**
* Holds the SampleIDs of a given fam file in a Vector
*/
public class SampleData {
Vector<String> inds;
SampleData(String famFilename, boolean isOx) throws IOException{
this.inds = new Vector<String>();
BufferedReader famReader = new BufferedReader(new FileReader(famFilename));
String currentLine;
String[] bits;
if (isOx){
//strip headers
famReader.readLine();
famReader.readLine();
}
while ((currentLine = famReader.readLine()) != null){
bits = currentLine.split("\\s");
String sample = bits[1];
inds.add(sample);
}
famReader.close();
}
/**
* Returns the index of a given ind
* @param ind
* @return
*/
public int getIndex(String ind){
for(int i = 0; i < inds.size(); i++){
String s = inds.get(i);
if(s.equals(ind)){
return i;
}
}
return -1;
}
public String getInd(int i){
return inds.get(i);
}
public int getNumInds(){
return inds.size();
}
}