- Timestamp:
- May 3, 2010, 8:41:49 AM (16 years ago)
- Location:
- branches/tap_branches
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/tap_branches
- Property svn:mergeinfo changed
-
branches/tap_branches/Ohana
-
Property svn:mergeinfo
set to (toggle deleted branches)
/trunk/Ohana merged eligible /branches/eam_branches/Ohana.20100407 27635-27772 /branches/pap_delete/Ohana 27530-27595
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
branches/tap_branches/Ohana/src/libfits/table/F_define_column.c
r7054 r27838 5 5 int gfits_define_bintable_column (Header *header, char *format, char *label, char *comment, char *unit, double bscale, double bzero) { 6 6 7 int Nfields, Nbytes, Nval, Naxis1; 7 off_t Naxis1; 8 int Nfields, Nbytes, Nval; 8 9 char type[16], field[16]; 9 10 … … 12 13 Nfields = 0; 13 14 gfits_scan (header, "TFIELDS", "%d", 1, &Nfields); 14 gfits_scan (header, "NAXIS1", "% d", 1,&Naxis1);15 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *) &Naxis1); 15 16 Nfields ++; 16 17 Naxis1 += Nbytes*Nval; … … 18 19 sprintf (field, "TTYPE%d", Nfields); 19 20 gfits_modify (header, field, "%s", 1, label); 20 gfits_modify (header, field, "%C", 1, comment);21 gfits_modify_alt (header, field, "%C", 1, comment); 21 22 sprintf (field, "TUNIT%d", Nfields); 22 23 gfits_modify (header, field, "%s", 1, unit); 23 24 sprintf (field, "TFORM%d", Nfields); 24 25 gfits_modify (header, field, "%s", 1, format); 25 sprintf (field, "TSCAL%d", Nfields); 26 gfits_modify (header, field, "%lf", 1, bscale); 27 sprintf (field, "TZERO%d", Nfields); 28 gfits_modify (header, field, "%lf", 1, bzero); 26 27 // add scaling parameters unless they amount to a noop 28 if ((bscale != 1.0) || (bzero != 0.0)) { 29 sprintf (field, "TSCAL%d", Nfields); 30 gfits_modify (header, field, "%lf", 1, bscale); 31 sprintf (field, "TZERO%d", Nfields); 32 gfits_modify (header, field, "%lf", 1, bzero); 33 } 29 34 30 35 /* update TFIELDS & NAXIS1 */ 31 36 gfits_modify (header, "TFIELDS", "%d", 1, Nfields); 32 gfits_modify (header, "NAXIS1", "% d", 1,Naxis1);37 gfits_modify (header, "NAXIS1", "%lld", 1, (long long) Naxis1); 33 38 header[0].Naxis[0] = Naxis1; 34 39 … … 39 44 int gfits_define_table_column (Header *header, char *format, char *label, char *comment, char *unit) { 40 45 41 int Nstart, Nfields, Nbytes, Nval, Naxis1; 46 off_t Naxis1; 47 int Nstart, Nfields, Nbytes, Nval; 42 48 char type[16], field[16], cformat[16]; 43 49 … … 47 53 Nfields = 0; 48 54 gfits_scan (header, "TFIELDS", "%d", 1, &Nfields); 49 gfits_scan (header, "NAXIS1", "% d", 1,&Naxis1);55 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *) &Naxis1); 50 56 Nstart = Naxis1 + 1; 51 57 Nfields ++; … … 54 60 sprintf (field, "TTYPE%d", Nfields); 55 61 gfits_modify (header, field, "%s", 1, label); 56 gfits_modify (header, field, "%C", 1, comment);62 gfits_modify_alt (header, field, "%C", 1, comment); 57 63 sprintf (field, "TUNIT%d", Nfields); 58 64 gfits_modify (header, field, "%s", 1, unit); … … 64 70 65 71 gfits_modify (header, "TFIELDS", "%d", 1, Nfields); 66 gfits_modify (header, "NAXIS1", "% d", 1,Naxis1);72 gfits_modify (header, "NAXIS1", "%lld", 1, (long long) Naxis1); 67 73 header[0].Naxis[0] = Naxis1; 68 74
Note:
See TracChangeset
for help on using the changeset viewer.
