IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 28, 2006, 9:21:35 AM (20 years ago)
Author:
magnier
Message:

fixes for correct PHU/HDU output handling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/camera/pmFPAfileIO.c

    r7711 r7726  
    9898        // open the FITS types:
    9999    case PM_FPA_FILE_IMAGE:
    100     case PM_FPA_FILE_CMF:
    101100        psTrace ("pmFPAfile", 5, "opening %s (type: %d)\n", file->filename, file->type);
    102101        file->fits = psFitsOpen (file->filename, mode);
     
    107106        file->state = PM_FPA_STATE_OPEN;
    108107
    109         // In some cases, I need to call pmFPAAddSourceFromHeader after I've opened the file
     108        // In some cases, I need to call pmFPAAddSourceFromHeader after I've opened the file,
    110109        // specifically if I have not called this function on startup.  This happens for the
    111110        // images supplied by the detrend database, which are only identified here (above).
     
    160159        }
    161160        if (file->mode == PM_FPA_MODE_WRITE) {
    162             pmChip *chip;
    163             pmCell *cell;
    164161            switch (file->fileLevel) {
    165162            case PM_FPA_LEVEL_FPA:
    166                 pmFPAWrite (file->fpa, file->fits, NULL, false, false);
     163                pmFPAWrite (file->fpa, file->fits, NULL, true, false);
    167164                break;
    168             case PM_FPA_LEVEL_CHIP:
    169                 chip = pmFPAviewThisChip(view, file->fpa);
    170                 pmChipWrite (chip, file->fits, NULL, false, false);
    171                 break;
    172             case PM_FPA_LEVEL_CELL:
    173                 cell = pmFPAviewThisCell(view, file->fpa);
    174                 pmCellWrite(cell, file->fits, NULL, false);
    175                 break;
     165            case PM_FPA_LEVEL_CHIP: {
     166                    pmChip *chip = pmFPAviewThisChip(view, file->fpa);
     167                    pmChipWrite (chip, file->fits, NULL, true, false);
     168                    break;
     169                }
     170            case PM_FPA_LEVEL_CELL: {
     171                    pmCell *cell = pmFPAviewThisCell(view, file->fpa);
     172                    pmCellWrite(cell, file->fits, NULL, true);
     173                    break;
     174                }
    176175            default:
    177176                psAbort ("pmFPAfileIO", "fileLevel not correctly set");
     
    179178            }
    180179        }
     180        break;
     181
     182        // open the FITS object files
     183    case PM_FPA_FILE_CMF:
     184        psTrace ("pmFPAfile", 5, "opening %s (type: %d)\n", file->filename, file->type);
     185        file->fits = psFitsOpen (file->filename, mode);
     186        if (file->fits == NULL) {
     187            psError(PS_ERR_IO, false, "error opening file %s\n", file->filename);
     188            return false;
     189        }
     190        file->state = PM_FPA_STATE_OPEN;
    181191        break;
    182192
Note: See TracChangeset for help on using the changeset viewer.