Esempio n. 1
0
static void add_columns(fitstable_t* tab, anbool write) {
    tfits_type any = fitscolumn_any_type();
    tfits_type d = fitscolumn_double_type();
    tfits_type f = fitscolumn_float_type();
    tfits_type u8 = fitscolumn_u8_type();
    tfits_type i16 = fitscolumn_i16_type();
    tfits_type i32 = fitscolumn_i32_type();
    tfits_type i64 = fitscolumn_i64_type();
    tfits_type i = fitscolumn_int_type();
    tfits_type logical = fitscolumn_boolean_type();
    tfits_type b = fitscolumn_bool_type();
    tfits_type c = fitscolumn_char_type();
    char* nil = " ";
    MatchObj mo;

    ADDCOL(i,  i32, "QUAD",            nil, quadno);
    ADDCOL(u8, u8,  "DIMQUADS",        nil, dimquads);
    ADDARR(i,  i32, "STARS",           nil, star, DQMAX);
    ADDARR(i,  i32, "FIELDOBJS",       nil, field, DQMAX);
    ADDARR(i64,i64, "IDS",             nil, ids, DQMAX);
    ADDCOL(f,  f,   "CODEERR",         nil, code_err);
    ADDARR(d,  d,   "QUADPIX",         nil, quadpix, 2*DQMAX);
    ADDARR(d,  d,   "QUADXYZ",         nil, quadxyz, 3*DQMAX);
    ADDARR(d,  d,   "CENTERXYZ",       nil, center, 3);
    ADDCOL(d,  d,   "RADIUS",          "DEG", radius_deg);
    ADDCOL(i,  i32,   "NMATCH",          nil, nmatch);
    ADDCOL(i  ,i32,   "NDISTRACT",       nil, ndistractor);
    ADDCOL(i  ,i32,   "NCONFLICT",       nil, nconflict);
    ADDCOL(i  ,i32,   "NFIELD",          nil, nfield);
    ADDCOL(i  ,i32,   "NINDEX",          nil, nindex);
    ADDCOL(i  ,i32,   "NAGREE",          nil, nagree);
    //ADDCOL(i16,i16, "BESTI",           nil, besti);
    ADDARR(d,  d,   "CRVAL",           nil, wcstan.crval, 2);
    ADDARR(d,  d,   "CRPIX",           nil, wcstan.crpix, 2);
    ADDARR(d,  d,   "CD",              nil, wcstan.cd, 4);
    ADDCOL(b, logical, "WCS_VALID",    nil, wcs_valid);
    ADDCOL(i,i32,   "FIELDNUM",        nil, fieldnum);
    ADDCOL(i,i32,   "FIELDID",         nil, fieldfile);
    ADDCOL(i16,i16, "INDEXID",         nil, indexid);
    ADDCOL(i16,i16, "HEALPIX",         nil, healpix);
    ADDCOL(i16,i16, "HPNSIDE",         nil, hpnside);
    ADDARR(c,  c,   "FIELDNAME",       nil, fieldname, sizeof(mo.fieldname)-1);
    ADDCOL(b, logical, "PARITY",       nil, parity);
    ADDCOL(i,i32,   "QTRIED",          nil, quads_tried);
    ADDCOL(i,i32,   "QMATCHED",        nil, quads_matched);
    ADDCOL(i,i32,   "QSCALEOK",        nil, quads_scaleok);
    ADDCOL(i16,i16, "QPEERS",          nil, quad_npeers);
    ADDCOL(i,i32,   "NVERIFIED",       nil, nverified);
    ADDCOL(f,  f,   "TIMEUSED",        "s", timeused);
    ADDCOL(f,  f,   "LOGODDS",         nil, logodds);
    ADDCOL(f,  f,   "WORSTLOGODDS",    nil, worstlogodds);
}
Esempio n. 2
0
static void add_columns(fitstable_t* tab, anbool write) {
    tfits_type any = fitscolumn_any_type();
    tfits_type d = fitscolumn_double_type();
    tfits_type f = fitscolumn_float_type();
    tfits_type u8 = fitscolumn_u8_type();
    tfits_type i32 = fitscolumn_i32_type();
    tfits_type J = TFITS_BIN_TYPE_J;
    tfits_type bitfield = fitscolumn_bitfield_type();
    char* nil = " ";

	ADDCOL(d,  d,   "RA",                "deg",  ra);
	ADDCOL(d,  d,   "DEC",               "deg",  dec);
	ADDCOL(f,  f,   "SIGMA_RACOSDEC",    "deg",  sigma_racosdec);
	ADDCOL(f,  f,   "SIGMA_DEC",         "deg",  sigma_dec);
	ADDCOL(f,  f,   "PM_RACOSDEC",       "arcsec/yr", pm_racosdec);
	ADDCOL(f,  f,   "PM_DEC",            "arcsyc/yr", pm_dec);
	ADDCOL(f,  f,   "SIGMA_PM_RACOSDEC", "arcsec/yr", sigma_pm_racosdec);
	ADDCOL(f,  f,   "SIGMA_PM_DEC",      "arcsyc/yr", sigma_pm_dec);
	ADDCOL(f,  f,   "EPOCH_RA",          "yr", epoch_ra);
	ADDCOL(f,  f,   "EPOCH_DEC",         "yr", epoch_dec);
    ADDCOL(f,  f,   "MAG_B",             "mag", mag_B);
    ADDCOL(f,  f,   "MAG_V",             "mag", mag_V);
    ADDCOL(f,  f,   "MAG_R",             "mag", mag_R);
    ADDCOL(f,  f,   "MAG_J",             "mag", mag_J);
    ADDCOL(f,  f,   "MAG_H",             "mag", mag_H);
    ADDCOL(f,  f,   "MAG_K",             "mag", mag_K);
	ADDCOL(i32,J,   "USNOB_ID",           nil, usnob_id);
	ADDCOL(i32,J,   "TWOMASS_ID",         nil, twomass_id);
	ADDCOL(i32,J,   "YB6_ID",             nil, yb6_id);
	ADDCOL(i32,J,   "UCAC2_ID",           nil, ucac2_id);
	ADDCOL(i32,J,   "TYCHO2_ID",          nil, tycho2_id);
    ADDCOL(u8, u8,  "ASTROMETRY_SRC",     nil, astrometry_src);
    ADDCOL(u8, u8,  "BLUE_SRC",           nil, blue_src);
    ADDCOL(u8, u8,  "VISUAL_SRC",         nil, visual_src);
    ADDCOL(u8, u8,  "RED_SRC",            nil, red_src);
	ADDCOL(i32, J,  "NOMAD_ID",           nil, nomad_id);
    ADDARR(bitfield, bitfield, "FLAGS",   nil, flags, 2);
}