Added C functions to write .rdx, .tdx, .ndx binary taxonomy files from a

taxonomy C structure
This commit is contained in:
Celine Mercier
2016-10-14 17:03:10 +02:00
parent 0dfd67ec89
commit b63d0fb9fb
7 changed files with 516 additions and 44 deletions

View File

@ -1,5 +1,5 @@
/********************************************************************
* OBIDMS taxonomy headeer file *
* OBIDMS taxonomy header file *
********************************************************************/
/**
@ -34,6 +34,7 @@ typedef struct ecotxnode {
int32_t taxid;
int32_t rank;
int32_t farest;
int32_t idx;
struct ecotxnode* parent;
char* name;
} ecotx_t;
@ -54,10 +55,10 @@ typedef struct {
typedef struct {
int32_t is_scientific_name;
int32_t is_scientific_name;
int32_t name_length;
int32_t class_length;
int32_t taxid;
int32_t taxid; // taxid idx
char names[1];
} econameformat_t;
@ -103,3 +104,9 @@ ecotx_t* obi_taxo_get_kingdom(ecotx_t* taxon, OBIDMS_taxonomy_p taxonomy);
ecotx_t* obi_taxo_get_superkingdom(ecotx_t* taxon, OBIDMS_taxonomy_p taxonomy);
int write_rankidx(OBIDMS_p dms, OBIDMS_taxonomy_p tax, const char* taxonomy_name);
int write_taxonomyidx(OBIDMS_p dms, OBIDMS_taxonomy_p tax, const char* taxonomy_name);
int write_nameidx(OBIDMS_p dms, OBIDMS_taxonomy_p tax, const char* taxonomy_name);