summaryrefslogtreecommitdiffstats
Side-by-side diff
-rw-r--r--configure.ac20
-rw-r--r--src/Makefile.am6
-rw-r--r--src/aggregator.c14
-rw-r--r--src/assign_protein_type.c72
-rw-r--r--src/assign_protein_type.h6
-rw-r--r--src/check_error.c14
-rw-r--r--src/check_error.h11
-rw-r--r--src/check_h5_error.c12
-rw-r--r--src/check_h5_error.h12
-rw-r--r--src/check_ncbi_error.c13
-rw-r--r--src/check_ncbi_error.h13
-rw-r--r--src/load_influenza_aa_dat.c31
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);

Valid XHTML 1.0 Strict

Copyright © 2009 Don Pellegrino All Rights Reserved.