Changeset 7054 for trunk/Ohana/src/libfits/table/F_define_column.c
- Timestamp:
- May 3, 2006, 12:01:09 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/libfits/table/F_define_column.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/libfits/table/F_define_column.c
r7039 r7054 3 3 4 4 /***********************/ 5 int fits_define_bintable_column (Header *header, char *format, char *label, char *comment, char *unit, double bscale, double bzero) {5 int gfits_define_bintable_column (Header *header, char *format, char *label, char *comment, char *unit, double bscale, double bzero) { 6 6 7 7 int Nfields, Nbytes, Nval, Naxis1; 8 8 char type[16], field[16]; 9 9 10 if (! fits_bintable_format (format, type, &Nval, &Nbytes)) return (FALSE);10 if (!gfits_bintable_format (format, type, &Nval, &Nbytes)) return (FALSE); 11 11 12 12 Nfields = 0; 13 fits_scan (header, "TFIELDS", "%d", 1, &Nfields);14 fits_scan (header, "NAXIS1", "%d", 1, &Naxis1);13 gfits_scan (header, "TFIELDS", "%d", 1, &Nfields); 14 gfits_scan (header, "NAXIS1", "%d", 1, &Naxis1); 15 15 Nfields ++; 16 16 Naxis1 += Nbytes*Nval; 17 17 18 18 sprintf (field, "TTYPE%d", Nfields); 19 fits_modify (header, field, "%s", 1, label);20 fits_modify (header, field, "%C", 1, comment);19 gfits_modify (header, field, "%s", 1, label); 20 gfits_modify (header, field, "%C", 1, comment); 21 21 sprintf (field, "TUNIT%d", Nfields); 22 fits_modify (header, field, "%s", 1, unit);22 gfits_modify (header, field, "%s", 1, unit); 23 23 sprintf (field, "TFORM%d", Nfields); 24 fits_modify (header, field, "%s", 1, format);24 gfits_modify (header, field, "%s", 1, format); 25 25 sprintf (field, "TSCAL%d", Nfields); 26 fits_modify (header, field, "%lf", 1, bscale);26 gfits_modify (header, field, "%lf", 1, bscale); 27 27 sprintf (field, "TZERO%d", Nfields); 28 fits_modify (header, field, "%lf", 1, bzero);28 gfits_modify (header, field, "%lf", 1, bzero); 29 29 30 30 /* update TFIELDS & NAXIS1 */ 31 fits_modify (header, "TFIELDS", "%d", 1, Nfields);32 fits_modify (header, "NAXIS1", "%d", 1, Naxis1);31 gfits_modify (header, "TFIELDS", "%d", 1, Nfields); 32 gfits_modify (header, "NAXIS1", "%d", 1, Naxis1); 33 33 header[0].Naxis[0] = Naxis1; 34 34 … … 37 37 38 38 /***********************/ 39 int fits_define_table_column (Header *header, char *format, char *label, char *comment, char *unit) {39 int gfits_define_table_column (Header *header, char *format, char *label, char *comment, char *unit) { 40 40 41 41 int Nstart, Nfields, Nbytes, Nval, Naxis1; … … 43 43 44 44 strcpy (cformat, format); 45 if (! fits_table_format (cformat, type, &Nval, &Nbytes)) return (FALSE);45 if (!gfits_table_format (cformat, type, &Nval, &Nbytes)) return (FALSE); 46 46 47 47 Nfields = 0; 48 fits_scan (header, "TFIELDS", "%d", 1, &Nfields);49 fits_scan (header, "NAXIS1", "%d", 1, &Naxis1);48 gfits_scan (header, "TFIELDS", "%d", 1, &Nfields); 49 gfits_scan (header, "NAXIS1", "%d", 1, &Naxis1); 50 50 Nstart = Naxis1 + 1; 51 51 Nfields ++; … … 53 53 54 54 sprintf (field, "TTYPE%d", Nfields); 55 fits_modify (header, field, "%s", 1, label);56 fits_modify (header, field, "%C", 1, comment);55 gfits_modify (header, field, "%s", 1, label); 56 gfits_modify (header, field, "%C", 1, comment); 57 57 sprintf (field, "TUNIT%d", Nfields); 58 fits_modify (header, field, "%s", 1, unit);58 gfits_modify (header, field, "%s", 1, unit); 59 59 sprintf (field, "TFORM%d", Nfields); 60 fits_modify (header, field, "%s", 1, format);60 gfits_modify (header, field, "%s", 1, format); 61 61 62 62 sprintf (field, "TBCOL%d", Nfields); 63 fits_modify (header, field, "%d", 1, Nstart);63 gfits_modify (header, field, "%d", 1, Nstart); 64 64 65 fits_modify (header, "TFIELDS", "%d", 1, Nfields);66 fits_modify (header, "NAXIS1", "%d", 1, Naxis1);65 gfits_modify (header, "TFIELDS", "%d", 1, Nfields); 66 gfits_modify (header, "NAXIS1", "%d", 1, Naxis1); 67 67 header[0].Naxis[0] = Naxis1; 68 68
Note:
See TracChangeset
for help on using the changeset viewer.
