SW#
All Files Functions Variables Typedefs Macros
Typedefs | Functions
db_alignment.h File Reference

Database sequnce alignment result storage header. More...

#include "alignment.h"
#include "chain.h"
#include "scorer.h"
Include dependency graph for db_alignment.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef struct DbAlignment DbAlignment
 Database sequnce alignment result storage object. More...
 

Functions

DbAlignmentdbAlignmentCreate (Chain *query, int queryStart, int queryEnd, int queryIdx, Chain *target, int targetStart, int targetEnd, int targetIdx, double value, int score, Scorer *scorer, char *path, int pathLen)
 DbAlignment object constructor. More...
 
void dbAlignmentDelete (DbAlignment *dbAlignment)
 DbAlignment destructor. More...
 
char dbAlignmentGetMove (DbAlignment *dbAlignment, int index)
 Move getter. More...
 
int dbAlignmentGetPathLen (DbAlignment *dbAlignment)
 Path length getter. More...
 
ChaindbAlignmentGetQuery (DbAlignment *dbAlignment)
 Query getter. More...
 
int dbAlignmentGetQueryEnd (DbAlignment *dbAlignment)
 Query end getter. More...
 
int dbAlignmentGetQueryIdx (DbAlignment *dbAlignment)
 Query index getter. More...
 
int dbAlignmentGetQueryStart (DbAlignment *dbAlignment)
 Query start getter. More...
 
int dbAlignmentGetScore (DbAlignment *dbAlignment)
 Score getter. More...
 
ScorerdbAlignmentGetScorer (DbAlignment *dbAlignment)
 Scorer getter. More...
 
ChaindbAlignmentGetTarget (DbAlignment *dbAlignment)
 Target getter. More...
 
int dbAlignmentGetTargetEnd (DbAlignment *dbAlignment)
 Target end getter. More...
 
int dbAlignmentGetTargetIdx (DbAlignment *dbAlignment)
 Target index getter. More...
 
int dbAlignmentGetTargetStart (DbAlignment *dbAlignment)
 Target start getter. More...
 
double dbAlignmentGetValue (DbAlignment *dbAlignment)
 Value getter. More...
 
void dbAlignmentCopyPath (DbAlignment *dbAlignment, char *dest)
 Copies path to the destination buffer. More...
 
AlignmentdbAlignmentToAlignment (DbAlignment *dbAlignment)
 Creates alignment object from the dbAlignment object. More...
 

Detailed Description

Database sequnce alignment result storage header.

Typedef Documentation

typedef struct DbAlignment DbAlignment

Database sequnce alignment result storage object.

Database alignment object is fairly similiar to Alignment object. In addition it stores query index in the query database and the target index in the target database. Also database alignments are often scored by other methods than the alignment score, database alignment value is also stored. Database alignment value representation is user defined.

Function Documentation

void dbAlignmentCopyPath ( DbAlignment dbAlignment,
char *  dest 
)

Copies path to the destination buffer.

Method copies path to the destination buffer which should be at least long as the database alignment path length.

Parameters
dbAlignmentdbAlignment object
destdestination buffer
DbAlignment* dbAlignmentCreate ( Chain query,
int  queryStart,
int  queryEnd,
int  queryIdx,
Chain target,
int  targetStart,
int  targetEnd,
int  targetIdx,
double  value,
int  score,
Scorer scorer,
char *  path,
int  pathLen 
)

DbAlignment object constructor.

Alignment object is constructed from the query and target sequence aligned and their coresponding start and stop positions, alignment score, scorer which was used for alignment and the alignment path. None of the input objects are copied via the constructor.

Parameters
queryquery sequnce
queryStartquery start position
queryEndquery end position, inclusive
queryIdxquery index
targettarget sequnce
targetStarttarget start position
targetEndtarget end position, inclusive
targetIdxtarget index
valuealignment value
scorealignment score
scorerscorer object used for alignment
pathalignment path
pathLenalignment path length
Returns
alignment object
void dbAlignmentDelete ( DbAlignment dbAlignment)

DbAlignment destructor.

Parameters
dbAlignmentdbAlignment object
char dbAlignmentGetMove ( DbAlignment dbAlignment,
int  index 
)

Move getter.

Given index must be greater or equal to zero and less than dbAlignment path length.

Parameters
dbAlignmentdbAlignment object
indexpath move index
Returns
path move
int dbAlignmentGetPathLen ( DbAlignment dbAlignment)

Path length getter.

Parameters
dbAlignmentdbAlignment object
Returns
path length
Chain* dbAlignmentGetQuery ( DbAlignment dbAlignment)

Query getter.

Parameters
dbAlignmentdbAlignment object
Returns
query
int dbAlignmentGetQueryEnd ( DbAlignment dbAlignment)

Query end getter.

Parameters
dbAlignmentdbAlignment object
Returns
query end
int dbAlignmentGetQueryIdx ( DbAlignment dbAlignment)

Query index getter.

Parameters
dbAlignmentdbAlignment object
Returns
query index
int dbAlignmentGetQueryStart ( DbAlignment dbAlignment)

Query start getter.

Parameters
dbAlignmentdbAlignment object
Returns
query start
int dbAlignmentGetScore ( DbAlignment dbAlignment)

Score getter.

Parameters
dbAlignmentdbAlignment object
Returns
score
Scorer* dbAlignmentGetScorer ( DbAlignment dbAlignment)

Scorer getter.

Parameters
dbAlignmentdbAlignment object
Returns
scorer
Chain* dbAlignmentGetTarget ( DbAlignment dbAlignment)

Target getter.

Parameters
dbAlignmentdbAlignment object
Returns
target
int dbAlignmentGetTargetEnd ( DbAlignment dbAlignment)

Target end getter.

Parameters
dbAlignmentdbAlignment object
Returns
target end
int dbAlignmentGetTargetIdx ( DbAlignment dbAlignment)

Target index getter.

Parameters
dbAlignmentdbAlignment object
Returns
target index
int dbAlignmentGetTargetStart ( DbAlignment dbAlignment)

Target start getter.

Parameters
dbAlignmentdbAlignment object
Returns
target start
double dbAlignmentGetValue ( DbAlignment dbAlignment)

Value getter.

Parameters
dbAlignmentdbAlignment object
Returns
value
Alignment* dbAlignmentToAlignment ( DbAlignment dbAlignment)

Creates alignment object from the dbAlignment object.

Parameters
dbAlignmentdbAlignment object
Returns
alignment object