IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 19, 2003, 7:26:08 AM (24 years ago)
Author:
eugene
Message:

added MEF, FRPTS support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/imregister/detrend/output.c

    r14 r21  
    5555  DetReg *newdata;
    5656  FILE *f;
    57   char *startstr, *stopstr, *regstr, *line, key[33];
    58   char *filtstr, *typestr, *ccdstr, *datestr, *p;
     57  char *startstr, *stopstr, *regstr, *line, key[33], ccdinfo[16];
     58  char *filtstr, *typestr, *modestr, *ccdstr, *datestr, *p;
    5959  int i;
    6060  unsigned long tsecond;
     
    8484  fits_define_table_column (&theader, "A10",  "IMAGETYP",   "detrend type",              "");
    8585  fits_define_table_column (&theader, "A10",  "FILTER",     "filter name",               "");
    86   fits_define_table_column (&theader, "A7",   "CCDID",      "ccd name",                  "");
     86  fits_define_table_column (&theader, "A7",   "CCDINFO",    "ccd information",                  "");
     87  fits_define_table_column (&theader, "A7",   "MODE",       "data format mode",                  "");
    8788  fits_define_table_column (&theader, "I3",   "VERSION",    "image version number",      "");
    8889  fits_define_table_column (&theader, "I3",   "ORDER",      "selection order",           "");
     
    9899  fits_modify (&theader, "TNULL6",  "%s", 1, "NULL");  /* IMAGETYP   */
    99100  fits_modify (&theader, "TNULL7",  "%s", 1, "NULL");  /* FILTER     */
    100   fits_modify (&theader, "TNULL8",  "%s", 1, "NULL");  /* CCDID      */
    101   fits_modify (&theader, "TNULL9",  "%s", 1, "-1");    /* VERSION    */
    102   fits_modify (&theader, "TNULL10", "%s", 1, "-1");    /* ORDER      */
    103   fits_modify (&theader, "TNULL11", "%s", 1, "NULL");  /* LABEL      */
    104   fits_modify (&theader, "TNULL12", "%s", 1, "NULL");  /* PATH       */
     101  fits_modify (&theader, "TNULL8",  "%s", 1, "NULL");  /* CCDINFO    */
     102  fits_modify (&theader, "TNULL9",  "%s", 1, "NULL");  /* MODE       */
     103  fits_modify (&theader, "TNULL10", "%s", 1, "-1");    /* VERSION    */
     104  fits_modify (&theader, "TNULL11", "%s", 1, "-1");    /* ORDER      */
     105  fits_modify (&theader, "TNULL12", "%s", 1, "NULL");  /* LABEL      */
     106  fits_modify (&theader, "TNULL13", "%s", 1, "NULL");  /* PATH       */
    105107
    106108  fits_modify (&theader, "TNVAL1",  "%s", 1, "NA");    /* KEY        */
     
    111113  fits_modify (&theader, "TNVAL6",  "%s", 1, "NA");    /* IMAGETYP   */
    112114  fits_modify (&theader, "TNVAL7",  "%s", 1, "NA");    /* FILTER     */
    113   fits_modify (&theader, "TNVAL8",  "%s", 1, "NA");    /* CCDID      */
    114   fits_modify (&theader, "TNVAL9",  "%s", 1, "-2");    /* VERSION    */
    115   fits_modify (&theader, "TNVAL10", "%s", 1, "-2");    /* ORDER      */
    116   fits_modify (&theader, "TNVAL11", "%s", 1, "NA");    /* LABEL      */
    117   fits_modify (&theader, "TNVAL12", "%s", 1, "NA");    /* PATH       */
     115  fits_modify (&theader, "TNVAL8",  "%s", 1, "NA");    /* CCDINFO    */
     116  fits_modify (&theader, "TNVAL9",  "%s", 1, "NA");    /* MODE       */
     117  fits_modify (&theader, "TNVAL10",  "%s", 1, "-2");    /* VERSION    */
     118  fits_modify (&theader, "TNVAL11", "%s", 1, "-2");    /* ORDER      */
     119  fits_modify (&theader, "TNVAL12", "%s", 1, "NA");    /* LABEL      */
     120  fits_modify (&theader, "TNVAL13", "%s", 1, "NA");    /* PATH       */
    118121
    119122  /* create table, add data values */
     
    139142    regstr   = sec_to_date (newdata[0].treg);
    140143    typestr  = typename[newdata[0].type];
     144    modestr  = modename[newdata[0].mode];
    141145    filtstr  = filterhash[newdata[0].filter];
    142     ccdstr   = ccds[newdata[0].ccd];
     146
     147    if (newdata[0].mode == M_SPLIT) {
     148      ccdstr   = ccds[newdata[0].ccd];
     149    } else {
     150      sprintf (ccdinfo, "%-3d", newdata[0].ccd);
     151      ccdstr   = ccdinfo;
     152    }
    143153
    144154    line = fits_table_print (&table, key, startstr, stopstr, regstr,
    145                              newdata[0].exptime, typestr, filtstr, ccdstr,
     155                             newdata[0].exptime, typestr, filtstr, ccdstr, modestr,
    146156                             newdata[0].Nentry, newdata[0].Norder,
    147157                             newdata[0].label, newdata[0].filename);
     
    171181 
    172182  char *dBPath, *typestr, *filtstr;
    173   char *timestr;
    174   int i, j;
    175 
     183  char *timestr, *modestr, *ccdstr, ccdinfo[16], ccdformat[16];
     184  int i, j, Nc;
     185
     186  Nc = strlen (ccds[0]);
     187  sprintf (ccdformat, "%%%dd", Nc);
    176188  dBPath = get_dBPath ();
    177189
     
    195207
    196208    typestr = typename[MIN (MAX (detdata[i].type, 0), NTYPE - 1)];
     209    modestr = modename[MIN (MAX (detdata[i].mode, 0), NMODE - 1)];
    197210    filtstr = filterhash[MIN (MAX (detdata[i].filter, 0), NFILTER - 1)];
     211
     212    if (detdata[i].mode == M_SPLIT) {
     213      ccdstr   = ccds[detdata[i].ccd];
     214    } else {
     215      sprintf (ccdinfo, ccdformat, detdata[i].ccd);
     216      ccdstr   = ccdinfo;
     217    }
    198218
    199219    /* output mode (Select vs List) */
     
    201221      fprintf (stdout, "%s/%s\n", dBPath, detdata[i].filename);
    202222    } else {
    203       fprintf (stdout, "%-40s = %19s %7s %6s %02d %2d %2d %6.1f  %20s\n",
    204                detdata[i].filename, timestr, typestr, filtstr, detdata[i].ccd,
     223      fprintf (stdout, "%-40s = %19s %7s %6s %6s %s %2d %2d %6.1f  %20s\n",
     224               detdata[i].filename, timestr, modestr, typestr, filtstr, ccdstr,
    205225               detdata[i].Nentry, detdata[i].Norder, detdata[i].exptime, detdata[i].label);
    206226    }
Note: See TracChangeset for help on using the changeset viewer.