package jalview.analysis;
+import java.util.ArrayList;
import java.util.Hashtable;
import java.util.Vector;
public class Rna
{
+ static Hashtable<Integer, Integer> pairHash = new Hashtable();
/**
* Based off of RALEE code ralee-get-base-pairs. Keeps track of open bracket
* positions in "stack" vector. When a close bracket is reached, pair this
Object temp = stack.lastElement();
stack.remove(stack.size() - 1);
pairs.addElement(temp);
- pairs.addElement(i);
+ pairs.addElement(i);
}
i++;
outPairs[p / 2] = new SequenceFeature("RNA helix", "", "", begin,
end, "");
+ //pairHash.put(begin, end);
+
}
return outPairs;
}
+
+
+ /**
+ * Function to get the end position corresponding to a given start position
+ * @param indice - start position of a base pair
+ * @return - end position of a base pair
+ */
+ /*makes no sense at the moment :(
+ public int findEnd(int indice){
+ //TODO: Probably extend this to find the start to a given end?
+ //could be done by putting everything twice to the hash
+ ArrayList<Integer> pair = new ArrayList<Integer>();
+ return pairHash.get(indice);
+ }*/
+
/**
* Figures out which helix each position belongs to and stores the helix