39 #define UPROC_ORF_FRAMES 6
73 #define UPROC_ORF_INITIALIZER \
size_t length
Length of the amino acid sequence.
Definition: orf.h:63
uproc_orfiter * uproc_orfiter_create(const char *seq, const double *codon_scores, uproc_orffilter *filter, void *filter_arg)
Create orfiter object.
double score
Sum of codon scores.
Definition: orf.h:66
size_t start
Starting index w.r.t.
Definition: orf.h:60
void uproc_orf_free(struct uproc_orf *orf)
Freeing function.
Open reading frame.
Definition: orf.h:54
void uproc_orfiter_destroy(uproc_orfiter *iter)
Destroy orfiter object.
unsigned frame
On which frame the ORF was found.
Definition: orf.h:69
Module: 2D double matrix.
char * data
Derived amino acid sequence as string.
Definition: orf.h:57
int uproc_orfiter_next(uproc_orfiter *iter, struct uproc_orf *next)
Obtain the next ORF.
Iterates over a DNA/RNA sequence and yield all possible ORFs.
bool uproc_orffilter(const struct uproc_orf *, const char *, size_t, double, void *)
ORF filter function.
Definition: orf.h:94
Module: Common definitions.
int uproc_orf_copy(struct uproc_orf *dest, const struct uproc_orf *src)
Deep-copy function.
void uproc_orf_codonscores(double *scores, const uproc_matrix *score_matrix)
Prepare codon score table.
void uproc_orf_init(struct uproc_orf *orf)
Initializer function.