libuproc  1.2.0
Data Structures | Macros | Typedefs | Enumerations | Functions
protclass.h File Reference

Module: Protein classification. More...

#include "uproc/common.h"
#include "uproc/ecurve.h"
#include "uproc/substmat.h"
#include "uproc/list.h"

Go to the source code of this file.

Data Structures

struct  uproc_protresult
 Protein classification result. More...
 

Macros

#define UPROC_PROTRESULT_INITIALIZER
 Initializer for uproc_protresult structs. More...
 

Typedefs

typedef bool uproc_protfilter(const char *seq, size_t seq_len, uproc_family family, double score, void *arg)
 Protein filter function type. More...
 
typedef void uproc_protclass_trace_cb(const struct uproc_word *word, uproc_family family, size_t index, bool reverse, const double *scores, void *opaque)
 Tracing callback type. More...
 

Enumerations

enum  uproc_protclass_mode {
  UPROC_PROTCLASS_ALL,
  UPROC_PROTCLASS_MAX
}
 Classification mode. More...
 

Functions

void uproc_protresult_init (struct uproc_protresult *results)
 Initialize a uproc_protresult struct. More...
 
void uproc_protresult_free (struct uproc_protresult *results)
 Free allocated pointers of uproc_protresult struct. More...
 
int uproc_protresult_copy (struct uproc_protresult *dest, const struct uproc_protresult *src)
 Deep-copy a uproc_protresult struct. More...
 
uproc_protclassuproc_protclass_create (enum uproc_protclass_mode mode, const uproc_ecurve *fwd, const uproc_ecurve *rev, const uproc_substmat *substmat, uproc_protfilter *filter, void *filter_arg)
 Create new protein classifier. More...
 
void uproc_protclass_destroy (uproc_protclass *pc)
 Destroy protein classifier. More...
 
int uproc_protclass_classify (const uproc_protclass *pc, const char *seq, uproc_list **results)
 Classify DNA sequence. More...
 
void uproc_protclass_set_trace (uproc_protclass *pc, uproc_protclass_trace_cb *cb, void *cb_arg)
 Set trace callback. More...
 

Detailed Description

Module: Protein classification.