-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 @@ | |||
1 | #include "blast_scores_data_init.h" | ||
2 | #include "blast_scores_data.h" | ||
3 | |||
4 | void | ||
5 | blast_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 | } | ||