|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectstatalign.postprocess.utils.RNAFoldingTools
public class RNAFoldingTools
Nested Class Summary | |
---|---|
class |
RNAFoldingTools.MultiThreadedPosteriorDecoding
A class, which given a base-pairing probability matrix and an array representing the probabilities of a single nucleotides being unpaired, performs a multi-threaded posterior-decoding and returns the MPD consensus structure. |
Field Summary | |
---|---|
static double |
emptyValue
|
Constructor Summary | |
---|---|
RNAFoldingTools()
|
Method Summary | |
---|---|
static double |
calculatePairsOnlyReliabilityScore(int[] pairedSites,
double[][] basePairProb)
|
static double |
calculatePairsOnlyReliabilityScore(int[] pairedSites,
double[][] basePairProb,
java.util.ArrayList<java.lang.Double> weights)
|
static double |
calculatePPfoldReliabilityScore(int[] pairedSites,
double[][] basePairProb)
|
static double[][] |
getBasePairCountMatrix(java.lang.String[] dotBracketStructures)
Given an String array of dot-bracket structures, fills a matrix which counts the number of times a pair of nucleotides is base-paired in each structure. |
static java.lang.String |
getDotBracketStringFromCtFile(java.io.File ctFile)
|
static java.lang.String |
getDotBracketStringFromPairedSites(int[] pairedSites)
Returns a dot bracket string representation given an array paired sites. |
static double[][] |
getDoubleMatrix(float[][] matrix)
|
static float[][] |
getFloatMatrix(double[][] matrix)
|
static int[] |
getPairedSitesFromCtFile(java.io.File ctFile)
|
static int[] |
getPairedSitesFromDBNStringFile(java.io.File dbnFile)
|
static int[] |
getPairedSitesFromDotBracketString(java.lang.String dotBracketStructure)
Given a dot bracket string representation, returns an array of paired sites. |
static int[] |
getPairedSitesFromDotBracketString(java.lang.String dotBracketStructure,
char openBracket,
char closeBracket)
Given a dot bracket string representation, returns an array of paired sites. |
static int[] |
getPosteriorDecodingConsensusStructure(double[][] basePairProb)
|
static int[] |
getPosteriorDecodingConsensusStructure(double[][] basePairProb,
double[] singleBaseProb)
A single-threaded method for generating the posterior-decoding structure. |
static int[] |
getPosteriorDecodingConsensusStructure(float[][] basePairProb)
|
int[] |
getPosteriorDecodingConsensusStructureMultiThreaded(double[][] basePairProb)
Returns the posterior-decoding consensus structure. |
int[] |
getPosteriorDecodingConsensusStructureMultiThreaded(double[][] basePairProb,
double[] singleBaseProb)
Returns the posterior-decoding consensus structure. |
int[] |
getPosteriorDecodingConsensusStructureMultiThreaded(float[][] basePairProb)
|
static java.lang.String |
getReferenceSequence(java.util.ArrayList<java.lang.String> sequences,
int refLength)
|
static java.lang.String |
getSequenceByName(java.lang.String seqName,
java.util.List<java.lang.String> sequences,
java.util.List<java.lang.String> sequenceNames)
|
static double[] |
getSingleBaseCount(java.lang.String[] dotBracketStructures)
Given a String array of dot-bracket structures, fills a vector which counts the number of times a specific nucleotide position is unpaired. |
static double[] |
getSingleBaseProb(double[][] basePairProb)
|
static boolean |
isRNAalignment(java.util.ArrayList<java.lang.String> sequences)
|
static void |
loadFastaSequences(java.io.File file,
java.util.ArrayList<java.lang.String> sequences,
java.util.ArrayList<java.lang.String> sequenceNames)
|
static void |
loadFastaSequences(java.io.File file,
java.util.ArrayList<java.lang.String> sequences,
java.util.ArrayList<java.lang.String> sequenceNames,
int max)
|
static double[][] |
loadMatrix(java.io.File bpFile)
|
static void |
main(java.lang.String[] args)
|
static java.lang.String |
pad(java.lang.String s,
int length)
A helper method which pads or truncates a string to a specific length. |
RNAFoldingTools.MultiThreadedPosteriorDecoding |
performPosteriorDecodingMultiThreaded(double[][] basePairProb)
Performs posterior-decoding using multi-threading. |
RNAFoldingTools.MultiThreadedPosteriorDecoding |
performPosteriorDecodingMultiThreaded(double[][] basePairProb,
double[] singleBaseProb)
Performs posterior-decoding using multi-threading. |
static void |
printMatrix(double[][] matrix)
A helper method which prints double matrices. |
static void |
saveCtFile(java.io.File outFile,
int[] pairedSites,
java.lang.String header,
java.lang.String sequence)
|
static void |
saveDotBracketFile(java.io.File outFile,
int[] pairedSites,
java.lang.String header,
java.lang.String sequence)
|
void |
test()
|
static void |
traceBack(int[][] S,
int i,
int j,
int[] pairedWith)
|
static void |
writeMatrix(double[][] matrix,
java.io.File file)
A helper method which writes double matrices to files. |
static void |
writeMatrix(int[][] matrix,
java.io.File file)
A helper method which writes integer matrices to files. |
static void |
writeToFile(java.io.File f,
java.lang.String s,
boolean append)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final double emptyValue
Constructor Detail |
---|
public RNAFoldingTools()
Method Detail |
---|
public static void main(java.lang.String[] args)
public static double[] getSingleBaseProb(double[][] basePairProb)
public static int[] getPosteriorDecodingConsensusStructure(float[][] basePairProb)
public static int[] getPosteriorDecodingConsensusStructure(double[][] basePairProb)
public static int[] getPosteriorDecodingConsensusStructure(double[][] basePairProb, double[] singleBaseProb)
basePairProb
- a NxN matrix of base-pairing probabilities.singleBaseProb
- an array of length N representing probabilities for unpaired bases.
public RNAFoldingTools.MultiThreadedPosteriorDecoding performPosteriorDecodingMultiThreaded(double[][] basePairProb, double[] singleBaseProb)
basePairProb
- a NxN matrix of base-pairing probabilities.singleBaseProb
- an array of length N representing probabilities for unpaired bases.
public RNAFoldingTools.MultiThreadedPosteriorDecoding performPosteriorDecodingMultiThreaded(double[][] basePairProb)
basePairProb
- a NxN matrix of base-pairing probabilities. Assumes that sum(row) <= 1, in order to calculate the single base probabilities.
public int[] getPosteriorDecodingConsensusStructureMultiThreaded(double[][] basePairProb, double[] singleBaseProb)
basePairProb
- a NxN matrix of base-pairing probabilities.
public int[] getPosteriorDecodingConsensusStructureMultiThreaded(float[][] basePairProb)
public int[] getPosteriorDecodingConsensusStructureMultiThreaded(double[][] basePairProb)
basePairProb
- a NxN matrix of base-pairing probabilities. Assumes that sum(row) <= 1, in order to calculate the single base probabilities.
public static void traceBack(int[][] S, int i, int j, int[] pairedWith)
public static double[] getSingleBaseCount(java.lang.String[] dotBracketStructures)
dotBracketStructures
-
public static double[][] getBasePairCountMatrix(java.lang.String[] dotBracketStructures)
dotBracketStructures
-
public static void printMatrix(double[][] matrix)
matrix
- public static void writeMatrix(double[][] matrix, java.io.File file)
matrix
- public static void writeMatrix(int[][] matrix, java.io.File file)
matrix
- public static java.lang.String pad(java.lang.String s, int length)
s
- length
-
public void test()
public static java.lang.String getDotBracketStringFromPairedSites(int[] pairedSites)
pairedSites
-
public static int[] getPairedSitesFromDotBracketString(java.lang.String dotBracketStructure)
dotBracketStructure
- a dot bracket string representation of a structure.
getDotBracketStringFromPairedSites(int[])
public static int[] getPairedSitesFromDotBracketString(java.lang.String dotBracketStructure, char openBracket, char closeBracket)
dotBracketStructure
- a dot bracket string representation of a structure.openBracket
- the opening bracket.closeBracket
- the closing bracket.
getDotBracketStringFromPairedSites(int[])
public static java.lang.String getReferenceSequence(java.util.ArrayList<java.lang.String> sequences, int refLength)
public static java.lang.String getDotBracketStringFromCtFile(java.io.File ctFile)
public static java.lang.String getSequenceByName(java.lang.String seqName, java.util.List<java.lang.String> sequences, java.util.List<java.lang.String> sequenceNames)
public static int[] getPairedSitesFromCtFile(java.io.File ctFile)
public static int[] getPairedSitesFromDBNStringFile(java.io.File dbnFile)
public static double[][] loadMatrix(java.io.File bpFile)
public static double[][] getDoubleMatrix(float[][] matrix)
public static float[][] getFloatMatrix(double[][] matrix)
public static void loadFastaSequences(java.io.File file, java.util.ArrayList<java.lang.String> sequences, java.util.ArrayList<java.lang.String> sequenceNames)
public static void loadFastaSequences(java.io.File file, java.util.ArrayList<java.lang.String> sequences, java.util.ArrayList<java.lang.String> sequenceNames, int max)
public static double calculatePPfoldReliabilityScore(int[] pairedSites, double[][] basePairProb)
public static double calculatePairsOnlyReliabilityScore(int[] pairedSites, double[][] basePairProb)
public static double calculatePairsOnlyReliabilityScore(int[] pairedSites, double[][] basePairProb, java.util.ArrayList<java.lang.Double> weights)
public static void writeToFile(java.io.File f, java.lang.String s, boolean append)
public static void saveCtFile(java.io.File outFile, int[] pairedSites, java.lang.String header, java.lang.String sequence)
public static void saveDotBracketFile(java.io.File outFile, int[] pairedSites, java.lang.String header, java.lang.String sequence)
public static boolean isRNAalignment(java.util.ArrayList<java.lang.String> sequences)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |