matchfile* matchfile_open(const char* fn) { matchfile* mf = NULL; mf = fitstable_open(fn); if (!mf) return NULL; add_columns(mf, FALSE); fitstable_use_buffered_reading(mf, sizeof(MatchObj), 1000); mf->postprocess_read_structs = postprocess_read_structs; if (fitstable_read_extension(mf, 1)) { fprintf(stderr, "matchfile: table in extension 1 didn't contain the required columns.\n"); fprintf(stderr, " missing: "); fitstable_print_missing(mf, stderr); fprintf(stderr, "\n"); matchfile_close(mf); return NULL; } return mf; }
nomad_fits* nomad_fits_open(char* fn) { nomad_fits* cat = NULL; cat = fitstable_open(fn); if (!cat) return NULL; add_columns(cat, FALSE); fitstable_use_buffered_reading(cat, sizeof(nomad_entry), 1000); cat->postprocess_read_structs = postprocess_read_structs; if (fitstable_read_extension(cat, 1)) { fprintf(stderr, "nomad-fits: table in extension 1 didn't contain the required columns.\n"); fprintf(stderr, " missing: "); fitstable_print_missing(cat, stderr); fprintf(stderr, "\n"); nomad_fits_close(cat); return NULL; } return cat; }