summaryrefslogtreecommitdiffstats
Unidiff
-rw-r--r--.gitignore5
-rw-r--r--src/Makefile.am10
-rw-r--r--src/assign_protein_type.c135
-rw-r--r--src/load_influenza_faa.c67
-rw-r--r--src/sequence_data.h16
-rw-r--r--src/sequence_data_init.c37
-rw-r--r--src/sequence_data_init.h14
7 files changed, 188 insertions, 96 deletions
diff --git a/src/sequence_data_init.c b/src/sequence_data_init.c
new file mode 100644
index 0000000..09ba189
--- a/dev/null
+++ b/src/sequence_data_init.c
@@ -0,0 +1,37 @@
1#include "sequence_data_init.h"
2#include "sequence_data.h"
3
4void
5sequence_data_init (size_t *dst_size, size_t *dst_offset, size_t *dst_sizes,
6 hid_t *field_type)
7{
8 *dst_size = sizeof (sequence_data);
9
10 dst_offset[0] = HOFFSET (sequence_data, gi);
11 dst_offset[1] = HOFFSET (sequence_data, gb);
12 dst_offset[2] = HOFFSET (sequence_data, description);
13 dst_offset[3] = HOFFSET (sequence_data, protein_type);
14
15 sequence_data dst_buf[1];
16
17 dst_sizes[0] = sizeof (dst_buf[0].gi);
18 dst_sizes[1] = sizeof (dst_buf[0].gb);
19 dst_sizes[2] = sizeof (dst_buf[0].description);
20 dst_sizes[3] = sizeof (dst_buf[0].protein_type);
21
22 field_type[0] = H5T_NATIVE_INT;
23
24 hid_t gb_type = H5Tcopy (H5T_C_S1);
25 H5Tset_size (gb_type, 9);
26 field_type[1] = gb_type;
27
28 hid_t description_type = H5Tcopy (H5T_C_S1);
29 H5Tset_size (description_type, 196);
30 field_type[2] = description_type;
31
32 hid_t protein_type_type = H5Tcopy (H5T_C_S1);
33 H5Tset_size (protein_type_type, 7);
34 field_type[3] = protein_type_type;
35
36 return;
37}

Valid XHTML 1.0 Strict

Copyright © 2009 Don Pellegrino All Rights Reserved.