summaryrefslogtreecommitdiffstats
Unidiff
-rw-r--r--src/load/load_blast_scores.c119
-rw-r--r--src/load/load_blast_scores.h11
-rw-r--r--src/model/blast_scores_data.h21
-rw-r--r--src/model/blast_scores_data_init.c43
-rw-r--r--src/model/blast_scores_data_init.h14
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 @@
1#include "blast_scores_data_init.h"
2#include "blast_scores_data.h"
3
4void
5blast_scores_data_init (size_t *dst_size, size_t *dst_offset, size_t *dst_sizes,
6 hid_t *field_type)
7{
8 *dst_size = sizeof (blast_scores_data);
9
10 dst_offset[0] = HOFFSET (blast_scores_data, source_gi);
11 dst_offset[1] = HOFFSET (blast_scores_data, source_start);
12 dst_offset[2] = HOFFSET (blast_scores_data, source_end);
13 dst_offset[3] = HOFFSET (blast_scores_data, target_gi);
14 dst_offset[4] = HOFFSET (blast_scores_data, target_start);
15 dst_offset[5] = HOFFSET (blast_scores_data, target_end);
16 dst_offset[6] = HOFFSET (blast_scores_data, score);
17 dst_offset[7] = HOFFSET (blast_scores_data, bit_score);
18 dst_offset[8] = HOFFSET (blast_scores_data, evalue);
19
20 blast_scores_data dst_buf[1];
21
22 dst_sizes[0] = sizeof (dst_buf[0].source_gi);
23 dst_sizes[1] = sizeof (dst_buf[0].source_start);
24 dst_sizes[2] = sizeof (dst_buf[0].source_end);
25 dst_sizes[3] = sizeof (dst_buf[0].target_gi);
26 dst_sizes[4] = sizeof (dst_buf[0].target_start);
27 dst_sizes[5] = sizeof (dst_buf[0].target_end);
28 dst_sizes[6] = sizeof (dst_buf[0].score);
29 dst_sizes[7] = sizeof (dst_buf[0].bit_score);
30 dst_sizes[8] = sizeof (dst_buf[0].evalue);
31
32 field_type[0] = H5T_NATIVE_INT;
33 field_type[1] = H5T_NATIVE_INT;
34 field_type[2] = H5T_NATIVE_INT;
35 field_type[3] = H5T_NATIVE_INT;
36 field_type[4] = H5T_NATIVE_INT;
37 field_type[5] = H5T_NATIVE_INT;
38 field_type[6] = H5T_NATIVE_INT;
39 field_type[7] = H5T_NATIVE_DOUBLE;
40 field_type[8] = H5T_NATIVE_DOUBLE;
41
42 return;
43}

Valid XHTML 1.0 Strict

Copyright © 2009 Don Pellegrino All Rights Reserved.