Changeset 7080 for trunk/Ohana/src/imregister/detrend/output.c
- Timestamp:
- May 5, 2006, 5:44:26 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/imregister/detrend/output.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/imregister/detrend/output.c
r3649 r7080 43 43 44 44 /* create primary header */ 45 fits_init_header (&header);45 gfits_init_header (&header); 46 46 header.extend = TRUE; 47 fits_create_header (&header);48 fits_create_matrix (&header, &matrix);49 fits_print (&header, "NEXTEND", "%d", 1, 1);47 gfits_create_header (&header); 48 gfits_create_matrix (&header, &matrix); 49 gfits_print (&header, "NEXTEND", "%d", 1, 1); 50 50 51 51 ftable.header = &theader; 52 fits_table_set_DetReg (&ftable, subset, Nmatch);53 54 fits_fwrite_header (f, &header);55 fits_fwrite_matrix (f, &matrix);56 fits_fwrite_Theader (f, &theader);57 fits_fwrite_table (f, &ftable);52 gfits_table_set_DetReg (&ftable, subset, Nmatch); 53 54 gfits_fwrite_header (f, &header); 55 gfits_fwrite_matrix (f, &matrix); 56 gfits_fwrite_Theader (f, &theader); 57 gfits_fwrite_table (f, &ftable); 58 58 fclose (f); 59 59 exit (0); … … 73 73 74 74 /* create primary header */ 75 fits_init_header (&header);75 gfits_init_header (&header); 76 76 header.extend = TRUE; 77 fits_create_header (&header);78 fits_create_matrix (&header, &matrix);79 fits_print (&header, "NEXTEND", "%d", 1, 1);77 gfits_create_header (&header); 78 gfits_create_matrix (&header, &matrix); 79 gfits_print (&header, "NEXTEND", "%d", 1, 1); 80 80 81 81 /* create table header */ 82 fits_create_table_header (&theader, "TABLE", "MASTER_DETREND");82 gfits_create_table_header (&theader, "TABLE", "MASTER_DETREND"); 83 83 84 84 /* add current date/time to header */ 85 85 str_to_time ("now", &tsecond); 86 86 datestr = sec_to_date (tsecond); 87 fits_modify (&header, "DATE", "%s", 1, datestr);88 fits_modify (&theader, "DATE", "%s", 1, datestr);87 gfits_modify (&header, "DATE", "%s", 1, datestr); 88 gfits_modify (&theader, "DATE", "%s", 1, datestr); 89 89 free (datestr); 90 90 91 91 /* define table layout */ 92 fits_define_table_column (&theader, "A32", "KEY", "unique identifier", "");93 fits_define_table_column (&theader, "A20", "START_TIME", "start time of measurement", "yyyy/mm/dd,hh:mm:ss");94 fits_define_table_column (&theader, "A20", "STOP_TIME", "stop time of measurement", "yyyy/mm/dd,hh:mm:ss");95 fits_define_table_column (&theader, "A20", "REG_TIME", "time of registration", "yyyy/mm/dd,hh:mm:ss");96 fits_define_table_column (&theader, "F7.1", "EXPTIME", "exposure time", "seconds");97 fits_define_table_column (&theader, "A10", "IMAGETYP", "detrend type", "");98 fits_define_table_column (&theader, "A10", "FILTER", "filter name", "");99 fits_define_table_column (&theader, "A7", "CCDINFO", "ccd information", "");100 fits_define_table_column (&theader, "A7", "MODE", "data format mode", "");101 fits_define_table_column (&theader, "I3", "VERSION", "image version number", "");102 fits_define_table_column (&theader, "I3", "ORDER", "selection order", "");103 fits_define_table_column (&theader, "A64", "LABEL", "data label", "");104 fits_define_table_column (&theader, "A256", "PATH", "filename in db", "");92 gfits_define_table_column (&theader, "A32", "KEY", "unique identifier", ""); 93 gfits_define_table_column (&theader, "A20", "START_TIME", "start time of measurement", "yyyy/mm/dd,hh:mm:ss"); 94 gfits_define_table_column (&theader, "A20", "STOP_TIME", "stop time of measurement", "yyyy/mm/dd,hh:mm:ss"); 95 gfits_define_table_column (&theader, "A20", "REG_TIME", "time of registration", "yyyy/mm/dd,hh:mm:ss"); 96 gfits_define_table_column (&theader, "F7.1", "EXPTIME", "exposure time", "seconds"); 97 gfits_define_table_column (&theader, "A10", "IMAGETYP", "detrend type", ""); 98 gfits_define_table_column (&theader, "A10", "FILTER", "filter name", ""); 99 gfits_define_table_column (&theader, "A7", "CCDINFO", "ccd information", ""); 100 gfits_define_table_column (&theader, "A7", "MODE", "data format mode", ""); 101 gfits_define_table_column (&theader, "I3", "VERSION", "image version number", ""); 102 gfits_define_table_column (&theader, "I3", "ORDER", "selection order", ""); 103 gfits_define_table_column (&theader, "A64", "LABEL", "data label", ""); 104 gfits_define_table_column (&theader, "A256", "PATH", "filename in db", ""); 105 105 106 106 /* define TNULL, TNVAL values */ 107 fits_modify (&theader, "TNULL1", "%s", 1, "NULL"); /* KEY */108 fits_modify (&theader, "TNULL2", "%s", 1, "NULL"); /* START_TIME */109 fits_modify (&theader, "TNULL3", "%s", 1, "NULL"); /* STOP_TIME */110 fits_modify (&theader, "TNULL4", "%s", 1, "NULL"); /* REG_TIME */111 fits_modify (&theader, "TNULL5", "%s", 1, "NaN"); /* EXPTIME */112 fits_modify (&theader, "TNULL6", "%s", 1, "NULL"); /* IMAGETYP */113 fits_modify (&theader, "TNULL7", "%s", 1, "NULL"); /* FILTER */114 fits_modify (&theader, "TNULL8", "%s", 1, "NULL"); /* CCDINFO */115 fits_modify (&theader, "TNULL9", "%s", 1, "NULL"); /* MODE */116 fits_modify (&theader, "TNULL10", "%s", 1, "-100"); /* VERSION */117 fits_modify (&theader, "TNULL11", "%s", 1, "-100"); /* ORDER */118 fits_modify (&theader, "TNULL12", "%s", 1, "NULL"); /* LABEL */119 fits_modify (&theader, "TNULL13", "%s", 1, "NULL"); /* PATH */120 121 fits_modify (&theader, "TNVAL1", "%s", 1, "NA"); /* KEY */122 fits_modify (&theader, "TNVAL2", "%s", 1, "NA"); /* START_TIME */123 fits_modify (&theader, "TNVAL3", "%s", 1, "NA"); /* STOP_TIME */124 fits_modify (&theader, "TNVAL4", "%s", 1, "NA"); /* REG_TIME */125 fits_modify (&theader, "TNVAL5", "%s", 1, "Inf"); /* EXPTIME */126 fits_modify (&theader, "TNVAL6", "%s", 1, "NA"); /* IMAGETYP */127 fits_modify (&theader, "TNVAL7", "%s", 1, "NA"); /* FILTER */128 fits_modify (&theader, "TNVAL8", "%s", 1, "NA"); /* CCDINFO */129 fits_modify (&theader, "TNVAL9", "%s", 1, "NA"); /* MODE */130 fits_modify (&theader, "TNVAL10", "%s", 1, "-200"); /* VERSION */131 fits_modify (&theader, "TNVAL11", "%s", 1, "-200"); /* ORDER */132 fits_modify (&theader, "TNVAL12", "%s", 1, "NA"); /* LABEL */133 fits_modify (&theader, "TNVAL13", "%s", 1, "NA"); /* PATH */107 gfits_modify (&theader, "TNULL1", "%s", 1, "NULL"); /* KEY */ 108 gfits_modify (&theader, "TNULL2", "%s", 1, "NULL"); /* START_TIME */ 109 gfits_modify (&theader, "TNULL3", "%s", 1, "NULL"); /* STOP_TIME */ 110 gfits_modify (&theader, "TNULL4", "%s", 1, "NULL"); /* REG_TIME */ 111 gfits_modify (&theader, "TNULL5", "%s", 1, "NaN"); /* EXPTIME */ 112 gfits_modify (&theader, "TNULL6", "%s", 1, "NULL"); /* IMAGETYP */ 113 gfits_modify (&theader, "TNULL7", "%s", 1, "NULL"); /* FILTER */ 114 gfits_modify (&theader, "TNULL8", "%s", 1, "NULL"); /* CCDINFO */ 115 gfits_modify (&theader, "TNULL9", "%s", 1, "NULL"); /* MODE */ 116 gfits_modify (&theader, "TNULL10", "%s", 1, "-100"); /* VERSION */ 117 gfits_modify (&theader, "TNULL11", "%s", 1, "-100"); /* ORDER */ 118 gfits_modify (&theader, "TNULL12", "%s", 1, "NULL"); /* LABEL */ 119 gfits_modify (&theader, "TNULL13", "%s", 1, "NULL"); /* PATH */ 120 121 gfits_modify (&theader, "TNVAL1", "%s", 1, "NA"); /* KEY */ 122 gfits_modify (&theader, "TNVAL2", "%s", 1, "NA"); /* START_TIME */ 123 gfits_modify (&theader, "TNVAL3", "%s", 1, "NA"); /* STOP_TIME */ 124 gfits_modify (&theader, "TNVAL4", "%s", 1, "NA"); /* REG_TIME */ 125 gfits_modify (&theader, "TNVAL5", "%s", 1, "Inf"); /* EXPTIME */ 126 gfits_modify (&theader, "TNVAL6", "%s", 1, "NA"); /* IMAGETYP */ 127 gfits_modify (&theader, "TNVAL7", "%s", 1, "NA"); /* FILTER */ 128 gfits_modify (&theader, "TNVAL8", "%s", 1, "NA"); /* CCDINFO */ 129 gfits_modify (&theader, "TNVAL9", "%s", 1, "NA"); /* MODE */ 130 gfits_modify (&theader, "TNVAL10", "%s", 1, "-200"); /* VERSION */ 131 gfits_modify (&theader, "TNVAL11", "%s", 1, "-200"); /* ORDER */ 132 gfits_modify (&theader, "TNVAL12", "%s", 1, "NA"); /* LABEL */ 133 gfits_modify (&theader, "TNVAL13", "%s", 1, "NA"); /* PATH */ 134 134 135 135 /* create table, add data values */ 136 fits_create_table (&theader, &table);136 gfits_create_table (&theader, &table); 137 137 138 138 /* add data to table */ … … 165 165 } 166 166 167 line = fits_table_print (&table, key, startstr, stopstr, regstr,167 line = gfits_table_print (&table, key, startstr, stopstr, regstr, 168 168 newdata[0].exptime, typestr, filtstr, ccdstr, modestr, 169 169 newdata[0].Nentry, newdata[0].Norder, 170 170 newdata[0].label, newdata[0].filename); 171 171 172 fits_add_rows (&table, line, 1, strlen(line));172 gfits_add_rows (&table, line, 1, strlen(line)); 173 173 free (line); 174 174 free (startstr); … … 182 182 return (FALSE); 183 183 } 184 fits_fwrite_header (f, &header);185 fits_fwrite_matrix (f, &matrix);186 fits_fwrite_Theader (f, &theader);187 fits_fwrite_table (f, &table);184 gfits_fwrite_header (f, &header); 185 gfits_fwrite_matrix (f, &matrix); 186 gfits_fwrite_Theader (f, &theader); 187 gfits_fwrite_table (f, &table); 188 188 fclose (f); 189 189 exit (0);
Note:
See TracChangeset
for help on using the changeset viewer.
