-rw-r--r-- | src/load/load_blast_scores.c | 119 | ||||
-rw-r--r-- | src/load/load_blast_scores.h | 11 | ||||
-rw-r--r-- | src/model/blast_scores_data.h | 21 | ||||
-rw-r--r-- | src/model/blast_scores_data_init.c | 43 | ||||
-rw-r--r-- | src/model/blast_scores_data_init.h | 14 |
5 files changed, 208 insertions, 0 deletions
diff --git a/src/model/blast_scores_data_init.c b/src/model/blast_scores_data_init.c new file mode 100644 index 0000000..14fa6f0 --- a/dev/null +++ b/src/model/blast_scores_data_init.c @@ -0,0 +1,43 @@ +#include "blast_scores_data_init.h" +#include "blast_scores_data.h" + +void +blast_scores_data_init (size_t *dst_size, size_t *dst_offset, size_t *dst_sizes, + hid_t *field_type) +{ + *dst_size = sizeof (blast_scores_data); + + dst_offset[0] = HOFFSET (blast_scores_data, source_gi); + dst_offset[1] = HOFFSET (blast_scores_data, source_start); + dst_offset[2] = HOFFSET (blast_scores_data, source_end); + dst_offset[3] = HOFFSET (blast_scores_data, target_gi); + dst_offset[4] = HOFFSET (blast_scores_data, target_start); + dst_offset[5] = HOFFSET (blast_scores_data, target_end); + dst_offset[6] = HOFFSET (blast_scores_data, score); + dst_offset[7] = HOFFSET (blast_scores_data, bit_score); + dst_offset[8] = HOFFSET (blast_scores_data, evalue); + + blast_scores_data dst_buf[1]; + + dst_sizes[0] = sizeof (dst_buf[0].source_gi); + dst_sizes[1] = sizeof (dst_buf[0].source_start); + dst_sizes[2] = sizeof (dst_buf[0].source_end); + dst_sizes[3] = sizeof (dst_buf[0].target_gi); + dst_sizes[4] = sizeof (dst_buf[0].target_start); + dst_sizes[5] = sizeof (dst_buf[0].target_end); + dst_sizes[6] = sizeof (dst_buf[0].score); + dst_sizes[7] = sizeof (dst_buf[0].bit_score); + dst_sizes[8] = sizeof (dst_buf[0].evalue); + + field_type[0] = H5T_NATIVE_INT; + field_type[1] = H5T_NATIVE_INT; + field_type[2] = H5T_NATIVE_INT; + field_type[3] = H5T_NATIVE_INT; + field_type[4] = H5T_NATIVE_INT; + field_type[5] = H5T_NATIVE_INT; + field_type[6] = H5T_NATIVE_INT; + field_type[7] = H5T_NATIVE_DOUBLE; + field_type[8] = H5T_NATIVE_DOUBLE; + + return; +} |