IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 38338


Ignore:
Timestamp:
May 30, 2015, 1:48:51 PM (11 years ago)
Author:
eugene
Message:

testing rd wd for compress

Location:
branches/eam_branches/ohana.20150429/src/opihi/cmd.data
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ohana.20150429/src/opihi/cmd.data/rd.c

    r38336 r38338  
    192192    ftable.header[0].buffer = NULL;
    193193    gfits_copy_header (&buf[0].header, ftable.header);
     194
    194195    if (!gfits_fread_ftable_data (f, &ftable, FALSE)) { fprintf (stderr, "problem reading compressed image table data\n"); fclose (f); return FALSE; }
     196    fprintf (stderr, "rd 1: ");
     197    for (i = 0; i < 32; i++) {
     198      fprintf (stderr, "0x%0hhx ", ftable.buffer[i]);
     199    }
     200    fprintf (stderr, "\n");
     201 
    195202    if (!gfits_byteswap_varlength_column (&ftable, 1)) { fprintf (stderr, "problem doing byteswap on compressed image metadata column\n"); fclose (f); gfits_free_table (&ftable); return FALSE; }
     203    fprintf (stderr, "rd 2: ");
     204    for (i = 0; i < 32; i++) {
     205      fprintf (stderr, "0x%0hhx ", ftable.buffer[i]);
     206    }
     207    fprintf (stderr, "\n");
     208
    196209    if (!gfits_uncompress_image (&buf[0].header, &buf[0].matrix, &ftable)) { fprintf (stderr, "problem uncompressing the image data\n"); fclose (f); gfits_free_table (&ftable); return FALSE; }
    197210
     
    199212    gfits_extended_to_primary (&buf[0].header, TRUE, "Standard FITS");
    200213    gfits_free_table (&ftable);
     214
     215    status = TRUE;
    201216    // XXX this currently does not work for a cube (we get a cube back, not a specific plane)
    202217  } else {
  • branches/eam_branches/ohana.20150429/src/opihi/cmd.data/wd.c

    r38330 r38338  
    2424  }
    2525
     26  char *CompressMode = NULL;
     27  if ((N = get_argument (argc, argv, "-compress-mode"))) {
     28    remove_argument (N, &argc, argv);
     29    CompressMode = strcreate(argv[N]);
     30    remove_argument (N, &argc, argv);
     31  }
     32  if (!CompressMode) CompressMode = strcreate("GZIP_1");
     33
    2634  outZero = 0;
    2735  newZero = FALSE;
     
    6068    if (outUnsign == -1) {
    6169      gprint (GP_ERR, "-unsign options: t, f, true, false\n");
     70      FREE (CompressMode);
    6271      return (FALSE);
    6372    }
     
    6877  if (argc != 3) {
    6978    gprint (GP_ERR, "USAGE: wd <buffer> <filename> [-bitpix N] [-bscale X] [-bzero X] [-extend] [-newplane]\n");
     79    FREE (CompressMode);
    7080    return (FALSE);
    7181  }
    7282
    73   if ((buf = SelectBuffer (argv[1], OLDBUFFER, TRUE)) == NULL) return (FALSE);
     83  if ((buf = SelectBuffer (argv[1], OLDBUFFER, TRUE)) == NULL) { FREE (CompressMode); return (FALSE); }
    7484
    7585  if (!newBitpix) outBitpix = buf[0].bitpix;
     
    165175    gfits_free_header (&temp_header);
    166176    gfits_free_matrix (&temp_matrix);
     177    FREE (CompressMode);
    167178    return (status);
    168179  }
     
    176187    if (!f) {
    177188      fprintf (stderr, "ERROR: cannot open image subset file for output %s\n", argv[2]);
     189      FREE (CompressMode);
    178190      return FALSE;
    179191    }
     
    193205    ftable.header = &theader;
    194206
    195     gfits_compress_image (&temp_header, &temp_matrix, &ftable, NULL, "GZIP_1");
     207    int i;
     208    gfits_compress_image (&temp_header, &temp_matrix, &ftable, NULL, CompressMode);
     209    fprintf (stderr, "wd 1: ");
     210    for (i = 0; i < 32; i++) {
     211      fprintf (stderr, "0x%0hhx ", ftable.buffer[i]);
     212    }
     213    fprintf (stderr, "\n");
     214
    196215    gfits_byteswap_varlength_column (&ftable, 1);
     216    fprintf (stderr, "wd 2: ");
     217    for (i = 0; i < 32; i++) {
     218      fprintf (stderr, "0x%0hhx ", ftable.buffer[i]);
     219    }
     220    fprintf (stderr, "\n");
    197221   
    198222    gfits_fwrite_Theader (f, &theader);
     
    202226    gfits_free_header (&theader);
    203227    gfits_free_table (&ftable);
     228    FREE (CompressMode);
    204229    return (TRUE);
    205230  }
     
    210235    gfits_free_header (&temp_header);
    211236    gfits_free_matrix (&temp_matrix);
     237    FREE (CompressMode);
    212238    return (FALSE);
    213239  }
     
    217243    gfits_free_header (&temp_header);
    218244    gfits_free_matrix (&temp_matrix);
     245    FREE (CompressMode);
    219246    return (FALSE);
    220247  }
     
    223250  gfits_free_matrix (&temp_matrix);
    224251 
     252  FREE (CompressMode);
    225253  return (TRUE);
    226254}
Note: See TracChangeset for help on using the changeset viewer.