-rw-r--r-- | configure.ac | 20 | ||||
-rw-r--r-- | src/Makefile.am | 6 | ||||
-rw-r--r-- | src/aggregator.c | 14 | ||||
-rw-r--r-- | src/assign_protein_type.c | 72 | ||||
-rw-r--r-- | src/assign_protein_type.h | 6 | ||||
-rw-r--r-- | src/check_error.c | 14 | ||||
-rw-r--r-- | src/check_error.h | 11 | ||||
-rw-r--r-- | src/check_h5_error.c | 12 | ||||
-rw-r--r-- | src/check_h5_error.h | 12 | ||||
-rw-r--r-- | src/check_ncbi_error.c | 13 | ||||
-rw-r--r-- | src/check_ncbi_error.h | 13 | ||||
-rw-r--r-- | src/load_influenza_aa_dat.c | 31 |
12 files changed, 211 insertions, 13 deletions
diff --git a/src/load_influenza_aa_dat.c b/src/load_influenza_aa_dat.c index 493c7db..91ef415 100644 --- a/src/load_influenza_aa_dat.c +++ b/src/load_influenza_aa_dat.c @@ -6,6 +6,8 @@ */ #include "load_influenza_aa_dat.h" +#include "check_error.h" +#include "check_h5_error.h" #include "hdf5_hl.h" #include <string.h> #include <stdlib.h> @@ -140,7 +142,10 @@ load_influenza_aa_dat (hid_t file_id) * Insert the records. */ supplementary_data p_data; - FILE* dat = fopen ("/home/don/exp004/genomes/INFLUENZA/influenza_aa.dat", "r"); + FILE* dat = fopen ("/home/don/exp004/genomes/INFLUENZA/influenza_aa.dat", + "r"); + if (dat == NULL) + check_error (__FILE__, __LINE__); char *line = NULL; size_t len = 0; int current_line = 0; @@ -205,13 +210,23 @@ load_influenza_aa_dat (hid_t file_id) strncpy(p_data.full_length_indicator, strsep (&running, "\t"), sizeof(p_data.full_length_indicator)); - if (current_line == 1) - H5TBmake_table ("influenza_aa.dat", file_id, TABLE_NAME,NFIELDS,1, - dst_size,field_names, dst_offset, field_type, - chunk_size, fill_data, compress, &p_data); - else - H5TBappend_records (file_id, TABLE_NAME, 1, dst_size, dst_offset, - dst_sizes, &p_data); + if (current_line == 1) + { + herr_t status = H5TBmake_table ("influenza_aa.dat", file_id, + TABLE_NAME, NFIELDS, 1, dst_size, + field_names, dst_offset, field_type, + chunk_size, fill_data, compress, + &p_data); + if (status < 0) + check_h5_error (status, __FILE__, __LINE__); + } + else + { + herr_t status = H5TBappend_records (file_id, TABLE_NAME, 1, dst_size, + dst_offset, dst_sizes, &p_data); + if (status < 0) + check_h5_error (status, __FILE__, __LINE__); + } if (running) free (running); |