57 #ifndef UPROC_DNACLASS_H
58 #define UPROC_DNACLASS_H
85 #define UPROC_DNARESULT_INITIALIZER \
87 0, 0, UPROC_ORF_INITIALIZER \
153 void *orf_filter_arg);
uproc_dnaclass * uproc_dnaclass_create(enum uproc_dnaclass_mode mode, const uproc_protclass *pc, const uproc_matrix *codon_scores, uproc_orffilter *orf_filter, void *orf_filter_arg)
Create new DNA classifier.
List of homogenous items (also known as "vector" or "arraylist")
uproc_dnaclass_mode
Classification mode.
Definition: dnaclass.h:133
DNA/RNA sequence classifier.
DNA classification result.
Definition: dnaclass.h:72
Open reading frame.
Definition: orf.h:54
uproc_family family
Predicted family.
Definition: dnaclass.h:75
int uproc_dnaresult_copy(struct uproc_dnaresult *dest, const struct uproc_dnaresult *src)
Deep-copy a uproc_dnaresult struct.
void uproc_dnaresult_init(struct uproc_dnaresult *result)
Initialize a uproc_dnaresult struct.
Module: 2D double matrix.
void uproc_dnaresult_free(struct uproc_dnaresult *result)
Free allocated pointers of uproc_dnaresult struct.
double score
Prediction score.
Definition: dnaclass.h:78
struct uproc_orf orf
ORF from which the prediction was made.
Definition: dnaclass.h:81
int uproc_dnaclass_classify(const uproc_dnaclass *dc, const char *seq, uproc_list **results)
Classify DNA sequence.
bool uproc_orffilter(const struct uproc_orf *, const char *, size_t, double, void *)
ORF filter function.
Definition: orf.h:94
Module: Protein classification.
Only the result with the maximum score.
Definition: dnaclass.h:135
void uproc_dnaclass_destroy(uproc_dnaclass *dc)
Destroy DNA classifier.
Protein sequence classifier.
uint_least16_t uproc_family
Identifier of a protein family.
Definition: common.h:93
All results (unordered)
Definition: dnaclass.h:138