RNAlib-2.4.14

Methods to operate with structural neighbors of RNA secondary structures. More...

+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  vrna_move_s
 An atomic representation of the transition / move from one structure to its neighbor. More...
 

Macros

#define VRNA_MOVESET_INSERTION   4
 Option flag indicating insertion move. More...
 
#define VRNA_MOVESET_DELETION   8
 Option flag indicating deletion move. More...
 
#define VRNA_MOVESET_SHIFT   16
 Option flag indicating shift move. More...
 
#define VRNA_MOVESET_NO_LP   32
 Option flag indicating moves without lonely base pairs. More...
 
#define VRNA_MOVESET_DEFAULT   (VRNA_MOVESET_INSERTION | VRNA_MOVESET_DELETION)
 Option flag indicating default move set, i.e. insertions/deletion of a base pair. More...
 

Typedefs

typedef struct vrna_move_s vrna_move_t
 A single move that transforms a secondary structure into one of its neighbors.
 

Functions

vrna_move_t vrna_move_init (int pos_5, int pos_3)
 Create an atomic move. More...
 
void vrna_move_list_free (vrna_move_t *moves)
 
void vrna_move_apply (short *pt, const vrna_move_t *m)
 Apply a particular move / transition to a secondary structure, i.e. transform a structure. More...
 
int vrna_move_is_removal (const vrna_move_t *m)
 Test whether a move is a base pair removal. More...
 
int vrna_move_is_insertion (const vrna_move_t *m)
 Test whether a move is a base pair insertion. More...
 
int vrna_move_is_shift (const vrna_move_t *m)
 Test whether a move is a base pair shift. More...
 
int vrna_move_compare (const vrna_move_t *a, const vrna_move_t *b, const short *pt)
 Compare two moves. More...
 

Detailed Description

Methods to operate with structural neighbors of RNA secondary structures.