summaryrefslogtreecommitdiffstats
Side-by-side diff
-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 @@
+#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;
+}

Valid XHTML 1.0 Strict

Copyright © 2009 Don Pellegrino All Rights Reserved.