IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 5, 2006, 5:44:26 PM (20 years ago)
Author:
eugene
Message:

big move: fits_ to gfits_; minor updates to relphot

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/misc/src/ftable.c

    r7039 r7080  
    8383
    8484  Binary = FALSE;
    85   fits_scan (table.header, "XTENSION", "%s", 1, ttype);
     85  gfits_scan (table.header, "XTENSION", "%s", 1, ttype);
    8686  if (!strcmp (ttype, "BINTABLE")) Binary = TRUE;
    8787
    8888  /* load table data array */
    89   Nbytes = fits_matrix_size (table.header);
     89  Nbytes = gfits_matrix_size (table.header);
    9090  ALLOCATE (table.buffer, char, Nbytes);
    9191  Nread = fread (table.buffer, sizeof (char), Nbytes, f);
     
    9696  table.size = Nbytes;
    9797
    98   fits_scan (table.header, "NAXIS1",  "%d", 1, &Nx);
    99   fits_scan (table.header, "NAXIS2",  "%d", 1, &Ny);
     98  gfits_scan (table.header, "NAXIS1",  "%d", 1, &Nx);
     99  gfits_scan (table.header, "NAXIS2",  "%d", 1, &Ny);
    100100
    101101  /* print a column */
     
    125125  char field[16], type[16], format[16], *line;
    126126
    127   fits_scan (header, "NAXIS1",  "%d", 1, &Nx);
    128   fits_scan (header, "TFIELDS", "%d", 1, &Nfields);
     127  gfits_scan (header, "NAXIS1",  "%d", 1, &Nx);
     128  gfits_scan (header, "TFIELDS", "%d", 1, &Nfields);
    129129
    130130  /* assume we have one space per byte column */
     
    134134  for (i = 1; i <= Nfields; i++) {
    135135    sprintf (field, "TFORM%d", i);
    136     fits_scan (header, field, "%s", 1, format); /* get field format */
    137     fits_table_format (format, type, &Nvals, &Nbytes);    /* convert to c-style */
     136    gfits_scan (header, field, "%s", 1, format); /* get field format */
     137    gfits_table_format (format, type, &Nvals, &Nbytes);    /* convert to c-style */
    138138    memcpy (&line[Oout], &row[Oin], Nvals*Nbytes);
    139139    for (j = 0; j < Nvals*Nbytes; j++) if (line[Oout+j] == 0) line[Oout+j] = ' ';
     
    170170  }
    171171
    172   if (!fits_fread_header (f, &header)) {
     172  if (!gfits_fread_header (f, &header)) {
    173173    fprintf (stderr, "can't read header from %s\n", file);
    174174    exit (1);
     
    176176
    177177  extend = FALSE;
    178   fits_scan (&header, "EXTEND", "%t", 1, &extend);
     178  gfits_scan (&header, "EXTEND", "%t", 1, &extend);
    179179  if (!extend) {
    180180    fprintf (stderr, "no extensions listed in file\n");
    181181  }
    182182
    183   Nbytes = fits_matrix_size (&header);
     183  Nbytes = gfits_matrix_size (&header);
    184184  fseek (f, Nbytes, SEEK_CUR);
    185185
    186   while (fits_fread_header (f, &header)) {
    187     fits_scan (&header, "EXTNAME", "%s", 1, extname);
    188     fits_scan (&header, "NAXIS1",  "%d", 1, &Nx);
    189     fits_scan (&header, "NAXIS2",  "%d", 1, &Ny);
     186  while (gfits_fread_header (f, &header)) {
     187    gfits_scan (&header, "EXTNAME", "%s", 1, extname);
     188    gfits_scan (&header, "NAXIS1",  "%d", 1, &Nx);
     189    gfits_scan (&header, "NAXIS2",  "%d", 1, &Ny);
    190190    fprintf (stdout, "%-30s %6d %6d\n", extname, Nx, Ny);
    191191
    192     Nbytes = fits_matrix_size (&header);
     192    Nbytes = gfits_matrix_size (&header);
    193193    fseek (f, Nbytes, SEEK_CUR);
    194194  }
     
    211211
    212212  /* read PHU */
    213   if (!fits_fread_header (f, header)) {
     213  if (!gfits_fread_header (f, header)) {
    214214    fprintf (stderr, "can't read header from %s\n", file);
    215215    exit (1);
     
    218218  /* check for existence of extensions */
    219219  extend = FALSE;
    220   fits_scan (header, "EXTEND", "%t", 1, &extend);
     220  gfits_scan (header, "EXTEND", "%t", 1, &extend);
    221221  if (!extend) {
    222222    fprintf (stderr, "no extensions listed in file\n");
     
    224224
    225225  /* skip first data array */
    226   Nbytes = fits_matrix_size (header);
     226  Nbytes = gfits_matrix_size (header);
    227227  fseek (f, Nbytes, SEEK_CUR);
    228228
    229229  /* search for extension of interest */
    230   for (i = 0; fits_fread_Theader (f, header); i++) {
     230  for (i = 0; gfits_fread_Theader (f, header); i++) {
    231231    if ((Extname == NULL) && (Nextend == i)) return (f);
    232232
    233     fits_scan (header, "EXTNAME", "%s", 1, extname);
     233    gfits_scan (header, "EXTNAME", "%s", 1, extname);
    234234    if ((Extname != NULL) && (!strcmp (Extname, extname))) return (f);
    235235
    236     Nbytes = fits_matrix_size (header);
     236    Nbytes = gfits_matrix_size (header);
    237237    fseek (f, Nbytes, SEEK_CUR);
    238     fits_free_header (header);
     238    gfits_free_header (header);
    239239  }
    240240  fclose (f);
     
    255255  data   =  table[0].buffer;
    256256
    257   fits_scan (header, "TFIELDS", "%d", 1, &Nfields);
    258   fits_scan (header, "NAXIS1",  "%d", 1, &Nx);
    259   fits_scan (header, "NAXIS2",  "%d", 1, &Ny);
     257  gfits_scan (header, "TFIELDS", "%d", 1, &Nfields);
     258  gfits_scan (header, "NAXIS1",  "%d", 1, &Nx);
     259  gfits_scan (header, "NAXIS2",  "%d", 1, &Ny);
    260260
    261261  if (Colname != (char *) NULL) {
     
    263263    for (i = 1; i <= Nfields; i++) {
    264264      sprintf (field, "TTYPE%d", i);
    265       fits_scan (header, field, "%s", 1, type);
     265      gfits_scan (header, field, "%s", 1, type);
    266266      if (!strcmp (type, Colname)) {
    267267        Column = i;
     
    285285  for (i = 1; i < Column; i++) {
    286286    sprintf (field, "TFORM%d", i);
    287     fits_scan (header, field, "%s", 1, format);
     287    gfits_scan (header, field, "%s", 1, format);
    288288    if (Binary)
    289       fits_table_format (format, type, &Nv, &Nb);
     289      gfits_table_format (format, type, &Nv, &Nb);
    290290    else
    291       fits_bintable_format (format, type, &Nv, &Nb);
     291      gfits_bintable_format (format, type, &Nv, &Nb);
    292292    Nstart += Nv*Nb;
    293293  }
    294294
    295295  sprintf (field, "TFORM%d", Column);
    296   fits_scan (header, field, "%s", 1, format);
     296  gfits_scan (header, field, "%s", 1, format);
    297297  if (Binary)
    298     fits_bintable_format (format, type, &Nv, &Nb);    /* convert to c-style */
     298    gfits_bintable_format (format, type, &Nv, &Nb);    /* convert to c-style */
    299299  else
    300     fits_table_format (format, type, &Nv, &Nb);    /* convert to c-style */
     300    gfits_table_format (format, type, &Nv, &Nb);    /* convert to c-style */
    301301
    302302  ALLOCATE (line, char, Nv*Nb + 1);
    303303
    304304  if (Binary) {
    305     if (!fits_get_bintable_column_type (header, Colname, type, &Nv)) return;
     305    if (!gfits_get_bintable_column_type (header, Colname, type, &Nv)) return;
    306306    if (!strcmp (type, "char")) return;
    307     if (!fits_get_bintable_column (header, table, Colname, (void **)&data)) return;
     307    if (!gfits_get_bintable_column (header, table, Colname, (void **)&data)) return;
    308308
    309309    for (i = 0; i < Ny; i++) {
     
    344344  char field[16], type[80], comment[80], format[80], unit[80], null[80], nval[80];
    345345
    346   fits_scan (header, "TFIELDS", "%d", 1, &Nfields);
     346  gfits_scan (header, "TFIELDS", "%d", 1, &Nfields);
    347347
    348348  for (i = 1; i <= Nfields; i++) {
    349349    sprintf (field, "TTYPE%d", i);
    350     fits_scan (header, field, "%s", 1, type);
    351     fits_scan (header, field, "%C", 1, comment);
     350    gfits_scan (header, field, "%s", 1, type);
     351    gfits_scan (header, field, "%C", 1, comment);
    352352    sprintf (field, "TFORM%d", i);
    353     fits_scan (header, field, "%s", 1, format);
     353    gfits_scan (header, field, "%s", 1, format);
    354354    sprintf (field, "TUNIT%d", i);
    355     fits_scan (header, field, "%s", 1, unit);
     355    gfits_scan (header, field, "%s", 1, unit);
    356356    sprintf (field, "TNULL%d", i);
    357     if (!fits_scan (header, field, "%s", 1, null)) strcpy (null, "none");
     357    if (!gfits_scan (header, field, "%s", 1, null)) strcpy (null, "none");
    358358    sprintf (field, "TNVAL%d", i);
    359     if (!fits_scan (header, field, "%s", 1, nval)) strcpy (nval, "none");
     359    if (!gfits_scan (header, field, "%s", 1, nval)) strcpy (nval, "none");
    360360
    361361    fprintf (stdout, "%-18s %-32s %-18s %-6s %-8s %-8s\n",
Note: See TracChangeset for help on using the changeset viewer.