Augustus 3.4.0
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
Graph Class Referenceabstract
Inheritance diagram for Graph:
AugustusGraph SpeciesGraph

Public Member Functions

 Graph (list< Status > *states)
 
void addBackEdges ()
 
void addBackEdgesComp ()
 
void tarjan ()
 
void tarjanAlg (Node *from, stack< Node * > &S, size_t &index)
 
void buildGraph ()
 
template<class T >
bool alreadyProcessed (T *temp)
 
bool alreadyProcessed (string key)
 
template<class T >
NodegetNode (T *temp)
 
NodegetNode (string key)
 

Public Attributes

list< Node * > nodelist
 
list< Status > * statelist
 
int min
 
int max
 
map< string, Node * > existingNodes
 
Nodehead
 
Nodetail
 

Protected Member Functions

bool edgeExists (Node *e1, Node *e2)
 
void addToHash (Node *n)
 
NodeaddExon (Status *exon, vector< Node * > &neutralLine)
 
void addPair (Status *exon1, Status *exon2, vector< Node * > &neutralLine)
 
void createNeutralLine (vector< Node * > &neutralLine, double weight=0.0, bool onlyComplete=false)
 
void addCompatibleEdges ()
 
void insertIntron (Node *exon1, Node *exon2)
 
int minInQueue (queue< Node * > *q)
 
bool nonneutralIncomingEdge (Node *exon)
 
void printGraphToShell ()
 
void getSizeNeutralLine ()
 
void addWeightToEdge ()
 
virtual bool exonAtGeneStart (Status *st)=0
 
virtual bool exonAtGeneEnd (Status *st)=0
 
virtual string getKey (Node *n)=0
 
virtual string getKey (Status *st)=0
 
virtual string getKey (State *st)=0
 
virtual string getKey (ExonCandidate *exoncand)=0
 
virtual double getIntronScore (Status *predExon, Status *nextExon)=0
 
virtual void addEdgeFromHead (Status *exon)=0
 
virtual void addEdgeToTail (Status *exon)=0
 
virtual bool compatible (Node *exon1, Node *exon2)=0
 
virtual double setScore (Status *st)=0
 
virtual void calculateBaseScores ()=0
 
virtual void printGraph (string filename)=0
 
virtual void printGraph2 (string filename)=0
 
virtual bool mergedStopcodon (Node *exon1, Node *exon2)=0
 
virtual bool mergedStopcodon (Status *exon1, Status *exon2)=0
 
virtual bool mergedStopcodon (StateType type1, StateType type2, int end1, int begin2)=0
 
virtual float getAvgBaseProb (Status *st)=0
 
virtual float getAvgBaseProb (ExonCandidate *ec)=0
 

The documentation for this class was generated from the following files: